Successfully running PCx86 and PC8080 machines on the same page now
This commit is contained in:
parent
145ec9d125
commit
f0509bc5d1
30 changed files with 2773 additions and 3118 deletions
|
|
@ -9,11 +9,11 @@ function p(a){window&&window.alert(a)}function ra(a){var b=!1;window&&(b=window.
|
|||
function xa(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function ya(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 za(a,b,c,d){var e=null;b="data:application/"+b+(c?";base64":"")+",";b=ya("Firefox")?b+(c?a:encodeURIComponent(a)):b+(c?a:encodeURI(a));d&&(e=document.createElement("a"),"string"!=typeof e.download&&(e=null));e?(e.href=b,e.download=d,document.body.appendChild(e),e.click(),document.body.removeChild(e),a="Check your Downloads folder for "+d+"."):(window.open(b),a="Check your browser for a new window/tab containing the requested data"+(d?" ("+d+")":"")+".");return a}
|
||||
var Aa={init:[],show:[],exit:[]},Ba=!1,Ca=!0;function Da(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Ea(a){Aa.init.push(a)}function Fa(a){if(Ca)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){p(""+("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks."))}}function Ga(a){!Ca&&a?(Ca=!0,Ba&&Ha("init")):Ca=a}function Ha(a){Aa[a]&&Fa(Aa[a])}Da("onload",function(){Ba=!0;Fa(Aa.init)});
|
||||
Da("onpageshow",function(){Fa(Aa.show)});Da(ya("Opera")||ya("iOS")?"onunload":"onbeforeunload",function(){Fa(Aa.exit)});function Ia(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.Ah=b.comment;this.gj=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.mf=this.id.substr(0,b),this.ye=this.id.substr(b+1)):this.ye=this.id;this[a]=c;this.da={ne:!1,Qc:!1,ig:!1,Sb:!1,Yc:!1};this.Cf=null;this.da.Yc=!1;this.ka={};this.Ia=null;Ja.push(this)}var Ka=void 0,La={};
|
||||
Da("onpageshow",function(){Fa(Aa.show)});Da(ya("Opera")||ya("iOS")?"onunload":"onbeforeunload",function(){Fa(Aa.exit)});function Ia(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.Ah=b.comment;this.gj=b;b=this.id.indexOf(".");0>b?this.ye=this.id:(this.mf=this.id.substr(0,b),this.ye=this.id.substr(b+1));this[a]=c;this.da={ne:!1,Qc:!1,ig:!1,Sb:!1,Yc:!1};this.Cf=null;this.da.Yc=!1;this.ka={};this.Ia=null;Ja.push(this)}var Ka=void 0,La={};
|
||||
if(window){Ka||(Ka=window.location.search.substr(1));for(var Ma,Na=/\+/g,Oa=/([^&=]+)=?([^&]*)/g;Ma=Oa.exec(Ka);)La[decodeURIComponent(Ma[1].replace(Na," "))]=decodeURIComponent(Ma[2].replace(Na," "))}function Pa(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 Qa(a,b){b||(b=Ia);a.prototype=Pa(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}var Ja=[],Ra={};function Sa(a,b,c){Ra[a]&&b&&(Ra[a][b]=c)}function Ta(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Ja.length;b++){var d=Ja[b];a&&d.id.indexOf(a)||c.push(d)}return c}function Ua(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Ja.length;c++)if(Ja[c].id===a)return Ja[c]}return null}
|
||||
function Va(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<Ja.length;d++)if(c)c==Ja[d]&&(c=null);else if(!(a!=Ja[d].type||b&&Ja[d].id.indexOf(b)))return Ja[d]}return null}function Wa(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){p(c.message+" ("+a+")")}return b}function Xa(a,b,c){var d;b&&(void 0===d&&(d="Panel"),(d=Va(d,a.id))&&(b=d.ka[b])&&a.zb(null,c,b))}
|
||||
function Ya(a,b){for(var c=Za(b.parentNode,"pcx86-control"),d=0;d<c.length;d++)for(var e=c[d].childNodes,f=0;f<e.length;f++){var g=e[f];if(1===g.nodeType){var h=g.getAttribute("class");if(h)for(var k=h.split(" "),m=0;m<k.length;m++)switch(h=k[m],h){case "pcx86-binding":(h=Wa(g))&&h.binding&&a.zb(h.type,h.binding,g,h.value),m=k.length}}}}
|
||||
function Qa(a,b){b||(b=Ia);a.prototype=Pa(b.prototype);a.prototype.constructor=a;a.prototype.parent=b.prototype}if(window){window.PCjs||(window.PCjs={Machines:{},Components:[]});var Ra=window.PCjs.Machines,Ja=window.PCjs.Components}else Ra={},Ja=[];function Sa(a,b,c){Ra[a]&&b&&(Ra[a][b]=c)}function Ta(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<Ja.length;b++){var d=Ja[b];a&&d.id.indexOf(a)||c.push(d)}return c}
|
||||
function Ua(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<Ja.length;c++)if(Ja[c].id===a)return Ja[c]}return null}function Va(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<Ja.length;d++)if(c)c==Ja[d]&&(c=null);else if(!(a!=Ja[d].type||b&&Ja[d].id.indexOf(b)))return Ja[d]}return null}function Wa(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){p(c.message+" ("+a+")")}return b}
|
||||
function Xa(a,b,c){var d;b&&(void 0===d&&(d="Panel"),(d=Va(d,a.id))&&(b=d.ka[b])&&a.zb(null,c,b))}function Ya(a,b){for(var c=Za(b.parentNode,"pcx86-control"),d=0;d<c.length;d++)for(var e=c[d].childNodes,f=0;f<e.length;f++){var g=e[f];if(1===g.nodeType){var h=g.getAttribute("class");if(h)for(var k=h.split(" "),m=0;m<k.length;m++)switch(h=k[m],h){case "pcx86-binding":(h=Wa(g))&&h.binding&&a.zb(h.type,h.binding,g,h.value),m=k.length}}}}
|
||||
function Za(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}
|
||||
Ia.prototype={constructor:Ia,parent:null,toString:function(){return this.name?this.name:this.id||this.type},zb:function(a,b,c){switch(b){case "clear":return this.ka[b]||(this.ka[b]=c,c.onclick=function(a){return function(){a.ka.print&&(a.ka.print.value="")}}(this)),!0;case "print":return this.ka[b]||(this.hg=this.ka[b]=c,c.value="",this.rc=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c),
|
||||
this.Ba=function(a){this.rc(a,this.ye)}),!0;default:return!1}},log:function(){},rc:function(){},status:function(a){this.rc(this.ye+": "+a)},Ba:function(a,b,c){c=c||this.type;b||p((c?c+": ":"")+a)},Vb:function(){return this.da.Sb=!0},Ub:function(a,b){b&&(this.da.Sb=!1);return!0}};function $a(a,b){if(a.da.ig)return a.da.Qc&&(a.da.Qc=!1),a.da.ig=!1;if(a.da.Yc)return a.rc(a.toString()+" error"),!1;a.da.Qc=b;return a.da.Qc}
|
||||
|
|
@ -74,8 +74,8 @@ z&&(n=a.sb,W=b==e.Ab+c,E<=J&&(!W||0<=e.fc||n<=J))){b=k&65535;h&2048&&(f=x|m<<16)
|
|||
Ic(e,e.Xa.ja,4,2),e.Xa.load(0),Ic(e,e.Ta.ja,4,2),e.Ta.load(0),Ic(e,e.xa.ja,4,2),Jc(e,0),Ic(e,e.pa.ja,4,2),Kc(e,0));Ic(e,r,e.U,2);for(y(e,g);f;)y(e,a.H[--f]);a.pe=!0}return a.ya}if(0!=z)return t.call(e,13,c&65532|(W?2:0)),-1;if(!(g&32768))return t.call(e,11,c&65532|(W?2:0)),-1;break;case 2:if(n){if(4096>h||2048==(h&2560))return t.call(e,13,c&65532),-1;if(!(g&32768))return t.call(e,11,c&65532),-1}break;case 3:if(!n||4096>h||512!=(h&2560))return t.call(e,13,c&65532),-1;if(!(g&32768))return t.call(e,
|
||||
12,c&65532),-1;break;case 4:r=h&-513;if(!n||256!=r&&2304!=r)return t.call(e,13,c&65532),-1;2304==r&&(a.Eh=k+e.ga(k+100+2)|0,a.zj=k+a.Za|0);break;case 6:if(!(h&4096)&&768<h&&2304!=h&&2816!=h)return-1}d?(a.B.ja=c,a.B.ya=k,a.B.Za=f,a.B.lb=g,a.B.type=h,a.B.ext=m,a.B.hc=b):(a.ja=c,a.ya=k,a.Za=f,a.C=(f>>>0)+1,a.lb=g,a.type=h,a.ext=m,a.hc=b,zc(a,!0,!0,!1));return k}
|
||||
function Ec(a,b,c){var d=a.A,e=a.sb,f=d.ia.ja,g=d.ia.ya;if(!c){if(!(d.ia.type&512))return t.call(d,13,b&65532),!1;d.bb(d.ia.hc+4,d.ia.lb&=-513)}if(-1===d.ia.load(b))return!1;var h=d.ia.ya;if(!1!==c){if(d.ia.type&512)return t.call(d,13,b&65532),!1;d.bb(d.ia.hc+4,d.ia.lb|=512)}d.ia.type=d.ia.type&-513|d.ia.lb&512;256==d.ia.type||768==d.ia.type?(d.bb(g+14,A(d)),d.bb(g+16,Lc(d)),d.bb(g+18,d.J),d.bb(g+20,d.G),d.bb(g+22,d.M),d.bb(g+24,d.D),d.bb(g+26,w(d)),d.bb(g+28,d.K),d.bb(g+30,d.I),d.bb(g+32,d.H),d.bb(g+
|
||||
34,d.pa.ja),d.bb(g+36,d.Ca.ja),d.bb(g+38,d.P.ja),d.bb(g+40,d.xa.ja),d.Zb.load(d.ga(h+42)),Mc(d,d.ga(h+16)|(c?16384:0)),d.J=d.ga(h+18),d.G=d.ga(h+20),d.M=d.ga(h+22),d.D=d.ga(h+24),d.K=d.ga(h+28),d.I=d.ga(h+30),d.H=d.ga(h+32),d.pa.load(d.ga(h+34)),d.xa.load(d.ga(h+40)),Oc(d,d.ga(h+14),d.ga(h+36)),b=38,g=26,a.sb<e&&(g=(a.sb<<2)+2,b=g+2),Dc(d,d.ga(h+b),!0),v(d,d.ga(h+g))):(d.Va(g+28,d.dd),d.Va(g+32,A(d)),d.Va(g+36,Lc(d)),d.Va(g+40,d.J),d.Va(g+44,d.G),d.Va(g+48,d.M),d.Va(g+52,d.D),d.Va(g+56,w(d)),d.Va(g+
|
||||
60,d.K),d.Va(g+64,d.I),d.Va(g+68,d.H),d.Va(g+72,d.pa.ja),d.Va(g+76,d.Ca.ja),d.Va(g+80,d.P.ja),d.Va(g+84,d.xa.ja),d.Va(g+88,d.Ta.ja),d.Va(g+92,d.Xa.ja),Pc.call(d,d.fa(h+28)),d.Zb.load(d.ga(h+96)),Mc(d,d.fa(h+36)|(c?16384:0)),d.J=d.fa(h+40),d.G=d.fa(h+44),d.M=d.fa(h+48),d.D=d.fa(h+52),d.K=d.fa(h+60),d.I=d.fa(h+64),d.H=d.fa(h+68),d.pa.load(d.ga(h+72)),d.xa.load(d.ga(h+84)),d.Ta.load(d.ga(h+88)),d.Xa.load(d.ga(h+92)),Oc(d,d.fa(h+32),d.ga(h+76)),b=80,g=56,a.sb<e&&(g=(a.sb<<3)+4,b=g+4),Dc(d,d.ga(h+b),!0),
|
||||
34,d.pa.ja),d.bb(g+36,d.Ca.ja),d.bb(g+38,d.P.ja),d.bb(g+40,d.xa.ja),d.Zb.load(d.ga(h+42)),Mc(d,d.ga(h+16)|(c?16384:0)),d.J=d.ga(h+18),d.G=d.ga(h+20),d.M=d.ga(h+22),d.D=d.ga(h+24),d.K=d.ga(h+28),d.I=d.ga(h+30),d.H=d.ga(h+32),d.pa.load(d.ga(h+34)),d.xa.load(d.ga(h+40)),Nc(d,d.ga(h+14),d.ga(h+36)),b=38,g=26,a.sb<e&&(g=(a.sb<<2)+2,b=g+2),Dc(d,d.ga(h+b),!0),v(d,d.ga(h+g))):(d.Va(g+28,d.dd),d.Va(g+32,A(d)),d.Va(g+36,Lc(d)),d.Va(g+40,d.J),d.Va(g+44,d.G),d.Va(g+48,d.M),d.Va(g+52,d.D),d.Va(g+56,w(d)),d.Va(g+
|
||||
60,d.K),d.Va(g+64,d.I),d.Va(g+68,d.H),d.Va(g+72,d.pa.ja),d.Va(g+76,d.Ca.ja),d.Va(g+80,d.P.ja),d.Va(g+84,d.xa.ja),d.Va(g+88,d.Ta.ja),d.Va(g+92,d.Xa.ja),Pc.call(d,d.fa(h+28)),d.Zb.load(d.ga(h+96)),Mc(d,d.fa(h+36)|(c?16384:0)),d.J=d.fa(h+40),d.G=d.fa(h+44),d.M=d.fa(h+48),d.D=d.fa(h+52),d.K=d.fa(h+60),d.I=d.fa(h+64),d.H=d.fa(h+68),d.pa.load(d.ga(h+72)),d.xa.load(d.ga(h+84)),d.Ta.load(d.ga(h+88)),d.Xa.load(d.ga(h+92)),Nc(d,d.fa(h+32),d.ga(h+76)),b=80,g=56,a.sb<e&&(g=(a.sb<<3)+4,b=g+4),Dc(d,d.ga(h+b),!0),
|
||||
v(d,d.fa(h+g)));c&&d.bb(h+0,f);d.Pa|=8;return!0}l.save=function(){return[this.ja,this.ya,this.Za,this.lb,this.id,this.Uf,this.sb,this.nc,this.hc,this.Nc,this.sa,this.U,this.N,this.type,this.C]};l.restore=function(a){"number"==typeof a?this.load(a):(this.ja=a[0],this.ya=a[1],this.Za=a[2],this.lb=a[3],this.id=a[4],this.Uf=a[5],this.sb=a[6],this.nc=a[7],this.hc=a[8],this.Nc=a[9]||2,this.sa=a[10]||65535,this.U=a[11]||2,this.N=a[12]||65535,this.type=a[13]||this.lb&7936,this.C=a[14]||(this.Za>>>0)+1)};
|
||||
function zc(a,b,c,d){void 0===c&&(c=!!(a.A.Pa&1));a.zd=!1;if(c)if(a.load=a.Df,a.Xh=a.Uk,a.Qb=a.Jh,a.Rb=a.Lh,void 0===d&&(d=!!(a.A.X&131072)),d)a.load=a.L,a.Qb=a.I,a.Rb=a.K,a.sb=a.nc=3,a.U=a.Nc=2,a.N=a.sa=65535,a.Za=65535,a.C=a.Za+1,a.Nc=a.U,a.hc=-1,a.pe=!1;else{if(!(a.ja&-4))a.Qb=a.xf,a.Rb=a.yf;else if(a.type&4096){6144==(a.type&6656)&&(a.Qb=a.xf);if(a.type&2048||!(a.type&512))a.Rb=a.yf;1024==(a.type&3072)&&(a.Qb==a.Jh&&(a.Qb=a.Aj),a.Rb==a.Lh&&(a.Rb=a.Bj),a.zd=!0);b&&6>a.id&&a.ja&-4&&-1!==a.hc&&(c=
|
||||
a.hc+5,d=a.A.Kb(c),d&1||a.A.Mc(c,d|1))}b&&(a.sb=a.ja&3,a.nc=(a.lb&24576)>>13,80386>a.A.ca||!(a.ext&64)?(a.U=2,a.N=65535):(a.U=4,a.N=-1),a.Nc=a.U,a.sa=a.N)}else a.load=a.Yh,a.Xh=a.Vk,a.Qb=a.Kh,a.Rb=a.Mh,a.sb=a.nc=0,a.hc=-1,a.pe=!1}
|
||||
|
|
@ -87,7 +87,7 @@ function Zb(a,b,c,d){var e=(b&-4194304)>>>20,f=a.vc[(a.dd+e&a.Fa)>>>a.ea],g=f.Gd
|
|||
e>>2;b.C=g;b.G=h>>2;db&&Ib&&c.V&&!c.controller&&!c.ge&&!c.he?(b.Ka=c.Ka,b.vd=c.vd,b.V=c.V,Fb(b,gc)):(b.K=c?Xb(32):0,b.P=c?Xb(96):0,Fb(b,ec));sb(b,a.Ia,k);a.R[d]=b;a.of.push(d);return b}function Ad(a){a.R!==a.vc&&(a.R=a.vc,a.qf=null,a.of=null,a.Zd=null)}l=Qc.prototype;l.reset=function(){this.da.Jb&&oc(this);yd(this);kc(this);this.da.Yc=!1};
|
||||
function Bd(a,b){var c;switch(b){case 0:c=a.J;break;case 1:c=a.G;break;case 2:c=a.M;break;case 3:c=a.D;break;case 4:c=w(a);break;case 5:c=a.K;break;case 6:c=a.I;break;case 7:c=a.H}return c}function Cd(a,b,c){switch(b){case 0:a.J=c;break;case 1:a.G=c;break;case 2:a.M=c;break;case 3:a.D=c;break;case 4:v(a,c);break;case 5:a.K=c;break;case 6:a.I=c;break;case 7:a.H=c}}
|
||||
function yd(a){a.J=0;a.D=0;a.G=0;a.M=0;a.Ob=0;a.K=0;a.I=0;a.H=0;a.Hb=!1;a.ua=a.Ga=0;a.oa=0;a.yh=0;a.W=0;a.Pa=65520;a.Ab=0;a.xc=1023;a.X=a.Cb=0;a.td=a.Kd=a.sd=a.Id=0;a.fc=-1;a.Gc=a.ic=-1;a.Ed=a.la=-1;a.Ca=new yc(a,1,"CS");a.xa=new yc(a,2,"DS");a.pa=new yc(a,2,"ES");a.P=new yc(a,3,"SS");v(a,0);Dc(a,0);if(80386<=a.ca){switch(a.pd){case 80562:case 80563:a.M=771;break;case 80578:a.M=772;break;case 80594:a.M=773;break;case 80595:case 80596:a.M=776}a.Pa=16;a.Ch=0;a.rd=0;a.dd=0;a.qb=[0,0,0,0,null,null,0,
|
||||
0];a.sf=[null,null,null,null,null,null,0,0];a.Ta=new yc(a,2,"FS");a.Xa=new yc(a,2,"GS");Ad(a)}a.Zf=new yc(a,0,"NULL");a.va=a.xa;a.rb=a.P;a.L=a.wa=0;a.F=a.C=-1;a.Eb=a.Zf;a.Ea=0;if(80286>a.ca)Oc(a,0,65535);else{a.ub=0;a.wc=65535;a.Zb=new yc(a,5,"LDT",!0);a.ia=new yc(a,4,"TSS",!0);a.Oa=new yc(a,6,"VER",!0);Oc(a,65520,61440);var b,c=A(a);b=a.Ca;var d=-65536;80386>b.A.ca&&(d&=16777215);b=b.ya=d;a.Y=b+c|0;a.Xf=(b>>>0)+(a.Ca.Za>>>0)+1}Mc(a,0);Fc(a)}
|
||||
0];a.sf=[null,null,null,null,null,null,0,0];a.Ta=new yc(a,2,"FS");a.Xa=new yc(a,2,"GS");Ad(a)}a.Zf=new yc(a,0,"NULL");a.va=a.xa;a.rb=a.P;a.L=a.wa=0;a.F=a.C=-1;a.Eb=a.Zf;a.Ea=0;if(80286>a.ca)Nc(a,0,65535);else{a.ub=0;a.wc=65535;a.Zb=new yc(a,5,"LDT",!0);a.ia=new yc(a,4,"TSS",!0);a.Oa=new yc(a,6,"VER",!0);Nc(a,65520,61440);var b,c=A(a);b=a.Ca;var d=-65536;80386>b.A.ca&&(d&=16777215);b=b.ya=d;a.Y=b+c|0;a.Xf=(b>>>0)+(a.Ca.Za>>>0)+1}Mc(a,0);Fc(a)}
|
||||
function Dd(a){2==a.Nc?(a.Bh=a.ga,a.Bb=Ed,a.Gb=Fd,a.yc=Gd,2==a.U?(a.Z=Hd,a.qa=Id,a.Ja=Jd):(a.Z=Kd,a.qa=Ld,a.Ja=Md)):(a.Bh=a.fa,a.Bb=Nd,a.Gb=Od,a.yc=Pd,2==a.U?(a.Z=Qd,a.qa=Rd,a.Ja=Sd):(a.Z=Td,a.qa=Ud,a.Ja=Vd))}function Gc(a,b){a.U!=b&&(a.wa|=1024,a.U=b,a.N=2==b?65535:-1,Wd(a))}function Wd(a){2==a.U?(a.fb=32768,a.Tb=a.ga,a.Xb=a.bb,2==a.Nc?(a.Z=Hd,a.qa=Id,a.Ja=Jd):(a.Z=Qd,a.qa=Rd,a.Ja=Sd)):(a.fb=-2147483648,a.Tb=a.fa,a.Xb=a.Va,2==a.Nc?(a.Z=Kd,a.qa=Ld,a.Ja=Md):(a.Z=Td,a.qa=Ud,a.Ja=Vd))}
|
||||
function Xd(a){a.Nc=a.Ca.Nc;a.sa=a.Ca.sa;Dd(a);a.U=a.Ca.U;a.N=a.Ca.N;Wd(a);a.wa&=-3073}l.Uh=function(){var a=this.J+this.D+this.G+this.M+w(this)+this.K+this.I+this.H|0;return a=a+A(this)+this.Ca.ja+this.xa.ja+this.P.ja+this.pa.ja+Lc(this)|0};function Yd(a,b,c){void 0===a.pf[b]&&(a.pf[b]=[]);a.pf[b].push(c)}function Zd(a,b){var c=a.uh[b];null!=c&&(c(--a.Wf),delete a.uh[b])}
|
||||
function $d(a,b){for(var c=a.qb[7],d=c>>16,e=0;4>e;e++){if(c&3){var f=!!(d&1),g=a.qb[e],g=g&~(d>>2&3);if(b){var g=a.R[g>>>a.ea],h=a;f?0===g.he++&&(h&&(g.A=h),cc(g,bc,!1)):0===g.ge++&&(h&&(g.A=h),ac(g,bc,!1))}else g=a.R[g>>>a.ea],f?0===--g.he&&(f=g,f.Yb=f.I?f.ha:f.lf,f.He=f.I?f.ba:f.qh,f.Ge=f.I?f.ka:f.oa):0===--g.ge&&(f=g,f.Wb=f.Fd,f.Ae=f.gf,f.Gd=f.jh)}c>>=2;d>>=4}}
|
||||
|
|
@ -95,9 +95,9 @@ function Yb(a,b,c,d){if(!(a.L&8192)&&a.qb[7]&255){c--;var e=a.qb[7],f=e>>16;d=d?
|
|||
l.save=function(){var a=new be(this);C(a,0,[this.J,this.D,this.G,this.M,w(this),this.K,this.I,this.H]);var b=A(this),c=this.Ca.save(),d=this.xa.save(),e=this.P.save(),f=this.pa.save(),g;null!=this.ub?(g=[this.Pa,this.ub,this.wc,this.Ab,this.xc,this.Zb.save(),this.ia.save(),this.Cb],80386<=this.ca&&(g.push(this.Ch),g.push(this.rd),g.push(this.dd),g.push(this.qb),g.push(this.sf))):g=null;b=[b,c,d,e,f,g,Lc(this)];80386<=this.ca&&(b.push(this.Ta.save()),b.push(this.Xa.save()));C(a,1,b);C(a,2,[this.va.Uf,
|
||||
this.rb.Uf,this.L,this.wa,this.Ea,this.F,this.C]);C(a,3,[0,this.$c,this.T.Cd]);b=this.ha;c=!!(this.Pa&-2147483648);d=0;e=[];(f=!b.G&&b.ba==b.Fa)||xb(b,!0);for(g=0;g<b.H;g++){var h=b.R[g];if(c&&h.type!=Hb||h.Ha||h.Qh){e[d++]=g;var k=d++;a:if(h=h.save()){for(var m=0,n=0,x=[];m<h.length;){for(var r=h[m],z=m+1;z<h.length&&h[z]===r;)z++;x[n++]=z-m;x[n++]=r;m=z}if(x.length<h.length){h=x;break a}}e[k]=h}}f||xb(b,!1);e[d]=f;C(a,4,e);return a.data()};
|
||||
l.restore=function(a){var b=a[0];this.J=b[0];this.D=b[1];this.G=b[2];this.M=b[3];var c=b[4];this.K=b[5];this.I=b[6];this.H=b[7];b=a[1];this.Ca.restore(b[1]);this.xa.restore(b[2]);this.P.restore(b[3]);this.pa.restore(b[4]);var d=b[5];d&&d.length&&(this.Pa=d[0],this.ub=d[1],this.wc=d[2],this.Ab=d[3],this.xc=d[4],this.Zb.restore(d[5]),this.ia.restore(d[6]),this.Cb=d[7],80386<=this.ca&&(this.Ch=d[8],this.rd=d[9],this.dd=d[10],this.qb=d[11],this.sf=d[12]),Fc(this));Mc(this,b[6]);var d=!1,e;a:{e=this.ha;
|
||||
var f=a[4],g;for(g=0;g<f.length-1;g+=2){var h=f[g],k=f[g+1];if(k&&k.length<e.ha){for(var m=0,n=Array(e.ha),x=0;x<k.length-1;)for(var r=k[x++],z=k[x++];r--;)n[m++]=z;k=n}m=e.R[h];if(!m||!m.restore(k)){p("Unable to restore memory block "+h);e=!1;break a}}void 0!==f[g]&&xb(e,f[g]);e=!0}e&&(Oc(this,b[0],this.Ca.ja),v(this,c),Dc(this,this.P.ja),80386<=this.ca&&(this.Ta.restore(b[7]),this.Xa.restore(b[8])),d=!0);b=a[2];this.va=null!=b[0]&&ce(this,b[0])||this.xa;this.rb=null!=b[1]&&ce(this,b[1])||this.P;
|
||||
this.L=b[2];this.wa=b[3];this.Ea=b[4];this.F=b[5];this.C=b[6];b=a[3];this.$c=b[1];pc(this,b[2]);return d};function ce(a,b){switch(b){case "CS":return a.Ca;case "DS":return a.xa;case "SS":return a.P;case "ES":return a.pa;case "NULL":return a.Zf;default:return[0,b,0,0,""]}}function de(a,b){null!=Oc(a,A(a),b)&&(a.L|=a.ae)}function Jc(a,b){-1!==a.xa.load(b)&&(a.L|=a.ae)}
|
||||
function Dc(a,b,c){var d=w(a);-1!==a.P.load(b)&&(v(a,d),a.P.zd?(a.Yf=a.P.ya+a.P.sa|0,a.$d=a.P.ya+a.P.Za|0):(a.Yf=a.P.ya+a.P.Za|0,a.$d=a.P.ya),c||(a.L|=4))}function Kc(a,b){-1!==a.pa.load(b)&&(a.L|=a.ae)}function A(a){return a.Y-a.Ca.ya|0}function D(a,b){a.Y=a.Ca.ya+(b&a.N)|0}function ee(a,b){a.Y=b;a.Xf=(a.Ca.ya>>>0)+(a.Ca.Za>>>0)+1;a.za=a.Ca.sb;Xd(a)}function Oc(a,b,c,d){var e=a.Ca;e.ef=b;e.D=d;b=e.load(c);return-1!==b?(ee(a,b+(a.Ca.ef&a.Ca.N)),a.Ca.pe):null}
|
||||
var f=a[4],g;for(g=0;g<f.length-1;g+=2){var h=f[g],k=f[g+1];if(k&&k.length<e.ha){for(var m=0,n=Array(e.ha),x=0;x<k.length-1;)for(var r=k[x++],z=k[x++];r--;)n[m++]=z;k=n}m=e.R[h];if(!m||!m.restore(k)){p("Unable to restore memory block "+h);e=!1;break a}}void 0!==f[g]&&xb(e,f[g]);e=!0}e&&(Nc(this,b[0],this.Ca.ja),v(this,c),Dc(this,this.P.ja),80386<=this.ca&&(this.Ta.restore(b[7]),this.Xa.restore(b[8])),d=!0);b=a[2];this.va=null!=b[0]&&ce(this,b[0])||this.xa;this.rb=null!=b[1]&&ce(this,b[1])||this.P;
|
||||
this.L=b[2];this.wa=b[3];this.Ea=b[4];this.F=b[5];this.C=b[6];b=a[3];this.$c=b[1];pc(this,b[2]);return d};function ce(a,b){switch(b){case "CS":return a.Ca;case "DS":return a.xa;case "SS":return a.P;case "ES":return a.pa;case "NULL":return a.Zf;default:return[0,b,0,0,""]}}function de(a,b){null!=Nc(a,A(a),b)&&(a.L|=a.ae)}function Jc(a,b){-1!==a.xa.load(b)&&(a.L|=a.ae)}
|
||||
function Dc(a,b,c){var d=w(a);-1!==a.P.load(b)&&(v(a,d),a.P.zd?(a.Yf=a.P.ya+a.P.sa|0,a.$d=a.P.ya+a.P.Za|0):(a.Yf=a.P.ya+a.P.Za|0,a.$d=a.P.ya),c||(a.L|=4))}function Kc(a,b){-1!==a.pa.load(b)&&(a.L|=a.ae)}function A(a){return a.Y-a.Ca.ya|0}function D(a,b){a.Y=a.Ca.ya+(b&a.N)|0}function ee(a,b){a.Y=b;a.Xf=(a.Ca.ya>>>0)+(a.Ca.Za>>>0)+1;a.za=a.Ca.sb;Xd(a)}function Nc(a,b,c,d){var e=a.Ca;e.ef=b;e.D=d;b=e.load(c);return-1!==b?(ee(a,b+(a.Ca.ef&a.Ca.N)),a.Ca.pe):null}
|
||||
function fe(a,b){var c=(a.Y>>>0)+b;c>a.Xf&&(8088>=a.ca||a.Ca.Za==a.Ca.sa?c=a.Ca.ya+(c-a.Xf&a.N):t.call(a,13,0));return c|0}function ge(a){a.Y=a.Ed}function w(a){return a.Ob&~a.P.sa|a.ra-a.P.ya}function v(a,b){a.Ob=b;a.ra=a.P.ya+(b&a.P.sa)|0}function he(a,b,c,d,e,f){if(63!=(e&63)&&e!=a.resultType){var g=(e^a.resultType)&a.resultType;g&&(g&1&&ie(a),g&2&&je(a),g&4&&ke(a),g&8&&le(a),g&16&&me(a),g&32&&ne(a))}f?(a.td=d,a.sd=b):(a.td=b,a.sd=d);a.Kd=c;a.Id=d;a.resultType=e}
|
||||
function F(a,b,c,d,e){a.resultType=c|26;a.Id=b;d?oe(a):pe(a);e?qe(a):re(a);return b}function se(a,b,c,d){c&d?oe(a):pe(a);(b^c)&d?qe(a):re(a)}function ve(a){return ie(a)?1:0}function ie(a){a.resultType&1&&(a.X&=-2,(a.td^(a.td^a.Kd)&(a.Kd^a.sd))&a.resultType&-2147450752&&(a.X|=1),a.resultType&=-2);return a.X&1}function je(a){a.resultType&2&&(a.X&=-5,38505>>((a.Id^a.Id>>4)&15)&1&&(a.X|=4),a.resultType&=-3);return a.X&4}
|
||||
function ke(a){a.resultType&4&&(a.X&=-17,(a.sd^a.td^a.Kd)&16&&(a.X|=16),a.resultType&=-5);return a.X&16}function le(a){a.resultType&8&&(a.X&=-65,a.Id&((a.resultType&-2147450752)-1|a.resultType&-2147450752)||(a.X|=64),a.resultType&=-9);return a.X&64}function me(a){a.resultType&16&&(a.X&=-129,a.Id&a.resultType&-2147450752&&(a.X|=128),a.resultType&=-17);return a.X&128}
|
||||
|
|
@ -170,8 +170,8 @@ function vh(a,b){var c=a^b;F(this,c,128);this.A-=-1===this.C?-1===this.F?this.B.
|
|||
function zh(a,b,c){c>>>=0;if(!c||c<=b>>>0)return!1;var d=0,e=1;c=[c>>>0,0];for(a=[a>>>0,b>>>0];0<xh(a,c);){var f=b=c;b[0]+=f[0];b[1]+=f[1];4294967295<b[0]&&(b[0]>>>=0,b[1]++);e+=e}do 0<=xh(a,c)&&(b=a,f=c,b[0]-=f[0],b[1]-=f[1],0>b[0]&&(b[0]>>>=0,b[1]--),d+=e),b=c,b[0]>>>=1,b[1]&1&&(b[0]=(b[0]|2147483648)>>>0),b[1]>>>=1,e/=2;while(1<=e);this.ua=d;this.Ga=a[0];return!0}function Ah(a){var b=a+1|0;he(this,a,1,b,this.fb|62);this.A-=2;return a&~this.N|b&this.N}
|
||||
function Pc(a){this.dd=a;this.Pa&-2147483648&&Bb(this)}function Bh(a){this.L|=1;this.Gb.call(this,a);this.A-=-1===this.F?4:5}function ch(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a<<c-1;a=(d<<1|b>>>16-c)&65535;F(this,a,32768,d&32768)}return a}function eh(a,b,c){if(c){var d=a<<c-1;a=d<<1|b>>>32-c;F(this,a,-2147483648,d&-2147483648)}return a}function ih(a,b,c){if(c){16<c&&(a=b,c-=16);var d=a>>>c-1;a=(d>>>1|b<<16-c)&65535;F(this,a,32768,d&1)}return a}
|
||||
function kh(a,b,c){if(c){var d=a>>>c-1;a=d>>>1|b<<32-c;F(this,a,-2147483648,d&1)}return a}function Ch(){this.A-=-1===this.F?2:this.B.aj;return 1}function Dh(){var a=this.G&255;this.A-=(-1===this.F?this.B.Wg:this.B.Vg)+(a<<this.B.Xg);return a}function Eh(){var a=this.na();this.A-=(-1===this.F?this.B.Wg:this.B.Vg)+(a<<this.B.Xg);return a}function Fh(){return null}function Gh(){return this.oa}
|
||||
function Hh(a,b){this.Gc=this.Ca.ja;this.ic=this.P.ja;this.la=this.ra;var c=A(this),d=this.U;null!=Oc(this,a,b,!0)&&(Ic(this,this.Gc,d,2),Ic(this,c,d,d));this.Gc=this.ic=this.la=-1}function Ih(a,b,c){this.A-=this.B.zi+(c||0);c=Lc(this);var d=this.Ca.ja,e=A(this);a=this.Ca.Xh(a);-1!==a&&(y(this,c),y(this,d),y(this,e),null!=b&&y(this,b),this.fc=-1,ee(this,a))}
|
||||
function Jh(a){this.ic=this.P.ja;this.la=this.ra;var b=u(this),c=u(this);a&&v(this,w(this)+a);Oc(this,b,c,!1)&&(a&&v(this,w(this)+a),Kh.call(this,this.xa),Kh.call(this,this.pa),80386<=this.ca&&(Kh.call(this,this.Ta),Kh.call(this,this.Xa)));2==a&&this.Wf&&Zd(this,this.Y);this.ic=this.la=-1}function Lh(){8086==this.ca?(this.fc=-1,Ih.call(this,0,null,2)):t.call(this,0,null,2)}function Ke(a,b){this.fc=a;void 0===b&&(b=11);Ih.call(this,a,null,b)}
|
||||
function Hh(a,b){this.Gc=this.Ca.ja;this.ic=this.P.ja;this.la=this.ra;var c=A(this),d=this.U;null!=Nc(this,a,b,!0)&&(Ic(this,this.Gc,d,2),Ic(this,c,d,d));this.Gc=this.ic=this.la=-1}function Ih(a,b,c){this.A-=this.B.zi+(c||0);c=Lc(this);var d=this.Ca.ja,e=A(this);a=this.Ca.Xh(a);-1!==a&&(y(this,c),y(this,d),y(this,e),null!=b&&y(this,b),this.fc=-1,ee(this,a))}
|
||||
function Jh(a){this.ic=this.P.ja;this.la=this.ra;var b=u(this),c=u(this);a&&v(this,w(this)+a);Nc(this,b,c,!1)&&(a&&v(this,w(this)+a),Kh.call(this,this.xa),Kh.call(this,this.pa),80386<=this.ca&&(Kh.call(this,this.Ta),Kh.call(this,this.Xa)));2==a&&this.Wf&&Zd(this,this.Y);this.ic=this.la=-1}function Lh(){8086==this.ca?(this.fc=-1,Ih.call(this,0,null,2)):t.call(this,0,null,2)}function Ke(a,b){this.fc=a;void 0===b&&(b=11);Ih.call(this,a,null,b)}
|
||||
function t(a,b,c,d){var e=!1;this.da.Ne?80186<=this.ca&&(e=!0,0>this.fc?(-1!=this.Gc&&(this.Gc!==this.Ca.ja&&(this.Ca.sb=this.Gc&3,de(this,this.Gc)),this.Gc=-1),this.Ed!==this.Y&&ee(this,this.Ed),-1!=this.ic&&(this.ic!==this.P.ja&&Dc(this,this.ic),this.ic=-1),-1!==this.la&&(this.la!==this.ra&&v(this,this.Ob&~this.P.sa|this.la-this.P.ya),this.la=-1)):8!=this.fc?(b=0,a=8):(b=0,a=-1,yd(this),e=d=!1)):ee(this,this.Ed);var f=a,g=b,h=Ce(this,this.Y);204!=h||this.xc||(d=!1);this.X&131072&&(6==f&&99==h||
|
||||
13==f&&205==h)&&(d=!1);983040<=this.Y&&1048575>=this.Y&&(d=!1);if(d){var k=this.da.Jb,f="Fault 0x"+ea(f,2)+(null!=g?" (0x"+ea(g,4)+")":"")+" on opcode "+("0x"+ea(h,2));d&&k&&(f+=" (blocked)");this.Ba(f);oc(this)}if(d&&e)throw-1;if(e)throw this.fc=a,Ih.call(this,a,b,c),this.Ed=this.Y,this.L=1==a?this.L|8192:this.L|4096,a;}function zd(a,b,c){this.rd=a;a=0;b&&(a|=1);c&&(a|=2);3==this.za&&(a|=4);t.call(this,14,a)}
|
||||
function Kh(a){var b=a.lb&7680;a.ja&65528&&(6144==b||7168==b||7168>b&&a.nc<this.za&&a.nc<(a.ja&3))&&a.load(0)}
|
||||
|
|
@ -302,11 +302,11 @@ function(){var a=1,b=0,c=this.sa,d=this.B.Sg;this.wa&192&&(a=this.G&c,b=1,d=this
|
|||
-256|this.na();this.A-=this.B.Nb},function(){this.D=this.D&-256|this.na();this.A-=this.B.Nb},function(){this.J=this.J&-65281|this.na()<<8;this.A-=this.B.Nb},function(){this.G=this.G&-65281|this.na()<<8;this.A-=this.B.Nb},function(){this.M=this.M&-65281|this.na()<<8;this.A-=this.B.Nb},function(){this.D=this.D&-65281|this.na()<<8;this.A-=this.B.Nb},function(){this.J=this.J&~this.N|this.Aa();this.A-=this.B.Nb},function(){this.G=this.G&~this.N|this.Aa();this.A-=this.B.Nb},function(){this.M=this.M&~this.N|
|
||||
this.Aa();this.A-=this.B.Nb},function(){this.D=this.D&~this.N|this.Aa();this.A-=this.B.Nb},function(){v(this,w(this)&~this.N|this.Aa());this.A-=this.B.Nb},function(){this.K=this.K&~this.N|this.Aa();this.A-=this.B.Nb},function(){this.I=this.I&~this.N|this.Aa();this.A-=this.B.Nb},function(){this.H=this.H&~this.N|this.Aa();this.A-=this.B.Nb},li,mi,li,mi,function(){this.Z.call(this,zg)},function(){this.Z.call(this,xg)},function(){this.L|=1;this.yc.call(this,ti,this.na)},function(){this.L|=1;this.Ja.call(this,
|
||||
ti,this.Aa)},ni,oi,ni,oi,function(){if(this.X&131072&&3>this.Cb)t.call(this,13,0);else{var a=this.B.Ai;this.fc=-1;Ih.call(this,3,null,a)}},function(){var a=this.na();if(this.X&131072&&3>this.Cb)t.call(this,13,0);else{var b;a:{b=this.pf[a];if(void 0!==b)for(var c=0;c<b.length;c++)if(!b[c](this.Y)){b=!1;break a}b=!0}b?(this.fc=-1,Ih.call(this,a,null,0)):this.A--}},function(){if(ne(this))if(this.X&131072&&3>this.Cb)t.call(this,13,0);else{var a=this.B.Bi;this.fc=-1;Ih.call(this,4,null,a)}else this.A-=
|
||||
this.B.Ci},function(){if(this.X&131072&&3>this.Cb)t.call(this,13,0);else{this.ic=this.P.ja;this.la=this.ra;this.A-=this.B.yi;if(this.Pa&1&&this.X&16384){var a=this.ga(this.ia.ya+0);Ec(this.Ca,a,!1)}else{var a=this.za,b=u(this),c=u(this),d=u(this);if(this.X&131072)d=d&131071|this.X&-131072;else if(d&131072){var e=u(this),f=u(this),g=u(this),h=u(this),k=u(this),m=u(this);Fc(this,!0,!0);Dc(this,f);v(this,e);Kc(this,g);Jc(this,h);this.Ta.load(k);this.Xa.load(m)}null!=Oc(this,b,c,!1)&&(Mc(this,d,a),this.Wf&&
|
||||
this.B.Ci},function(){if(this.X&131072&&3>this.Cb)t.call(this,13,0);else{this.ic=this.P.ja;this.la=this.ra;this.A-=this.B.yi;if(this.Pa&1&&this.X&16384){var a=this.ga(this.ia.ya+0);Ec(this.Ca,a,!1)}else{var a=this.za,b=u(this),c=u(this),d=u(this);if(this.X&131072)d=d&131071|this.X&-131072;else if(d&131072){var e=u(this),f=u(this),g=u(this),h=u(this),k=u(this),m=u(this);Fc(this,!0,!0);Dc(this,f);v(this,e);Kc(this,g);Jc(this,h);this.Ta.load(k);this.Xa.load(m)}null!=Nc(this,b,c,!1)&&(Mc(this,d,a),this.Wf&&
|
||||
Zd(this,this.Y))}this.ic=this.la=-1}},function(){this.yc.call(this,ii,Ch)},function(){this.Ja.call(this,2==this.U?ji:ki,Ch)},function(){this.yc.call(this,ii,Dh)},function(){this.Ja.call(this,2==this.U?ji:ki,Dh)},function(){var a=this.na();if(a){var b=this.J&255;this.J=this.J&-65536|b/a<<8|b%a;F(this,this.J,128);this.A-=this.B.ci}else Lh.call(this)},function(){var a=this.J&255,b=(this.J>>8&255)*this.na()|0,c=a+b|0;this.J=this.J&-65536|c&255;he(this,a,b,c,191);this.A-=this.B.bi},function(){this.J=this.J&
|
||||
-256|(ie(this)?255:0);this.A-=2},function(){this.J=this.J&-256|De(this,this.va,this.D+(this.J&255));this.A-=this.B.bj},function(){pi.call(this,216)},function(){pi.call(this,217)},function(){pi.call(this,218)},function(){pi.call(this,219)},function(){pi.call(this,220)},function(){pi.call(this,221)},function(){pi.call(this,222)},function(){pi.call(this,223)},function(){var a=this.O(),b=this.G-1&this.sa;this.G=this.G&~this.sa|b;b&&!le(this)?(D(this,A(this)+a),this.A-=this.B.Ji):this.A-=this.B.Ig},function(){var a=
|
||||
this.O(),b=this.G-1&this.sa;this.G=this.G&~this.sa|b;b&&le(this)?(D(this,A(this)+a),this.A-=this.B.Jg):this.A-=this.B.Kg},function(){var a=this.O(),b=this.G-1&this.sa;this.G=this.G&~this.sa|b;b?(D(this,A(this)+a),this.A-=this.B.Ii):this.A-=this.B.Ig},function(){var a=this.O();this.G&this.sa?this.A-=this.B.Kg:(D(this,A(this)+a),this.A-=this.B.Jg)},function(){var a=this.na();Be(this,a,1)&&(this.J=this.J&-256|Pb(this.ha,a,1,this.Y-2)&255,this.A-=this.B.Dg)},function(){var a=this.na();Be(this,a,this.U)&&
|
||||
(this.J=this.J&~this.N|Pb(this.ha,a,this.U,this.Y-2)&this.N,this.A-=this.B.Dg)},function(){var a=this.na();Be(this,a,1)&&(Rb(this.ha,a,1,this.J&255,this.Y-2),this.A-=this.B.Rg)},function(){var a=this.na();Be(this,a,this.U)&&(Rb(this.ha,a,this.U,this.J&this.N,this.Y-2),this.A-=this.B.Rg)},function(){var a=this.Aa(),b=A(this),a=b+a;y(this,b);D(this,a);this.A-=this.B.gi},function(){var a=this.Aa();D(this,A(this)+a);this.A-=this.B.Eg},function(){Oc(this,this.Aa(),Ie(this));this.A-=this.B.Ei},function(){var a=
|
||||
(this.J=this.J&~this.N|Pb(this.ha,a,this.U,this.Y-2)&this.N,this.A-=this.B.Dg)},function(){var a=this.na();Be(this,a,1)&&(Rb(this.ha,a,1,this.J&255,this.Y-2),this.A-=this.B.Rg)},function(){var a=this.na();Be(this,a,this.U)&&(Rb(this.ha,a,this.U,this.J&this.N,this.Y-2),this.A-=this.B.Rg)},function(){var a=this.Aa(),b=A(this),a=b+a;y(this,b);D(this,a);this.A-=this.B.gi},function(){var a=this.Aa();D(this,A(this)+a);this.A-=this.B.Eg},function(){Nc(this,this.Aa(),Ie(this));this.A-=this.B.Ei},function(){var a=
|
||||
this.O();D(this,A(this)+a);this.A-=this.B.Eg},function(){var a=this.M&65535;Be(this,a,1)&&(this.J=this.J&-256|Pb(this.ha,a,1,this.Y-1)&255,this.A-=this.B.Cg)},function(){var a=this.M&65535;Be(this,a,this.U)&&(this.J=this.J&~this.N|Pb(this.ha,a,this.U,this.Y-1)&this.N,this.A-=this.B.Cg)},function(){var a=this.M&65535;Be(this,a,1)&&(Rb(this.ha,a,1,this.J&255,this.Y-1),this.A-=this.B.Qg)},function(){var a=this.M&65535;Be(this,a,2)&&(Rb(this.ha,a,this.U,this.J&this.N,this.Y-1),this.A-=this.B.Qg)},qi,
|
||||
qi,function(){this.L|=132;this.A-=this.B.Rc},function(){this.L|=68;this.A-=this.B.Rc},function(){this.X&131072?t.call(this,13,0):(this.Ea|=4,this.A-=2,this.X&512||oc(this))},function(){ie(this)?pe(this):oe(this);this.A-=2},function(){this.Hb=!1;this.yc.call(this,ui,Fh);this.Hb&&(this.J=this.J&~this.N|this.ua&this.N)},function(){this.Hb=!1;this.Ja.call(this,vi,Fh);this.Hb&&(this.J=this.J&~this.N|this.ua&this.N,this.M=this.M&~this.N|this.Ga&this.N)},function(){pe(this);this.A-=2},function(){oe(this);
|
||||
this.A-=2},function(){this.za>this.Cb?t.call(this,13,0):(this.X&=-513,this.A-=this.B.ei)},function(){this.za>this.Cb?t.call(this,13,0):(this.X|=512,this.L|=4,this.A-=2)},function(){this.X&=-1025;this.A-=2},function(){this.X|=1024;this.A-=2},function(){this.yc.call(this,Sc,Fh)},function(){this.Ja.call(this,Tc,Fh)}],di=[Xf,Jg,Vf,Lg,Zf,nh,vh,mg],ri=[Yf,Kg,Wf,Mg,$f,oh,wh,ng],si=[function(a,b){this.A-=-1===this.C?this.B.ec:this.B.Ui;return b},pg,pg,pg,pg,pg,pg,pg],ti=[function(a,b){this.A-=-1===this.C?
|
||||
|
|
@ -322,7 +322,7 @@ qe(this)):(pe(this),re(this));this.Hb=!0;this.A-=-1===this.F?this.B.Si:this.B.Ri
|
|||
c)return Lh.call(this),a;this.ua=c&65535;this.Ga=b%a&65535}else{if(!zh.call(this,this.J,this.M,a))return Lh.call(this),a;this.ua|=0;this.Ga|=0}this.Hb=!0;this.A-=-1===this.F?this.B.oi:this.B.ni;this.L|=2;return a},function(a,b){if(2==this.U){if(!a)return Lh.call(this),a;var c=a<<16>>16,d=(b=this.M<<16|this.J&65535)/c|0;if(d!=d<<16>>16||8086==this.ca&&-32768==d)return Lh.call(this),a;this.ua=d&65535;this.Ga=b%c&65535}else{var c=this.J,d=this.M,e=a,f=0,g=0;0>e&&(e=-e|0,f=1-f);0>d&&(c=-c|0,d=~d+(c?0:
|
||||
1)|0,g=1,f=1-f);!zh.call(this,c,d,e)||this.ua>2147483647+f||this.Ga>2147483647+g?c=!1:(f&&(this.ua=-this.ua),g&&(this.Ga=-this.Ga),c=!0);if(!c)return Lh.call(this),a;this.ua|=0;this.Ga|=0}this.Hb=!0;this.A-=-1===this.F?this.B.ti:this.B.si;this.L|=2;return a}],Sc=[function(a){var b=a+1|0;he(this,a,1,b,190);this.A-=-1===this.F?this.B.Ze:this.B.Ye;return b&255},function(a){var b=a-1|0;he(this,a,1,b,190,!0);this.A-=-1===this.F?this.B.Ze:this.B.Ye;return b&255},R,R,R,R,R,R],Tc=[function(a){var b=a+1|0;
|
||||
he(this,a,1,b,this.fb|62);this.A-=-1===this.F?this.B.Ze:this.B.Ye;return b&this.N},function(a){var b=a-1|0;he(this,a,1,b,this.fb|62,!0);this.A-=-1===this.F?this.B.Ze:this.B.Ye;return b&this.N},function(a){y(this,A(this));D(this,a);this.A-=-1===this.F?this.B.ki:this.B.ji;this.L|=2;return a},function(a){if(-1===this.F)return R.call(this,a);this.la=this.ra;Hh.call(this,a,this.ga(this.F+this.U));this.A-=this.B.hi;this.L|=2;this.la=-1;return a},function(a){D(this,a);this.A-=-1===this.F?this.B.Gi:this.B.Fi;
|
||||
this.L|=2;return a},function(a){if(-1===this.F)return R.call(this,a);Oc(this,a,this.ga(this.F+this.U));this.A-=this.B.Di;this.L|=2;return a},function(a){var b=a;this.L&512&&(a=a-2&65535,80286>this.ca&&(b=a));y(this,b);this.A-=-1===this.F?this.B.Ac:this.B.Wi;this.L|=2;return a},R];function wd(){this.Z.call(this,sh);this.A-=-1===this.F?6:13}function xd(){this.qa.call(this,rh);this.A-=-1===this.F?12:19}var nd=Array(256);
|
||||
this.L|=2;return a},function(a){if(-1===this.F)return R.call(this,a);Nc(this,a,this.ga(this.F+this.U));this.A-=this.B.Di;this.L|=2;return a},function(a){var b=a;this.L&512&&(a=a-2&65535,80286>this.ca&&(b=a));y(this,b);this.A-=-1===this.F?this.B.Ac:this.B.Wi;this.L|=2;return a},R];function wd(){this.Z.call(this,sh);this.A-=-1===this.F?6:13}function xd(){this.qa.call(this,rh);this.A-=-1===this.F?12:19}var nd=Array(256);
|
||||
nd[0]=function(){16>(this.Kb(this.Y)&56)&&(this.L|=1);this.Ja.call(this,this.xh,Fh)};nd[1]=function(){this.Kb(this.Y)&16||(this.L|=1);this.Ja.call(this,wi,Fh)};nd[2]=function(){!(this.Pa&1)||this.X&131072?t.call(this,6):this.Z.call(this,wg)};nd[3]=function(){!(this.Pa&1)||this.X&131072?t.call(this,6):this.Z.call(this,Cg)};
|
||||
nd[5]=function(){this.za?t.call(this,13,0,0,!0):(Ae(this,this.ga(2054)),this.H=this.ga(2086),this.I=this.ga(2088),this.K=this.ga(2090),this.D=this.ga(2094),this.M=this.ga(2096),this.G=this.ga(2098),this.J=this.ga(2100),Cc(this.pa,2102,this.ga(2084)),Cc(this.Ca,2108,this.ga(2082)),Cc(this.P,2114,this.ga(2080)),Cc(this.xa,2120,this.ga(2078)),Mc(this,this.ga(2072)),D(this,this.ga(2074)),v(this,this.ga(2092)),this.ub=this.ga(2126)|this.Kb(2128)<<16,this.wc=this.ub+this.ga(2130),this.Ab=this.ga(2138)|
|
||||
this.Kb(2140)<<16,this.xc=this.Ab+this.ga(2142),Cc(this.Zb,2132,this.ga(2076)),Cc(this.ia,2144,this.ga(2070)),this.A-=195)};nd[6]=function(){this.za?t.call(this,13,0):(this.Pa&=-9,this.A-=2)};nd[11]=Vc;nd[166]=Vc;nd[255]=Vc;var B=[];B[5]=Vc;
|
||||
|
|
@ -473,8 +473,8 @@ function Jk(a,b,c,d){if(d)a.Ba("Unable to load font ROM (error "+d+": "+b+")");e
|
|||
function sl(a,b){if(1==b)return a.oa[0]=Ok[0],a.oa[1]=Ok[7],a.oa;if(2==b){var c=a.D.hf;if(a.D===a.B){var d=a.B.Kc[0],c=d&7;d&16&&(c|=8);18!=a.B.Kc[1]&&(c|=32)}a.oa[0]=Ok[c&15];c=c&32?Qk:Pk;for(d=0;d<c.length;d++)a.oa[d+1]=Ok[c[d]];return a.oa}if(a.R===a.Cb)return Ok;a.La&&b&&!a.oa[16]&&(a.La=!1);if(!a.La){var c=a.B,d=c.Be,e,f,g,h,k;if(8==b)for(f=0;256>f;f++)g=d[f]||0,h=g<<2&252,k=g>>4&252,g=g>>10&252,a.oa[f]=[h,k,g,255];else{var m=d&&d[255];e=null!=c.Kc[15]?c.Kc:Rk;for(f=0;16>f;f++)g=e[f]&63,m?(g|=
|
||||
(c.Kc[20]&12)<<4,c.Kc[16]&128&&(g&=-49,g|=(c.Kc[20]&3)<<4),g=d[g],h=g<<2&252,k=g>>4&252,g=g>>10&252):(h=(g&4?170:0)|(g&32?85:0),k=(g&2?170:0)|(g&16?85:0),g=(g&1?170:0)|(g&8?85:0)),a.oa[f]=[h,k,g,255]}a.La=!0}return a.oa}function dk(a,b,c,d){a.Ab=b;a.Xa=c;a.Ja=d}
|
||||
function ol(a,b){var c=!1;if(window&&a.Ab&&(!b||a.I)){var d=0,e=a.Ja?a.Ja:8,f=sl(a);null!=a.Xa[0]&&tl(a,3,a.Xa[0],d,e,8,a.Ab,f)&&(c=!0);d=a.Ja?0:2048;e=a.Ja?a.Ja:9;null!=a.Xa[1]&&(tl(a,1,a.Xa[1],d,e,14,a.Ab,Mk,Nk)&&(c=!0),a.Ja&&tl(a,a.Ra,a.Xa[1],0,a.Ja,14,a.Ab,f)&&(c=!0))}return c}function tl(a,b,c,d,e,f,g,h,k){var m=!1;null!=c&&(ul(a,b,c,d,e,f,g,h,k)&&(m=!0),a.Zd&&ul(a,b<<1,c,d,e,f,g,h,k)&&(m=!0));return m}
|
||||
function ul(a,b,c,d,e,f,g,h,k){var m=!1,n=b&1?0:1,x=a.xa[b],r=16>h.length?h.length:16;x||(x={tc:e<<n,uc:f<<n,be:Array(r),Dh:h.slice(0,r),Ie:k,bg:Array(r)});for(k=0;k<r;k++){var z=h[k],E=x.be[k]?x.Dh[k]:[];if(z[0]!==E[0]||z[1]!==E[1]||z[2]!==E[2]){var m=x,E=k,J=n,W=c,da=d,ua=e,va=f,qd=g,an=[0,0,0,0],te=document.createElement("canvas");te.width=m.tc<<4;te.height=m.uc<<4;for(var sj=te.getContext("2d"),zb=void 0,Nc=void 0,$b=void 0,ue=8>va||!da?va:8,Ff=sj.createImageData(m.tc,m.uc),zb=0;256>zb;zb++){for($b=
|
||||
0;$b<va;$b++)for(var bn=m.Ie&&E&1&&$b>=va-2,cn=qd[$b<ue?W+zb*ue+$b:da+zb*ue+$b-ue],Gf=0;Gf<=J;Gf++)for(Nc=0;Nc<ua;Nc++){var tj=Nc<<J,uj=($b<<J)+Gf,vj=bn||cn&128>>(8<=Nc&&192<=zb&&223>=zb?7:Nc)?z:an;vl(Ff,tj,uj,vj);J&&vl(Ff,tj+1,uj,vj)}sj.putImageData(Ff,(zb&15)*m.tc,(zb>>4)*m.uc)}m.be[E]="#"+ea(z[0],2)+ea(z[1],2)+ea(z[2],2);m.Dh[E]=z;m.bg[E]=te;m=!0}}a.xa[b]=x;return m}function wl(a){0<a.za||0<=a.ia?0>a.Ea&&(a.Ea=0):a.Ea=-1}
|
||||
function ul(a,b,c,d,e,f,g,h,k){var m=!1,n=b&1?0:1,x=a.xa[b],r=16>h.length?h.length:16;x||(x={tc:e<<n,uc:f<<n,be:Array(r),Dh:h.slice(0,r),Ie:k,bg:Array(r)});for(k=0;k<r;k++){var z=h[k],E=x.be[k]?x.Dh[k]:[];if(z[0]!==E[0]||z[1]!==E[1]||z[2]!==E[2]){var m=x,E=k,J=n,W=c,da=d,ua=e,va=f,qd=g,an=[0,0,0,0],te=document.createElement("canvas");te.width=m.tc<<4;te.height=m.uc<<4;for(var sj=te.getContext("2d"),zb=void 0,Oc=void 0,$b=void 0,ue=8>va||!da?va:8,Ff=sj.createImageData(m.tc,m.uc),zb=0;256>zb;zb++){for($b=
|
||||
0;$b<va;$b++)for(var bn=m.Ie&&E&1&&$b>=va-2,cn=qd[$b<ue?W+zb*ue+$b:da+zb*ue+$b-ue],Gf=0;Gf<=J;Gf++)for(Oc=0;Oc<ua;Oc++){var tj=Oc<<J,uj=($b<<J)+Gf,vj=bn||cn&128>>(8<=Oc&&192<=zb&&223>=zb?7:Oc)?z:an;vl(Ff,tj,uj,vj);J&&vl(Ff,tj+1,uj,vj)}sj.putImageData(Ff,(zb&15)*m.tc,(zb>>4)*m.uc)}m.be[E]="#"+ea(z[0],2)+ea(z[1],2)+ea(z[2],2);m.Dh[E]=z;m.bg[E]=te;m=!0}}a.xa[b]=x;return m}function wl(a){0<a.za||0<=a.ia?0>a.Ea&&(a.Ea=0):a.Ea=-1}
|
||||
function rl(a){if(a.I){for(var b=10;15>=b;b++)if(null==a.D.ab[b])return;var c=a.D.ab[10],b=c&31,d=a.D.ab[11]&31,e=a.D.ab[9]&31,f=!1;a.D===a.B&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)xl(a);else{c=a.D.ab[15]+((a.D.ab[14]&63)<<8);a.ia!=c&&(xl(a),a.ia=c);d=d-b+1;if(a.td!=b||a.Gc!=d)a.td=b,a.Gc=d;a.Da=e+1;wl(a)}}}
|
||||
function xl(a){if(0<=a.ia){if(void 0!==a.ba){var b=a.ba[a.ia];if(b&131072){var b=b&-131073,c=a.ia%a.H,d=a.ia/a.H|0;a.I&&a.xa[a.I]&&(a.Ga&&yl(a,c,d,b,a.Ga),yl(a,c,d,b));a.ba[a.ia]=b}}a.ia=-1}}
|
||||
function zl(a){var b,c=a.D;a.Zc=!1;var d=c.Hd[5];if(null!=d){b=1024;var e=0,f=c.Hd[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.Hc=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.Ra==ek&&(e=3,c.Hc=f&7)}d&8&&(b=1280);c=c.De[4];null!=c&&(c&4||(b|=4096,e|=16),d&64&&(c&8&&(b|=16384,e|=4),a.Zc=!0));b|=e}return b}
|
||||
|
|
@ -595,33 +595,34 @@ function gn(a,b,c){b.errorCode=4;b.ee&&b.ee.length==b.vb||(b.ee=Array(b.vb));b.U
|
|||
l.ze=function(a,b,c){var d=-1,e=null,f=0;if(a.errorCode)return b&&b(d,!1,e,f),d;var g=!1!==c?1:0;if(a.Wa&&(f=a.Ua,d=a.ta.read(a.Wa,a.Ua),a.Ua+=g,0<=d))return e=a.Wa,b&&b(d,!1,e,f),d;if(b){if(a.ta)return a.ta.seek(a.Jd,a.Ya,a.mb+a.vf,!1,function(c,k){(a.Wa=c)?(e=c,f=a.Ua=0,hn(a),d=a.ta.read(a.Wa,a.Ua),a.Ua+=g):a.errorCode=20;b(d,k,e,f)}),d;a.errorCode=20;b(d,!1,e,f)}return d};
|
||||
function Xm(a,b){if(a.errorCode)return-1;do{if(a.Wa&&a.ta.write(a.Wa,a.Ua++,b))break;a.ta&&a.ta.seek(a.Jd,a.Ya,a.mb+a.vf,!0,function(b){a.Wa=b});if(!a.Wa){a.errorCode=20;b=-1;break}a.Ua=0;hn(a)}while(1);return b}function hn(a){a.mb++;var b=1-a.vf;a.mb>=a.eb+b&&(a.mb=b,a.Ya++,a.Ya>=a.jb&&(a.Ya=0,a.Jd++))}l.Sk=function(){var a=this.A.M&255;!(this.A.J>>8)&&128<a&&(this.Y=a-128);return!0};l.Tk=function(){var a;(a=this.A.J>>8||!this.S)||(a=!(this.S.gc[0].Vc&64));return a?!0:!1};
|
||||
var Nm={800:Z.prototype.Pk,801:Z.prototype.Qk,802:Z.prototype.Ok},Mm={496:Z.prototype.vj,497:Z.prototype.Vj,498:Z.prototype.Xj,499:Z.prototype.Yj,500:Z.prototype.Tj,501:Z.prototype.Sj,502:Z.prototype.Uj,503:Z.prototype.Zj},Pm={800:Z.prototype.Xl,801:Z.prototype.$l,802:Z.prototype.Zl,803:Z.prototype.Yl,807:Z.prototype.ih,811:Z.prototype.ih,815:Z.prototype.ih},Om={496:Z.prototype.hl,497:Z.prototype.ml,498:Z.prototype.kl,499:Z.prototype.ll,500:Z.prototype.gl,501:Z.prototype.fl,502:Z.prototype.il,503:Z.prototype.el,
|
||||
1014:Z.prototype.jl};Ea(function(){for(var a=Za(document,"pcx86","hdc"),b=0;b<a.length;b++){var c=a[b],d=Wa(c),d=new Z(d);Ya(d,c)}});function be(a,b,c){this.id=a.id;this.key=jn(a,b,c);this.Ia=a.Ia;kn(this,a.gj)}function jn(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}
|
||||
be.prototype={constructor:be,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:ta()&&(a=wa(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){kn(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 kn(a,b){a[a.id]={};b&&C(a,"parms",b);a.A=!1}function ln(a){var b=!0;if(ta()){var c=JSON.stringify(a[a.id]);xa(a.key,c)||(p("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function mn(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){p(c.message||c),b=!1}return b}function nn(a,b){return a[a.id][b]||null}function C(a,b,c){try{a[a.id][b]=c}catch(d){}}
|
||||
function on(a,b,c){Ia.call(this,"Computer",a,on);this.da.Sb=!1;pn(this,b);this.ba=jc(this,"autoPower",a);this.G=0;this.ea=a.busWidth||a.buswidth;this.B=qn;this.R=null;this.K=this.Z=!1;this.ia=jc(this,"url")||"";this.ma=(Math.random()+.1).toString(36).substr(2,12);this.C=rn(this);if(this.A=Va("CPU",this.id)){this.Ia=Va("Debugger",this.id);this.I=[];for(b=null;b=kb(this,"Video",b);)this.I.push(b);this.ha=new rb({id:this.mf+".bus",busWidth:this.ea},this.A,this.Ia);var d,e=Ta(this.id);if((this.D=Va("Panel",
|
||||
this.id))&&this.D.hg)for(b=0;b<e.length;b++)d=e[b],d.Ba=this.D.Ba,d.rc=this.D.rc,d.hg=this.D.hg;this.rc("PCx86 v1.24.0\nCopyright \u00a9 2012-2016 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.pc&&d.pc(this,this.ha,this.A,this.Ia);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.S=d:this.B=parseInt(d,10));var f;if(a=jc(this,"state")||(f=!0,a.state))b=this.W=a,f||(this.K=!0,this.B=qn),this.B&&(this.P=new be(this,"1.24.0"),
|
||||
this.P.load()?b=null:delete this.P);!b&&this.B&&(b=sn(this))&&(this.K=!0);if(b){var g=this;pa(b,null,!0,function(a,b,c){c?(g.S=null,g.K=!1,g.Ba("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):(g.R=b,g.Z=!0);ab(g)})}else ab(this);this.ka.power||(this.ba=!0);!c&&this.ba&&tn(this,this.ff)}else p("Unable to find CPU component")}Qa(on);var qn=0;l=on.prototype;l.se=function(){return this.ma};
|
||||
function pn(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){p(d.message+" ("+c+")")}}a.L=b}function jc(a,b,c){var d=b.toLowerCase(),d=La[b]||La[d];void 0===d&&a.L&&(d=a.L[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}l.Ad=function(){return this.C||""};function tn(a,b,c){for(var d=Ta(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!bb(f)){bb(f,function(){tn(a,b,c)});return}}b.call(a,c)}
|
||||
function un(a,b){var c=new be(a,"1.24.0","validate");if(c.load()&&mn(c)){var d=nn(c,"timestamp"),e=b?nn(b,"timestamp"):"unknown";d!=e&&(a.Ba("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
l.ff=function(a){void 0===a&&(a=this.B||(this.R?1:qn));if(!this.G){this.G++;var b=!1,c=!1;this.Y=!1;var d=this.P||new be(this,"1.24.0");if(-1==a)b=!0;else if(a>qn){if(d.load(this.R)){this.H=new be(this,"1.24.0","failsafe");this.H.load()&&(vn(this,d),a=2,kn(this.H));C(this.H,"timestamp",la());ln(this.H);var e=this.B&&!this.K;if(1==a||ra("Click OK to restore the previous PCx86 machine state, or CANCEL to reset the machine.")){if(c=mn(d)){var f=nn(d,"code"),g=nn(d,"data");f&&("ok"==f?d.load(g):("error"==
|
||||
f&&"no machine state"!=g?(this.Ba("Error: "+g),"unable to verify user"==g&&(xa("user",""),this.C=null)):this.rc(f+": "+g),kn(d),d.load()?(c=mn(d),e=!0):c=!1))}e&&un(this,c?d:null)}else 2==a&&d.clear()}else un(this);delete this.R;delete this.P}e=Ta(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.A&&(c=wn(this,g,d,b,c));b=[d,a,c];-1!=a?tn(this,this.Oh,b):this.Oh(b)}};
|
||||
function wn(a,b,c,d,e){if(!b.da.Sb){b.da.Sb=!0;if(b.Vb){var f=null;e&&((f=nn(c,b.id))||(f=nn(c,b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.Vb(f,d)&&f&&(p("Unable to restore state for "+b.type),a.W&&!a.Z?(c.clear(),a.B=qn,window&&window.location.reload()):a.Y=!0,b.Vb(null),e=!1)}if(!d&&b.Ah)for(a=b.Ah.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
l.Oh=function(a){var b=a[0],c=0>a[1];a=a[2];this.la=!0;this.da.Sb=!0;var d=this.ka.power;d&&(d.textContent="Shutdown");this.A&&(wn(this,this.A,b,c,a),nc(this.A));this.Y&&(vn(this,b),b.clear());!c&&this.H&&(this.H.clear(),delete this.H);this.G=0};
|
||||
function vn(a,b){if(ra("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.Ad(),d=b.toString(),e={app:"PCx86",ver:"1.24.0"};e.url=a.ia;e.user=c;e.type="bug";e.data=d;pa("http://www.pcjs.org/api/v1/report",e,!0)}}
|
||||
function xn(a,b,c){var d,e="none";if(a.G)return null;a.G--;var f=new be(a,"1.24.0"),g=new be(a,"1.24.0","validate"),h=la();C(g,"timestamp",h);C(f,"timestamp",h);C(f,"version","1.24.0");C(f,"url",window?window.location.href:null);C(f,"browser",window?window.navigator.userAgent:"");a.A&&a.A.Ub&&(c&&oc(a.A),d=a.A.Ub(b,c),"object"===typeof d&&C(f,a.A.id,d),c&&(a.A.da.Sb=!1,!1===d&&(e=null)));for(var h=Ta(a.id),k=0;k<h.length;k++){var m=h[k];m.da.Sb&&(m.Ub&&(d=m.Ub(b,c),"object"===typeof d&&C(f,m.id,d)),
|
||||
c&&(m.da.Sb=!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.C&&yn(a,a.C,f.toString()),ln(g)&&ln(f)||(e=null,d=h=!0)):a.B&&(d=!0,h=3==a.B),d&&f.clear(h)):e=f.toString());c&&(a.da.Sb=!1,b=a.ka.power)&&(b.textContent="Power");a.G=0;return e}l.reset=function(){this.ha&&this.ha.reset&&this.ha.reset();for(var a=Ta(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ha&&c.reset&&c.reset()}};
|
||||
1014:Z.prototype.jl};Ea(function(){for(var a=Za(document,"pcx86","hdc"),b=0;b<a.length;b++){var c=a[b],d=Wa(c),d=new Z(d);Ya(d,c)}});
|
||||
function jn(a,b,c){Ia.call(this,"Computer",a,jn);this.da.Sb=!1;kn(this,b);this.ba=jc(this,"autoPower",a);this.G=0;this.ea=a.busWidth||a.buswidth;this.B=ln;this.R=null;this.K=this.Z=!1;this.ia=jc(this,"url")||"";this.ma=(Math.random()+.1).toString(36).substr(2,12);this.C=mn(this);if(this.A=Va("CPU",this.id)){this.Ia=Va("Debugger",this.id);this.I=[];for(b=null;b=kb(this,"Video",b);)this.I.push(b);this.ha=new rb({id:this.mf+".bus",busWidth:this.ea},this.A,this.Ia);var d,e=Ta(this.id);if((this.D=Va("Panel",
|
||||
this.id))&&this.D.hg)for(b=0;b<e.length;b++)d=e[b],d.Ba=this.D.Ba,d.rc=this.D.rc,d.hg=this.D.hg;this.rc("PCx86 v1.24.0\nCopyright \u00a9 2012-2016 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.pc&&d.pc(this,this.ha,this.A,this.Ia);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.S=d:this.B=parseInt(d,10));var f;if(a=jc(this,"state")||(f=!0,a.state))b=this.W=a,f||(this.K=!0,this.B=ln),this.B&&(this.P=new be(this,"1.24.0"),
|
||||
this.P.load()?b=null:delete this.P);!b&&this.B&&(b=nn(this))&&(this.K=!0);if(b){var g=this;pa(b,null,!0,function(a,b,c){c?(g.S=null,g.K=!1,g.Ba("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):(g.R=b,g.Z=!0);ab(g)})}else ab(this);this.ka.power||(this.ba=!0);!c&&this.ba&&on(this,this.ff)}else p("Unable to find CPU component")}Qa(jn);var ln=0;l=jn.prototype;l.se=function(){return this.ma};
|
||||
function kn(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){p(d.message+" ("+c+")")}}a.L=b}function jc(a,b,c){var d=b.toLowerCase(),d=La[b]||La[d];void 0===d&&a.L&&(d=a.L[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}l.Ad=function(){return this.C||""};function on(a,b,c){for(var d=Ta(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!bb(f)){bb(f,function(){on(a,b,c)});return}}b.call(a,c)}
|
||||
function pn(a,b){var c=new be(a,"1.24.0","validate");if(c.load()&&qn(c)){var d=rn(c,"timestamp"),e=b?rn(b,"timestamp"):"unknown";d!=e&&(a.Ba("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
l.ff=function(a){void 0===a&&(a=this.B||(this.R?1:ln));if(!this.G){this.G++;var b=!1,c=!1;this.Y=!1;var d=this.P||new be(this,"1.24.0");if(-1==a)b=!0;else if(a>ln){if(d.load(this.R)){this.H=new be(this,"1.24.0","failsafe");this.H.load()&&(sn(this,d),a=2,tn(this.H));C(this.H,"timestamp",la());un(this.H);var e=this.B&&!this.K;if(1==a||ra("Click OK to restore the previous PCx86 machine state, or CANCEL to reset the machine.")){if(c=qn(d)){var f=rn(d,"code"),g=rn(d,"data");f&&("ok"==f?d.load(g):("error"==
|
||||
f&&"no machine state"!=g?(this.Ba("Error: "+g),"unable to verify user"==g&&(xa("user",""),this.C=null)):this.rc(f+": "+g),tn(d),d.load()?(c=qn(d),e=!0):c=!1))}e&&pn(this,c?d:null)}else 2==a&&d.clear()}else pn(this);delete this.R;delete this.P}e=Ta(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.A&&(c=vn(this,g,d,b,c));b=[d,a,c];-1!=a?on(this,this.Oh,b):this.Oh(b)}};
|
||||
function vn(a,b,c,d,e){if(!b.da.Sb){b.da.Sb=!0;if(b.Vb){var f=null;e&&((f=rn(c,b.id))||(f=rn(c,b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.Vb(f,d)&&f&&(p("Unable to restore state for "+b.type),a.W&&!a.Z?(c.clear(),a.B=ln,window&&window.location.reload()):a.Y=!0,b.Vb(null),e=!1)}if(!d&&b.Ah)for(a=b.Ah.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
l.Oh=function(a){var b=a[0],c=0>a[1];a=a[2];this.la=!0;this.da.Sb=!0;var d=this.ka.power;d&&(d.textContent="Shutdown");this.A&&(vn(this,this.A,b,c,a),nc(this.A));this.Y&&(sn(this,b),b.clear());!c&&this.H&&(this.H.clear(),delete this.H);this.G=0};
|
||||
function sn(a,b){if(ra("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.Ad(),d=b.toString(),e={app:"PCx86",ver:"1.24.0"};e.url=a.ia;e.user=c;e.type="bug";e.data=d;pa("http://www.pcjs.org/api/v1/report",e,!0)}}
|
||||
function wn(a,b,c){var d,e="none";if(a.G)return null;a.G--;var f=new be(a,"1.24.0"),g=new be(a,"1.24.0","validate"),h=la();C(g,"timestamp",h);C(f,"timestamp",h);C(f,"version","1.24.0");C(f,"url",window?window.location.href:null);C(f,"browser",window?window.navigator.userAgent:"");a.A&&a.A.Ub&&(c&&oc(a.A),d=a.A.Ub(b,c),"object"===typeof d&&C(f,a.A.id,d),c&&(a.A.da.Sb=!1,!1===d&&(e=null)));for(var h=Ta(a.id),k=0;k<h.length;k++){var m=h[k];m.da.Sb&&(m.Ub&&(d=m.Ub(b,c),"object"===typeof d&&C(f,m.id,d)),
|
||||
c&&(m.da.Sb=!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.C&&xn(a,a.C,f.toString()),un(g)&&un(f)||(e=null,d=h=!0)):a.B&&(d=!0,h=3==a.B),d&&f.clear(h)):e=f.toString());c&&(a.da.Sb=!1,b=a.ka.power)&&(b.textContent="Power");a.G=0;return e}l.reset=function(){this.ha&&this.ha.reset&&this.ha.reset();for(var a=Ta(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ha&&c.reset&&c.reset()}};
|
||||
l.start=function(a,b){for(var c=Ta(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};l.stop=function(a,b){for(var c=Ta(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
|
||||
l.zb=function(a,b,c){var d=this;switch(b){case "power":return this.ka[b]=c,c.onclick=function(){d.G||(d.da.Sb?xn(d,!1,!0):tn(d,d.ff))},!0;case "reset":return this.ka[b]=c,c.onclick=function(){if(d.da.Sb&&!d.G)if(d.B&&!d.S){var a=ra("Click OK to save changes to this PCx86 machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");xn(d,a,!0);!a&&d.W?window&&window.location.reload():(a||(d.kg=!0),d.ff(qn),d.kg=!1)}else d.reset(),d.A&&nc(d.A)},!0;case "save":if(ha(qa(),"pcjs.org")){c.parentNode.removeChild(c);
|
||||
break}this.ka[b]=c;c.onclick=function(){var a=rn(d,!0);if(a){var b=!!(d.B&&!d.S||d.W),c=xn(d,b);b?yn(d,a,c):d.Ba("Resume disabled, machine state not saved")}};return!0}return!1};
|
||||
function rn(a,b){var c=a.C;c||(c=wa("user"),void 0!==c?!c&&b&&(c=null,window&&(c=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&&((c=zn(a,c))||a.Ba("The user ID is invalid."))):b&&a.Ba("Browser local storage is not available"));return c}
|
||||
function zn(a,b){a.C=null;var c=pa(qa()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(xa("user",c.data),a.C=c.data)}catch(e){p(e.message+" ("+d+")")}return a.C}function sn(a){var b=null;a.C&&(b=qa()+"/api/v1/user?req=load&user="+a.C+"&state="+jn(a,"1.24.0"));return b}
|
||||
function yn(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=jn(a,"1.24.0");d.data=c;b=pa(qa()+"/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.Ba("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.Ba(c),xa("user",""),a.C=null)}}
|
||||
l.zb=function(a,b,c){var d=this;switch(b){case "power":return this.ka[b]=c,c.onclick=function(){d.G||(d.da.Sb?wn(d,!1,!0):on(d,d.ff))},!0;case "reset":return this.ka[b]=c,c.onclick=function(){if(d.da.Sb&&!d.G)if(d.B&&!d.S){var a=ra("Click OK to save changes to this PCx86 machine.\n\nWARNING: If you CANCEL, all disk changes will be discarded.");wn(d,a,!0);!a&&d.W?window&&window.location.reload():(a||(d.kg=!0),d.ff(ln),d.kg=!1)}else d.reset(),d.A&&nc(d.A)},!0;case "save":if(ha(qa(),"pcjs.org")){c.parentNode.removeChild(c);
|
||||
break}this.ka[b]=c;c.onclick=function(){var a=mn(d,!0);if(a){var b=!!(d.B&&!d.S||d.W),c=wn(d,b);b?xn(d,a,c):d.Ba("Resume disabled, machine state not saved")}};return!0}return!1};
|
||||
function mn(a,b){var c=a.C;c||(c=wa("user"),void 0!==c?!c&&b&&(c=null,window&&(c=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&&((c=yn(a,c))||a.Ba("The user ID is invalid."))):b&&a.Ba("Browser local storage is not available"));return c}
|
||||
function yn(a,b){a.C=null;var c=pa(qa()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(xa("user",c.data),a.C=c.data)}catch(e){p(e.message+" ("+d+")")}return a.C}function nn(a){var b=null;a.C&&(b=qa()+"/api/v1/user?req=load&user="+a.C+"&state="+zn(a,"1.24.0"));return b}
|
||||
function xn(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=zn(a,"1.24.0");d.data=c;b=pa(qa()+"/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.Ba("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.Ba(c),xa("user",""),a.C=null)}}
|
||||
function kb(a,b,c){a=Ta(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 uc(a,b){if(a.I.length){var c=0,d=0;b&&window&&(c=window.scrollX,d=window.scrollY);var e=a.I[0];e.G&&e.G.focus();b&&window&&window.scrollTo(c,d)}}l.Xd=function(a){this.A&&this.A.Xd(a);this.D&&this.D.Xd(a)};
|
||||
function xc(a,b){for(var c=0;c<a.I.length;c++)kl(a.I[c],b);if(a.D&&(c=a.D,c.ua)){ob(c,18,c.S,c.ra);if(c.Ga){var d=c.ha,e=c.B,f,g;null==f&&(f=0);null==g&&(g=d.L-f|0);null==e&&(e={gg:0,hd:0,ag:[]});var h=f>>>d.ea;f=f+g-1>>>d.ea;e.gg=0;for(e.hd=0;h<=f;)g=d.R[h],e.gg+=g.size,g.size&&(e.ag.push(na(nb,h,0,0,g.type)),e.hd++),h++;c.B=e;c.ma=c.B.hd*c.ha.xb/691200;d=0;c.B.Ih=0;c.B.Je||(c.B.Je=[]);var e=-1,h=0,k=-1;for(f=0;f<c.B.hd;f++){var m=c.B.ag[f];g=oa(nb.type,m);m=oa(nb.cj,m);if(g!=e||m!=k+1)(k=f-h)&&
|
||||
(d+=qb(c,h,k,e)),e=g,h=f;k=m}d+=qb(c,h,f-h,e);e=c.B.Cj!=d;c.B.Cj=d;if(e){e=new ib(0,0,c.S.width,c.S.height);c.B.ce=[];h=c.B.hd;for(d=0;d<c.B.Ih;d++)f=c.B.Je[d].hd,c.B.ce.push(jb(e,f,h,!d)),h-=f;for(d=0;d<c.B.ce.length;d++)e=c.B.Je[d],h=f=c.B.ce[d],g=c.ra,(k=Wb[e.type])||(k=new hb),g.strokeStyle="black",g.strokeRect(h.x,h.y,h.Fc,h.A),g.fillStyle="string"==typeof k?k:k.toString(),g.fillRect(h.x,h.y,h.Fc,h.A),h=c,g=f,h.P=h.ia,h.L=h.la,f=g.x+(g.Fc>>1),k=g.y+(g.A>>1),m=g.A,g.Fc<g.A&&(m=g.Fc,h.ea=!0,h.G.save(),
|
||||
h.G.translate(f,k),h.G.rotate(-Math.PI/2),f=k=0),m<h.L&&(h.L=m,h.P=h.L+"px Monaco, Lucida Console, Courier New"),g=k,h.D=f,h.K=g,h=c,e=Cb[e.type]+" ("+(e.hd*c.ha.xb/1024|0)+"Kb)",h.G.font=h.P,h.D-=h.G.measureText(e).width>>1,h.K+=(h.L>>1)-2,pb(h,e),h.ea&&(h.G.restore(),h.ea=!1)}}else pb(c,"This space intentionally left blank");c.context.drawImage(c.S,0,0,c.S.width,c.S.height,c.Oa,c.Xa,c.Da,c.Fa);c.ua=!1}}
|
||||
Ea(function(){for(var a=Za(document,"pcx86-machine"),b=0;b<a.length;b++)for(var c=a[b],d=Wa(c),c=Za(c,"pcx86","computer"),e=0;e<c.length;e++){var f=c[e],g=Wa(f),g=new on(g,d,!0);Ya(g,f);g.ba&&tn(g,g.ff)}});Aa.show.push(function(){for(var a=Za(document,"pcx86","computer"),b=0;b<a.length;b++){var c=Wa(a[b]);(c=Va("Computer",c.id))&&c.la&&!c.da.Sb&&c.ff(-1)}});
|
||||
Aa.exit.push(function(){for(var a=Za(document,"pcx86","computer"),b=0;b<a.length;b++){var c=Wa(a[b]);(c=Va("Computer",c.id))&&c.da.Sb&&xn(c,!(!c.B||c.S),!0)}});var An=0;function Bn(a,b,c,d,e,f){e("Loading "+a+"...");pa(a,null,!0,function(g,h,k){k?(h||(h="unable to load "+a+" ("+k+")"),f(h,null)):Cn(h,a,b,c,d,e,f)})}
|
||||
Ea(function(){for(var a=Za(document,"pcx86-machine"),b=0;b<a.length;b++)for(var c=a[b],d=Wa(c),c=Za(c,"pcx86","computer"),e=0;e<c.length;e++){var f=c[e],g=Wa(f),g=new jn(g,d,!0);Ya(g,f);g.ba&&on(g,g.ff)}});Aa.show.push(function(){for(var a=Za(document,"pcx86","computer"),b=0;b<a.length;b++){var c=Wa(a[b]);(c=Va("Computer",c.id))&&c.la&&!c.da.Sb&&c.ff(-1)}});
|
||||
Aa.exit.push(function(){for(var a=Za(document,"pcx86","computer"),b=0;b<a.length;b++){var c=Wa(a[b]);(c=Va("Computer",c.id))&&c.da.Sb&&wn(c,!(!c.B||c.S),!0)}});function be(a,b,c){this.id=a.id;this.key=zn(a,b,c);this.Ia=a.Ia;tn(this,a.gj)}function zn(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}
|
||||
be.prototype={constructor:be,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:ta()&&(a=wa(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){tn(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 tn(a,b){a[a.id]={};b&&C(a,"parms",b);a.A=!1}function un(a){var b=!0;if(ta()){var c=JSON.stringify(a[a.id]);xa(a.key,c)||(p("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}function qn(a){var b=!0;try{a[a.id]=JSON.parse(a[a.id])}catch(c){p(c.message||c),b=!1}return b}function rn(a,b){return a[a.id][b]||null}function C(a,b,c){try{a[a.id][b]=c}catch(d){}}var An=0;
|
||||
function Bn(a,b,c,d,e,f){e("Loading "+a+"...");pa(a,null,!0,function(g,h,k){k?(h||(h="unable to load "+a+" ("+k+")"),f(h,null)):Cn(h,a,b,c,d,e,f)})}
|
||||
function Cn(a,b,c,d,e,f,g){function h(a,f){if(f)g(f,null);else{if(c){Sa(c,b,a);var h=b;h&&0>h.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(h=window.location.pathname+h);d?"}"==d.slice(-1)?(d=d.slice(0,-1),1<d.length&&(d+=",")):d='{state:"'+d+'",':d="{";d+='url:"'+h+'"}';"object"==typeof resources&&(h=null);a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" parms='"+d+"'":"")+(h?' url="'+h+'"':""))}e||(a=a.replace(/(<xsl:variable name="APPCLASS">).*?(<\/xsl:variable>)/,"$1pcx86$2"));
|
||||
h=null;if("<"==a.charAt(0))try{e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(h=new window.ActiveXObject("Microsoft.XMLDOM"),h.async=!1,h.loadXML(a)):h=(new window.DOMParser).parseFromString(a,"text/xml")}catch(x){h=null,a=x.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);g(a,h)}}a?e?Dn(a,f,h):h(a,null):g("no data"+(b?" for file: "+b:""),null)}
|
||||
function Dn(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");pa(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 k=h[0],m,n=/( [a-z]+=)(['"])(.*?)\2/g;m=n.exec(f);)k=0>k.indexOf(m[1])?k.replace(">",m[0]+">"):k.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);h[0]!=k&&(g=g.replace(h[0],k))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,
|
||||
|
|
@ -632,4 +633,4 @@ a):f("transformToFragment failed")):f("unable to transform XML: unsupported brow
|
|||
function Gn(a,b,c,d){if(!c&&b){d.push(b);a=Ra[d[0]];b=null;for(var e in a)if(ha(e,"components.xsl")){b=e.replace(".xsl",".css");break}b?pa(b,null,!0,function(a,b){Hn(b,d)}):Hn(null,d)}else p("Error ("+c+") requesting "+a)}
|
||||
function Hn(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=Ra[f],k={},m;for(m in h){var n=h[m],x=ga(m);if("xml"==x){for(x=/[ \t]*<disk [^>]*path=(['"])(.*?)\1.*?<\/disk>\n?/g;d=x.exec(h[m]);){var r=d[2];r&&(h[r]||(n=n.replace(d[0],"")))}d=m=fa(m)}else"xsl"==x&&(e=m=fa(m));k[m]=n}a&&(k[m="css"]=a);b[2]&&(k[m="parms"]=b[2]);b[3]&&(k[m="state"]=b[3]);d&&e?(m=JSON.stringify(k),g+=".js",c=c[1]+"var resources="+m+";"+c[2]+c[3],c=c.replace(/\u00A9/g,
|
||||
"©"),c=za(c,"javascript",!1,g),c=c+(', copy it to your web server as "'+g+'", and then add the following to your web page:\n\n')+('<div id="'+f+'"></div>\n'),c+="...\n",c+='<script type="text/javascript" src="'+g+'">\x3c/script>\n',c+='<script type="text/javascript">embedPC("'+f+'","'+d+'","'+e+'");\x3c/script>\n\n',c+="The machine should appear where the <div> is located.",p(c)):p("Missing XML/XSL resources")}
|
||||
window.savePC=function(a,b,c){var d=Va("Computer",a),e=Va("Debugger",a);if(d){var f=xn(d,!0),g=d.L?JSON.stringify(d.L):null;b||(b="/versions/pcjs/1.24.0/pc"+(e?"-dbg":"")+".js");if(c&&c({state:f,gj:g}))return!0;pa(b,null,!0,function(c,d,e){Gn(c,d,e,[a,fa(b,!0),g,f])});return!0}p("Unable to identify machine '"+a+"'");return!1};})();
|
||||
window.savePC=function(a,b,c){var d=Va("Computer",a),e=Va("Debugger",a);if(d){var f=wn(d,!0),g=d.L?JSON.stringify(d.L):null;b||(b="/versions/pcjs/1.24.0/pc"+(e?"-dbg":"")+".js");if(c&&c({state:f,gj:g}))return!0;pa(b,null,!0,function(c,d,e){Gn(c,d,e,[a,fa(b,!0),g,f])});return!0}p("Unable to identify machine '"+a+"'");return!1};})();
|
||||
|
|
|
|||
Loading…
Reference in a new issue