Pre-v1.15.5 checkpoint
This commit is contained in:
parent
de84ae8059
commit
0755fcc46d
144 changed files with 7385 additions and 1433 deletions
|
|
@ -4,7 +4,7 @@ function fa(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase(
|
|||
function ma(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,h;h=c(b,a[g]);0<h?d=g+1:(e=g,f=!h)}return f?d:~d}function na(a,b,c){c=ma(a,b,c);0>c&&a.splice(-(c+1),0,b)}function oa(){return Date.now()||+new Date}function pa(){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 qa=[31,28,31,30,31,30,31,31,30,31,30,31];
|
||||
function ra(a,b,c,d,e,f){b=!!b;var g=0,h=null,m=ea(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(n.onreadystatechange=void 0,h=n.responseText,200!=n.status&&(g=n.status||-1),d&&e&&e.call(d,m,h,g,f))});if(c){var q="",t;for(t in c)c.hasOwnProperty(t)&&(q&&(q+="&"),q+=t+"="+encodeURIComponent(c[t]));q=q.replace(/%20/g,"+");n.open("POST",a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");
|
||||
n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.status&&(g=n.status||-1),d&&e&&e.call(d,m,h,g,f),a=[g,h]);return a}function sa(){return"http://"+(window?window.location.host:"www.pcjs.org")}function w(a){window?window.alert(a):console.log(a)}function ta(a){var b=!1;window&&(b=window.confirm(a));return b}function ua(a){window&&window.localStorage.setItem("user",a)}
|
||||
n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(h=n.responseText,200!=n.status&&(g=n.status||-1),d&&e&&e.call(d,m,h,g,f),a=[g,h]);return a}function sa(){return"http://"+(window?window.location.host:"www.pcjs.org")}function w(a){window?window.alert(a):console.log(a)}function ta(a){var b=!1;window&&(b=window.confirm(a));return b}function ua(a){if(window)try{window.localStorage.setItem("user",a)}catch(b){}}
|
||||
function va(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 wa(a,b,c){function d(){a-=1;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
|
||||
function xa(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 ya={init:[],show:[],exit:[]},za=!0;function Aa(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Ba(a){ya.init.push(a)}
|
||||
function Ca(a){if(za)for(var b=0;b<a.length;b++)a[b]()}Aa("onload",function(){Ca(ya.init)});Aa("onpageshow",function(){Ca(ya.show)});Aa(va("Opera")||va("iOS")?"onunload":"onbeforeunload",function(){Ca(ya.exit)});
|
||||
|
|
@ -472,10 +472,10 @@ c){this.ba(a,b,c,"DMA1.MODE",O.Fb);this.$a[1].Gb[b&3].mode=b},216:function(a,b,c
|
|||
function Ni(a){x.call(this,"ROM",a,Ni);this.yb=null;this.hk=a.addr;this.Qh=a.size;this.xm=a.alias;this.wg=a.file;this.Ik=a.notify;if(this.wg){a=this.wg;var b=fa(this.wg);"json"!=b&&"hex"!=b&&(a=sa()+"/api/v1/dump?file="+this.wg+"&format=bytes&decimal=true");ra(a,!0,null,this,Ni.prototype.fo)}}y(x,Ni);Ni.prototype.mc=function(a,b,c,d){this.na=b;this.S=c;this.X=d;Oi(this)};Ni.prototype.$b=function(){this.bi&&(this.X&&Pi(this.X,this.hk,this.Qh,this.bi),delete this.bi);return!0};Ni.prototype.Wb=function(){return!0};
|
||||
Ni.prototype.fo=function(a,b,c){if(c)this.Ga("Unable to load system ROM (error "+c+")");else{if("["==b.charAt(0)||"{"==b.charAt(0))try{var d=eval("("+b+")"),e=d.bytes,f=d.data;if(e)this.yb=e;else if(f)for(this.yb=Array(4*f.length),c=b=0;b<f.length;b++)this.yb[c++]=f[b]&255,this.yb[c++]=f[b]>>8&255,this.yb[c++]=f[b]>>16&255,this.yb[c++]=f[b]>>24&255;else this.yb=d;this.bi=d.symbols;if(!this.yb.length){w("Empty ROM: "+a);return}if(1==this.yb.length){w(this.yb[0]);return}}catch(g){this.Ga("ROM data error: "+
|
||||
g.message);return}else for(a=b.replace(/\n/gm," ").replace(/ +$/,"").split(" "),this.yb=Array(a.length),d=0;d<a.length;d++)this.yb[d]=parseInt(a[d],16);Oi(this)}};function Oi(a){if(!Ra(a))if(!a.wg)a.Ta();else if(a.yb&&a.na){if(a.yb.length!=a.Qh)Sa(a,"ROM size (0x"+p(a.yb.length)+") does not match specified size (0x"+p(a.Qh)+")");else if(Qi(a,a.hk)&&Qi(a,a.xm)){if(a.Ik){var b=Ma(a.Ik,a.id);b&&("ega"==b.Fa&&Ri(b,a.yb,[8752,12640],8),b.Ta())}delete a.yb}a.Ta()}}
|
||||
function Qi(a,b){if(null==b)return!0;if(Za(a.na,b,a.Qh,!0)){for(var c=0;c<a.yb.length;c++)db(a.na,b+c,a.yb[c]);return!0}return!1}Ba(function(){for(var a=B(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Ni(d);Oa(d,c)}});function Wi(a){x.call(this,"RAM",a,Wi);this.Pg=a.addr;this.Od=a.size;this.Gm=a.test;this.Em=!!this.Od;this.hh=!1}y(x,Wi);Wi.prototype.mc=function(a,b,c){this.na=b;this.S=c;this.Da=a;this.ka=C(a,"ChipSet");this.Ta()};
|
||||
Wi.prototype.$b=function(a,b){b||this.reset();return!0};Wi.prototype.Wb=function(){return!0};
|
||||
Wi.prototype.reset=function(){if(!this.Pg&&!this.Em&&this.ka){var a=1024*Xh(this.ka);this.Od&&a!=this.Od&&(ab(this.na,this.Pg,this.Od),this.hh=!1);this.Od=a}!this.hh&&this.Od&&Za(this.na,this.Pg,this.Od)&&(this.hh=!0,this.status(Math.floor(this.Od/1024)+"Kb"));if(this.hh){if(this.Gm||eb(this.na,1138,4660),this.ka&&(a=this.ka,a.pa)){var b=1048576>this.Pg?21:23,c=a.pa[b]|a.pa[b+1]<<8,c=c+(this.Od>>10);a.pa[b]=c&255;a.pa[b+1]=c>>8;ai(a)}}else w("No RAM allocated")};
|
||||
Ba(function(){for(var a=B(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Wi(d);Oa(d,c)}});function Xi(a){x.call(this,"Keyboard",a,Xi);this.ai={};this.Vn=250;this.Wn=100;this.Ta()}y(x,Xi);
|
||||
function Qi(a,b){if(null==b)return!0;if(Za(a.na,b,a.Qh,!0)){for(var c=0;c<a.yb.length;c++)db(a.na,b+c,a.yb[c]);return!0}return!1}Ba(function(){for(var a=B(window.document,"pcjs","rom"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Ni(d);Oa(d,c)}});function Si(a){x.call(this,"RAM",a,Si);this.Pg=a.addr;this.Od=a.size;this.Gm=a.test;this.Em=!!this.Od;this.hh=!1}y(x,Si);Si.prototype.mc=function(a,b,c){this.na=b;this.S=c;this.Da=a;this.ka=C(a,"ChipSet");this.Ta()};
|
||||
Si.prototype.$b=function(a,b){b||this.reset();return!0};Si.prototype.Wb=function(){return!0};
|
||||
Si.prototype.reset=function(){if(!this.Pg&&!this.Em&&this.ka){var a=1024*Xh(this.ka);this.Od&&a!=this.Od&&(ab(this.na,this.Pg,this.Od),this.hh=!1);this.Od=a}!this.hh&&this.Od&&Za(this.na,this.Pg,this.Od)&&(this.hh=!0,this.status(Math.floor(this.Od/1024)+"Kb"));if(this.hh){if(this.Gm||eb(this.na,1138,4660),this.ka&&(a=this.ka,a.pa)){var b=1048576>this.Pg?21:23,c=a.pa[b]|a.pa[b+1]<<8,c=c+(this.Od>>10);a.pa[b]=c&255;a.pa[b+1]=c>>8;ai(a)}}else w("No RAM allocated")};
|
||||
Ba(function(){for(var a=B(window.document,"pcjs","ram"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Si(d);Oa(d,c)}});function Xi(a){x.call(this,"Keyboard",a,Xi);this.ai={};this.Vn=250;this.Wn=100;this.Ta()}y(x,Xi);
|
||||
var Yi={esc:1,1:2,2:3,3:4,4:5,5:6,6:7,7:8,8:9,9:10,0:11,"-":12,"=":13,backspace:14,tab:15,q:16,w:17,e:18,r:19,t:20,y:21,u:22,i:23,o:24,p:25,"[":26,"]":27,enter:28,ctrl:29,a:30,s:31,d:32,f:33,g:34,h:35,j:36,k:37,l:38,";":39,squote:40,bquote:41,lshift:42,bslash:43,z:44,x:45,c:46,v:47,b:48,n:49,m:50,",":51,".":52,"/":53,rshift:54,prtsc:55,alt:56,space:57,"caps-lock":58,f1:59,f2:60,f3:61,f4:62,f5:63,f6:64,f7:65,f8:66,f9:67,f10:68,"num-lock":69,"scroll-lock":70,home:71,"up-arrow":72,"page-up":73,"num-minus":74,
|
||||
"left-arrow":75,center:76,"right-arrow":77,"num-plus":78,end:79,"down-arrow":80,"page-down":81,ins:82,del:83},Zi={tab:9,esc:27,rshift:224,lshift:240,ctrl:241,alt:242,"caps-lock":244,f1:336,f2:337,f3:338,f4:339,f5:340,f6:341,f7:342,f8:343,f9:344,f10:345,"left-arrow":261,"up-arrow":262,"right-arrow":263,"down-arrow":264,"ctrl-c":3,"ctrl-break":254,"ctrl-alt-del":255},P=[];P[32]=57;P[49]=2;P[33]=61442;P[50]=3;P[64]=61443;P[51]=4;P[35]=61444;P[52]=5;P[36]=61445;P[53]=6;P[37]=61446;P[54]=7;P[94]=61447;
|
||||
P[55]=8;P[38]=61448;P[56]=9;P[42]=61449;P[57]=10;P[40]=61450;P[48]=11;P[41]=61451;P[45]=12;P[95]=61452;P[61]=13;P[43]=61453;P[113]=16;P[81]=61456;P[119]=17;P[87]=61457;P[101]=18;P[69]=61458;P[114]=19;P[82]=61459;P[116]=20;P[84]=61460;P[121]=21;P[89]=61461;P[117]=22;P[85]=61462;P[105]=23;P[73]=61463;P[111]=24;P[79]=61464;P[112]=25;P[80]=61465;P[91]=26;P[123]=61466;P[93]=27;P[125]=61467;P[97]=30;P[65]=61470;P[115]=31;P[83]=61471;P[100]=32;P[68]=61472;P[102]=33;P[70]=61473;P[103]=34;P[71]=61474;
|
||||
|
|
@ -523,8 +523,8 @@ k.restore=function(a){var b=a[2];this.je=b[0];this.nd=b[1];this.Jd=b[2];this.Ca=
|
|||
k.ho=function(a,b,c){if(c)this.Ga("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){w("Empty font ROM image: "+a);return}if(1==d.length){w(d[0]);return}if(8192==d.length)Ri(this,d,[0,6144]);else{this.Ga("Unrecognized font data length ("+d.length+")");return}}catch(e){this.Ga("Font ROM data error: "+e.message);return}this.Ta()}};
|
||||
function Mj(a,b){if(1==b)return a.td[0]=S[0],a.td[1]=S[7],a.td;if(2==b){var c=a.Ca.$e;if(a.Ca===a.la){var d=a.la.Rd[0],c=d&7;d&16&&(c|=8);18!=a.la.Rd[1]&&(c|=32)}a.td[0]=S[c&15];c=c&32?lj:kj;for(d=0;d<c.length;d++)a.td[d+1]=S[c[d]];return a.td}if(a.zb===a.bh)return S;c=null!=a.la.Rd[15]?a.la.Rd:mj;for(d=0;d<a.td.length;d++){var e=c[d]||0;a.td[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.td}function Ri(a,b,c,d){a.Og=b;a.$h=c;a.De=d}
|
||||
function Ij(a){var b=!1;if(window&&a.Og){var c=a.De?0:2048,d=a.De?a.De:9;Nj(a,1,a.$h[0],c,d,14,a.Og,ij,jj)&&(b=!0);c=Mj(a);d=a.De?a.De:8;Nj(a,3,a.$h[1],0,d,8,a.Og,c)&&(b=!0);a.De&&Nj(a,5,a.$h[0],0,a.De,14,a.Og,c)&&(b=!0)}return b}function Nj(a,b,c,d,e,f,g,h,m){var n=!1;Oj(a,b,c,d,e,f,g,h,m)&&(n=!0);a.Dm&&Oj(a,b<<1,c,d,e,f,g,h,m)&&(n=!0);return n}
|
||||
function Oj(a,b,c,d,e,f,g,h,m){var n=!1,q=b&1?0:1,t=a.Td[b];t||(t={hc:e<<q,ic:f<<q,Ve:Array(h.length),fk:h.slice(),Ef:m,Yh:Array(h.length)});for(m=0;m<h.length;m++){var s=h[m],v=t.Ve[m]?t.fk[m]:[];if(s[0]!==v[0]||s[1]!==v[1]||s[2]!==v[2]){var n=t,v=m,A=q,D=c,ka=d,la=e,vb=f,Qc=g,Xd=[0,0,0,0],Rc=window.document.createElement("canvas");Rc.width=n.hc<<4;Rc.height=n.ic<<4;for(var Si=Rc.getContext("2d"),Ha=void 0,Ob=void 0,gb=void 0,Sc=8>vb||!ka?vb:8,Yd=Si.createImageData(n.hc,n.ic),Ha=0;256>Ha;Ha++){for(gb=
|
||||
0;gb<vb;gb++)for(var pl=n.Ef&&v&1&&gb>=vb-2,ql=Qc[gb<Sc?D+Ha*Sc+gb:ka+Ha*Sc+gb-Sc],Zd=0;Zd<=A;Zd++)for(Ob=0;Ob<la;Ob++){var Ti=Ob<<A,Ui=(gb<<A)+Zd,Vi=pl||ql&128>>(8<=Ob&&176<=Ha&&223>=Ha?7:Ob)?s:Xd;Pj(Yd,Ti,Ui,Vi);A&&Pj(Yd,Ti+1,Ui,Vi)}Si.putImageData(Yd,(Ha&15)*n.hc,(Ha>>4)*n.ic)}n.Ve[v]="#"+r(s[0])+r(s[1])+r(s[2]);n.fk[v]=s;n.Yh[v]=Rc;n=!0}}a.Td[b]=t;return n}function Qj(a){0<a.Ae||0<=a.Kc?0>a.Be&&(a.Be=0):a.Be=-1}
|
||||
function Oj(a,b,c,d,e,f,g,h,m){var n=!1,q=b&1?0:1,t=a.Td[b];t||(t={hc:e<<q,ic:f<<q,Ve:Array(h.length),fk:h.slice(),Ef:m,Yh:Array(h.length)});for(m=0;m<h.length;m++){var s=h[m],v=t.Ve[m]?t.fk[m]:[];if(s[0]!==v[0]||s[1]!==v[1]||s[2]!==v[2]){var n=t,v=m,A=q,D=c,ka=d,la=e,vb=f,Qc=g,Xd=[0,0,0,0],Rc=window.document.createElement("canvas");Rc.width=n.hc<<4;Rc.height=n.ic<<4;for(var Ti=Rc.getContext("2d"),Ha=void 0,Ob=void 0,gb=void 0,Sc=8>vb||!ka?vb:8,Yd=Ti.createImageData(n.hc,n.ic),Ha=0;256>Ha;Ha++){for(gb=
|
||||
0;gb<vb;gb++)for(var ql=n.Ef&&v&1&&gb>=vb-2,rl=Qc[gb<Sc?D+Ha*Sc+gb:ka+Ha*Sc+gb-Sc],Zd=0;Zd<=A;Zd++)for(Ob=0;Ob<la;Ob++){var Ui=Ob<<A,Vi=(gb<<A)+Zd,Wi=ql||rl&128>>(8<=Ob&&176<=Ha&&223>=Ha?7:Ob)?s:Xd;Pj(Yd,Ui,Vi,Wi);A&&Pj(Yd,Ui+1,Vi,Wi)}Ti.putImageData(Yd,(Ha&15)*n.hc,(Ha>>4)*n.ic)}n.Ve[v]="#"+r(s[0])+r(s[1])+r(s[2]);n.fk[v]=s;n.Yh[v]=Rc;n=!0}}a.Td[b]=t;return n}function Qj(a){0<a.Ae||0<=a.Kc?0>a.Be&&(a.Be=0):a.Be=-1}
|
||||
function Lj(a){if(a.Sb){for(var b=10;15>=b;b++)if(null==a.Ca.bc[b])return;var c=a.Ca.bc[10],b=c&31,d=a.Ca.bc[11]&31,e=a.Ca.bc[9]&31,f=!1;a.Ca===a.la&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Rj(a);else{c=a.Ca.bc[15]+((a.Ca.bc[14]&63)<<8);a.Kc!=c&&(Rj(a),a.Kc=c);d=d-b+1;if(a.lm!=b||a.vk!=d)a.lm=b,a.vk=d;a.ee=e+1;Qj(a)}}}
|
||||
function Rj(a){if(0<=a.Kc){if(void 0!==a.cc){var b=a.cc[a.Kc];if(b&131072){var b=b&-131073,c=a.Kc%a.Bb,d=Math.floor(a.Kc/a.Bb);a.Sb&&a.Td[a.Sb]&&(a.af&&Sj(a,c,d,b,a.af),Sj(a,c,d,b));a.cc[a.Kc]=b}}a.Kc=-1}}
|
||||
function Tj(a){var b;a=a.Ca;var c=a.se[5];if(null!=c){b=2;var d=512,e=a.se[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.md=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}k.Pe=function(a){var b=this.Ca;null!=a&&b&&a!=b.yh&&(b.Ph(a),this.na.Ph(b.cb,b.rc,b.Jf))};
|
||||
|
|
@ -679,7 +679,7 @@ function gl(a,b,c,d){var e=!1;16711680==(b&16711680)&&(b&=1048575);for(var f=1;f
|
|||
function ml(a,b,c,d){var e=[b[0],b[1],b[2]],f=a.ub(b,1),g=a.Gf[f],h=g[0],m=-1;204==h&&(h=a.ub(b,1),g=Yk[h]||Z,f|=h<<8,h=g[0]);h>=Uk.length&&(m=a.ub(b,1),g=Zk[h-Uk.length][m>>3&7]);var n=2,h="";if(164<=f&&167>=f||170<=f&&175>=f)n=0;for(f=1;f<=n;f++){var q="",t=g[f];if(void 0!==t){var s=t&15;if(0!=s&&15!=s){var v=t&240;if(128<=v)if(0>m&&(m=a.ub(b,1)),160<=v)q=m>>3&7,176==(t&240)?q+=16:3<=(t&15)&&(q+=8),q=X[q];else{if(128<=v){var q=a,A=t,s=b,D="",v=m>>6,D=m&7;3>v?(A=void 0,v||6!=D?(D=Vk[D],1==v?(A=q.ub(s,
|
||||
1),A&128?(A=A<<24>>24,D+="-"+r(-A)):D+="+"+r(A)):2==v&&(A=q.Ia(s,2),D+="+"+u(A))):(A=q.Ia(s,2),D=u(A)),D="["+D+"]"):D=X[D+(1==(A&15)?0:8)];q=D}}else if(16==v)q="1";else if(0==v){q=a;v=t;s=b;A=" ";switch(v&15){case 1:v&12288&&(A=r(q.ub(s,1)));break;case 2:A=u(q.ub(s,1)<<24>>24);break;case 3:case 4:A=u(q.Ia(s,2));break;case 6:v=q.Ia(s,2);q=q.Ia(s,2);A=$([v,q,void 0]);break;default:A="imm("+u(v)+")"}q=A}else 32==v?q="["+u(a.Ia(b,2))+"]":48==v?(1==s?(q=a.ub(b,1),q=q<<24>>24):q=a.Ia(b,2),q=b[0]+q&65535,
|
||||
q=nl(a,[q,b[1],void 0])[0]||u(q)):96==v?q=X[(t&3840)>>8]:112==v?q=X[((t&3840)>>8)+16]:64==v?q="DS:[SI]":80==v&&(q="ES:[DI]");q.length||(q="type("+u(t)+")");0<h.length&&(h+=",");h+=q}}}m=$(e)+" ";n="";do n+=r(a.ub(e,1));while(e[0]!=b[0]);m+=(n+" ").substr(0,14);m+=(Uk[g[0]]+" ").substr(0,8);h&&(m+=" "+h);c&&(m=(m+" ").substr(0,50),m+=";",m=a.S.cf?m+("cycles="+F(a.S).toString()+" cs="+p(a.S.dg)):m+(c+(null!=d?"="+d.toString():"")));return m}
|
||||
function ol(a,b){var c;switch(b){case "V":c=Zc(a.S);break;case "D":c=a.S.ya&1024;break;case "I":c=a.S.ya&512;break;case "T":c=a.S.ya&256;break;case "S":c=Yc(a.S);break;case "Z":c=Xc(a.S);break;case "A":c=Wc(a.S);break;case "P":c=Vc(a.S);break;case "C":c=Uc(a.S);break;default:c=0}return" "+b+(c?"1":"0")}function rl(a,b){return a.xg+"="+u(a.oa)+(b?"["+p(a.Ua,6)+","+u(a.Mc)+"]":"")}function sl(a,b,c,d){return a+"="+(null!=b?u(b):"")+"["+p(c,6)+","+u(d-c)+"]"}
|
||||
function ol(a,b){var c;switch(b){case "V":c=Zc(a.S);break;case "D":c=a.S.ya&1024;break;case "I":c=a.S.ya&512;break;case "T":c=a.S.ya&256;break;case "S":c=Yc(a.S);break;case "Z":c=Xc(a.S);break;case "A":c=Wc(a.S);break;case "P":c=Vc(a.S);break;case "C":c=Uc(a.S);break;default:c=0}return" "+b+(c?"1":"0")}function pl(a,b){return a.xg+"="+u(a.oa)+(b?"["+p(a.Ua,6)+","+u(a.Mc)+"]":"")}function sl(a,b,c,d){return a+"="+(null!=b?u(b):"")+"["+p(c,6)+","+u(d-c)+"]"}
|
||||
function tl(a,b,c){var d=2==c?a.ek:a.Dc;c=d[0];var e=d[1],d=d[2];if(void 0!==b){"%"==b.charAt(0)&&(b=b.substr(1),e=null);var f=b,d=null;if(f.match(/^[a-z_][a-z0-9_]*$/i))for(var d=[],g=f.toUpperCase(),h=0;h<a.vc.length;h++){var f=a.vc[h][0],m=a.vc[h][2][g];if(void 0!==m){g=m.o;void 0!==g&&(h=m.s,void 0===h&&(h=f>>>4),d[0]=g,d[1]=h,void 0!==m.p&&(d[2]=m.p));break}}if(d&&d.length)return d;d=b.indexOf(":");0>d?null!=e?(c=ul(a,b),d=null):d=ul(a,b):(e=ul(a,b.substring(0,d)),c=ul(a,b.substring(d+1)),d=
|
||||
null)}return[c,e,d]}
|
||||
function ul(a,b,c){var d;if(void 0!==b)switch(b=b.toUpperCase(),b){case "AX":d=a.S.G;break;case "BX":d=a.S.B;break;case "CX":d=a.S.I;break;case "DX":d=a.S.J;break;case "SI":d=a.S.F;break;case "DI":d=a.S.D;break;case "BP":d=a.S.H;break;case "SP":d=a.S.Y;break;case "CS":d=a.S.ua.oa;break;case "DS":d=a.S.Eb.oa;break;case "ES":d=a.S.Za.oa;break;case "SS":d=a.S.wb.oa;break;case "IP":d=a.S.qa;break;default:d=ca(b),void 0===d&&a.ca("invalid "+(c?c:"value")+": "+b)}else a.ca("missing "+(c?c:"value"));return d}
|
||||
|
|
@ -691,7 +691,7 @@ f=ul(a,b[4],"# of sectors");void 0===f&&(f=1)}var h=a.Im;2<=d&&a.Fk&&(d-=2,h=a.F
|
|||
function dl(a,b,c){if(b&&"?"==b[1])a.ca("\nregister commands:"),a.ca("\tr\t\tdisplay all registers"),a.ca("\tr [target=#]\tmodify target register"),a.ca("supported targets:"),a.ca("\tall registers and flags V,D,I,S,Z,A,P,C");else{var d=!0,e;if(null!=b&&1<b.length){var f=b[1];if("p"==f)e=void 0!==a.S.Rc;else{var d=!1,g=null,h=f.indexOf("=");if(0<h)g=f.substr(h+1),f=f.substr(0,h);else if(2<b.length)g=b[2];else{a.ca("missing value for "+b[1]);return}b=parseInt(g,16);if(isNaN(b)){a.ca("invalid value: "+
|
||||
g);return}switch(f.toUpperCase()){case "AL":a.S.G=a.S.G&65280|b&255;break;case "AH":a.S.G=a.S.G&255|b<<8&255;break;case "AX":a.S.G=b&65535;break;case "BL":a.S.B=a.S.B&65280|b&255;break;case "BH":a.S.B=a.S.B&255|b<<8&255;break;case "BX":a.S.B=b&65535;break;case "CL":a.S.I=a.S.I&65280|b&255;break;case "CH":a.S.I=a.S.I&255|b<<8&255;break;case "CX":a.S.I=b&65535;break;case "DL":a.S.J=a.S.J&65280|b&255;break;case "DH":a.S.J=a.S.J&255|b<<8&255;break;case "DX":a.S.J=b&65535;break;case "SP":a.S.Y=b&65535;
|
||||
break;case "BP":a.S.H=b&65535;break;case "SI":a.S.F=b&65535;break;case "DI":a.S.D=b&65535;break;case "DS":Oc(a.S,b);break;case "ES":Tc(a.S,b);break;case "SS":Pc(a.S,b);break;case "CS":d=!0;Nc(a.S,b);a.Dc=[a.S.qa,a.S.ua.oa,void 0];break;case "IP":d=!0;I(a.S,b);a.Dc=[a.S.qa,a.S.ua.oa,void 0];break;case "C":b?ed(a.S):$c(a.S);break;case "P":b?(f=a.S,Vc(f)||(f.ja^=1)):(f=a.S,Vc(f)&&(f.ja^=1));break;case "A":b?fd(a.S):ad(a.S);break;case "Z":b?gd(a.S):bd(a.S);break;case "S":b?hd(a.S):cd(a.S);break;case "I":b?
|
||||
(f=a.S,f.ya|=512):(f=a.S,f.ya&=-513);break;case "D":b?(f=a.S,f.ya|=1024):(f=a.S,f.ya&=-1025);break;case "V":b?id(a.S):dd(a.S);break;default:a.ca("unknown register: "+f);return}Eb(a.S);a.ca("updated registers:")}}f=e;void 0===f&&(f=!!(a.S.ad&1));e="AX="+u(a.S.G)+" BX="+u(a.S.B)+" CX="+u(a.S.I)+" DX="+u(a.S.J)+" SP="+u(a.S.Y)+" BP="+u(a.S.H)+" SI="+u(a.S.F)+" DI="+u(a.S.D)+"\n";e+=rl(a.S.Eb,f)+" "+rl(a.S.Za,f)+" "+rl(a.S.wb,f);e=e+(f?"\n":" ")+(rl(a.S.ua,f)+" IP="+u(a.S.qa)+ol(a,"V")+ol(a,"D")+ol(a,
|
||||
(f=a.S,f.ya|=512):(f=a.S,f.ya&=-513);break;case "D":b?(f=a.S,f.ya|=1024):(f=a.S,f.ya&=-1025);break;case "V":b?id(a.S):dd(a.S);break;default:a.ca("unknown register: "+f);return}Eb(a.S);a.ca("updated registers:")}}f=e;void 0===f&&(f=!!(a.S.ad&1));e="AX="+u(a.S.G)+" BX="+u(a.S.B)+" CX="+u(a.S.I)+" DX="+u(a.S.J)+" SP="+u(a.S.Y)+" BP="+u(a.S.H)+" SI="+u(a.S.F)+" DI="+u(a.S.D)+"\n";e+=pl(a.S.Eb,f)+" "+pl(a.S.Za,f)+" "+pl(a.S.wb,f);e=e+(f?"\n":" ")+(pl(a.S.ua,f)+" IP="+u(a.S.qa)+ol(a,"V")+ol(a,"D")+ol(a,
|
||||
"I")+ol(a,"T")+ol(a,"S")+ol(a,"Z")+ol(a,"A")+ol(a,"P")+ol(a,"C"));f&&(f=a.na,e+=" MS="+u(a.S.ad)+"\n"+sl("LD",a.S.Ld.oa,a.S.Ld.Ua,a.S.Ld.Mc)+" "+sl("GD",null,a.S.Rc,a.S.Ye)+" "+sl("ID",null,a.S.dd,a.S.te)+" TR="+u(a.S.Ag.oa)+" A20="+(f.ue==f.Ib?"ON":"OFF"));a.ca((c?"":"\n")+e);d&&(a.Dc=[a.S.qa,a.S.ua.oa,void 0],el(a,$(a.Dc)))}}function yl(a,b,c){var d="tr"==b;b=null!=c?parseInt(c,10):1;var e=1==b?0:1;wa(b,function(){return Pa(a,!0)&&a.wf(e,d,!1)},function(){Eb(a.S);Pa(a,!1)})}
|
||||
function el(a,b,c,d){b=tl(a,b,1);if(null!=b[0]){void 0===d&&(d=1);var e=[65535,b[1],a.na.ue];if(void 0!==c){e=tl(a,c,1);if(null==e[0]||e[0]<b[0])return;if(256<e[0]-b[0]){a.ca("range too large");return}e[0]++;d=-1}for(c=b[0]!=a.Dc[0];d--&&(null!=b[1]?b[0]<e[0]:b[2]<e[2]);){var f=a.ub(b),g=Qa(a,!1)||a.kc?a.Zc:null;if(38==f||46==f||54==f||62==f||240==f||242==f||243==f)g=null,d||d++;var f=null!=g?"cycles":null,h=nl(a,b);if(h[0]){var m=h[0]+":";c=!1;h[2]&&(m+=" "+h[2]);a.ca(m)}c&&a.ca();h[3]&&(f=h[3],
|
||||
g=null);c=ml(a,b,f,g);a.ca(c);a.Dc=b;c=!1}}}function al(a,b,c){c&&(b?a.Ih=b:b=a.Ih);a=b?b.split(0<=b.indexOf("|")?"|":";"):[""];for(var d in a)a[d]=ja(a[d]);return a}
|
||||
|
|
@ -709,31 +709,31 @@ a.ca((null!==f?f?"messages on: ":"messages off: ":"message categories:\n\t")+(n
|
|||
1);g=!0;break;case 204:case 206:a.kc=c;jl(n,1);break;case 205:case 224:case 225:case 226:a.kc=c;jl(n,2);break;case 232:a.kc=c;jl(n,3);break;case 154:a.kc=c;jl(n,5);break;case 255:a.kc=0<=ml(a,n).indexOf("CALL")?c:0;break;case 243:case 242:jl(n,1);h=g=!0;break;case 164:case 165:case 166:case 167:case 170:case 171:case 172:case 173:case 174:case 175:h&&(a.kc=c,jl(n,1))}while(g);a.kc?(a.Vd(a.tc,n,!0),a.Ne()||(a.S.Md(),a.kc=0)):yl(a,f?"tr":"t")}break;case "r":dl(a,c);break;case "t":case "tr":yl(a,c[0],
|
||||
c[1]);break;case "u":el(a,c[1],c[2],8);break;case "x":a:if(void 0===c[1]||"?"==c[1])a.ca("\nexecution options:"),a.ca("\tcs int #\tset checksum cycle interval to #"),a.ca("\tcs start #\tset checksum cycle start count to #"),a.ca("\tcs stop #\tset checksum cycle stop count to #"),a.ca("\tsp #\t\tset speed multiplier to #");else switch(c[1]){case "cs":void 0!==c[3]&&(m=parseInt(c[3],10));switch(c[2]){case "int":a.S.lf=m;break;case "start":a.S.fg=m;break;case "stop":a.S.nf=m;break;default:a.ca("unknown cs option");
|
||||
break a}void 0!==m&&Bb(a.S);a.ca("checksums "+(a.S.cf?"enabled":"disabled"));break;case "sp":void 0!==c[2]&&Hb(a.S,parseInt(c[2],10));a.ca("target speed: "+(a.S.Ge.toFixed(2)+"Mhz")+" ("+a.S.Gd+"x)");break;default:a.ca("unknown option: "+c[1])}break;case "?":f="commands:";for(h in Tk)f+="\n"+h+" ".substr(0,7-h.length)+Tk[h];jd(a)||(f+="\nnote: frequency/history disabled if no exec breakpoints");a.ca(f);break;default:a.ca("unknown command: "+b)}}}
|
||||
Ba(function(){for(var a=B(window.document,"pcjs","debugger"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Qk(d);Oa(d,c)}});function H(a,b,c){this.id=a.id;this.key=Al(a,b,c);this.X=a.X;Bl(this,a.dp)}function Al(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}
|
||||
H.prototype={set:function(a,b){this[this.id][a]=b},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.Bi=!0):this.Bi?!0:window.localStorage&&(a=window.localStorage.getItem(this.key))?(this[this.id]=a,this.Bi=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){w(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==
|
||||
typeof a?a:JSON.stringify(a)},clear:function(a){Bl(this);if(window.localStorage)for(var b=0;b<window.localStorage.length;){var c=window.localStorage.key(b++);c&&(a||c.substr(0,this.key.length)==this.key)&&(window.localStorage.removeItem(c),b=0)}},Qa:function(a){this.X&&E(this.X,this.X.vm)&&this.X.message(a)}};function Bl(a,b){a[a.id]={};b&&a.set("parms",b);a.Bi=!1}
|
||||
function Cl(a){var b=!0;if(window.localStorage){var c=JSON.stringify(a[a.id]);try{window.localStorage.setItem(a.key,c)}catch(d){w("Unable to store "+c.length+" bytes in browser local storage"),b=!1}}return b}
|
||||
function Dl(a,b,c){x.call(this,"Computer",a,Dl);this.Mb=!1;this.cg=a.buswidth;this.Bc=El;this.yg=null;this.ph=!1;this.url=b?b.url:null;this.lp=(Math.random()+0.1).toString(36).substr(2,12);this.Oc=Fl(this);if(this.S=Na("CPU",this.id)){this.X=Na("Debugger",this.id);this.na=new Va({id:this.th+".bus",buswidth:this.cg},this.S,this.X);var d,e=La(this.id);if((this.sg=Na("Panel",this.id))&&this.sg.Uf)for(b=0;b<e.length;b++)d=e[b],d.Ga=this.sg.Ga,d.ca=this.sg.ca,d.Uf=this.sg.Uf;this.ca("PREFETCH: false, TYPEDARRAYS: false");
|
||||
for(b=0;b<e.length;b++)d=e[b],d.mc&&d.mc(this,this.na,this.S,this.X);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Oh=d:this.Bc=parseInt(d,10));var f;if(a=Fa&&Fa.state||(f=!0,a.state))b=this.em=a,f||(this.ph=!0,this.Bc=El),this.Bc&&(this.Rh=new H(this,"1.15.4"),this.Rh.load()?b=null:delete this.Rh);!b&&this.Bc&&(f=null,this.Oc&&(f=sa()+"/api/v1/user?req=load&user="+this.Oc+"&state="+Al(this,"1.15.4")),b=f)&&(this.ph=!0);b?ra(b,!0,null,this,this.io):this.Ta();c||Gl(this,this.Hh)}else w("Unable to find CPU component")}
|
||||
y(x,Dl);var Ck=102,El=0;k=Dl.prototype;k.gf=function(){return this.lp};k.ge=function(){return this.Oc?this.Oc:""};k.io=function(a,b,c){c?(this.Oh=null,this.ph=!1,this.Ga("Unable to load machine state from server (error "+c+(b?": "+ja(b):"")+")")):this.yg=b;this.Ta()};function Gl(a,b,c){for(var d=La(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Ra(f)){Ra(f,function(){Gl(a,b,c)});return}}b.call(a,c)}
|
||||
function Hl(a,b){var c=new H(a,"1.15.4","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.Ga("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
k.Hh=function(a){void 0===a&&(a=this.yg?1:this.Bc);var b=!1,c=!1;this.Ak=!1;var d=this.Rh||new H(this,"1.15.4");if(-1==a)b=!0;else if(a>El){if(d.load(this.yg)){this.uf=new H(this,"1.15.4","failsafe");this.uf.load()&&(Il(this,d),a=2);this.uf.set("timestamp",pa());Cl(this.uf);var e=this.Bc&&!this.ph;if(1==a||ta("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=g?(this.Ga("Error: "+g),"unable to verify user"==
|
||||
g&&(ua(""),this.Oc=null)):this.ca(f+": "+g),Bl(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Hl(this,c?d:null)}else 2==a&&d.clear()}else Hl(this);delete this.yg;delete this.Rh}e=La(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.S&&(c=Jl(this,g,d,b,c));b=[d,a,c];-1!=a?Gl(this,this.Vl,b):this.Vl(b)};
|
||||
function Jl(a,b,c,d,e){if(!b.Mb){b.Mb=!0;if(b.$b){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.$b(f,d)&&f&&(w("Unable to restore state for "+b.type),a.em&&!a.yg?(c.clear(),a.Bc=El,window&&window.location.reload()):a.Ak=!0,b.$b(null),e=!1)}if(!d&&b.tk)for(a=b.tk.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
k.Vl=function(a){var b=a[0],c=0>a[1];a=a[2];this.Mb=!0;this.yk||(this.ca("PCjs v1.15.4\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.yk=!0);this.S&&Jl(this,this.S,b,c,a);this.Ak&&(Il(this,b),b.clear());!c&&this.uf&&(this.uf.clear(),delete this.uf)};
|
||||
function Il(a,b){if(ta("There may be a problem with PCjs.\nClick OK to send your PCjs machine state to http://www.pcjs.org.")){var c=a.ge(),d=b.toString(),e={app:"PCjs",ver:"1.15.4"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ra("http://www.pcjs.org/api/v1/report",!0,e)}}
|
||||
Ba(function(){for(var a=B(window.document,"pcjs","debugger"),b=0;b<a.length;b++){var c=a[b],d=z(c),d=new Qk(d);Oa(d,c)}});function H(a,b,c){this.id=a.id;this.key=Al(a,b,c);this.X=a.X;Bl(this,a.dp)}function Al(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}function Cl(){try{return"undefined"!==typeof window.localStorage}catch(a){return!1}}
|
||||
H.prototype={set:function(a,b){this[this.id][a]=b},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.Bi=!0):this.Bi?!0:Cl()&&(a=window.localStorage.getItem(this.key))?(this[this.id]=a,this.Bi=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){w(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},
|
||||
clear:function(a){Bl(this);if(Cl())for(var b=0;b<window.localStorage.length;){var c=window.localStorage.key(b++);c&&(a||c.substr(0,this.key.length)==this.key)&&(window.localStorage.removeItem(c),b=0)}},Qa:function(a){this.X&&E(this.X,this.X.vm)&&this.X.message(a)}};function Bl(a,b){a[a.id]={};b&&a.set("parms",b);a.Bi=!1}
|
||||
function Dl(a){var b=!0;if(Cl()){var c=JSON.stringify(a[a.id]);try{window.localStorage.setItem(a.key,c)}catch(d){w("Unable to store "+c.length+" bytes in browser local storage"),b=!1}}return b}
|
||||
function El(a,b,c){x.call(this,"Computer",a,El);this.Mb=!1;this.cg=a.buswidth;this.Bc=Fl;this.yg=null;this.ph=!1;this.url=b?b.url:null;this.lp=(Math.random()+0.1).toString(36).substr(2,12);this.Oc=Gl(this);if(this.S=Na("CPU",this.id)){this.X=Na("Debugger",this.id);this.na=new Va({id:this.th+".bus",buswidth:this.cg},this.S,this.X);var d,e=La(this.id);if((this.sg=Na("Panel",this.id))&&this.sg.Uf)for(b=0;b<e.length;b++)d=e[b],d.Ga=this.sg.Ga,d.ca=this.sg.ca,d.Uf=this.sg.Uf;this.ca("PREFETCH: false, TYPEDARRAYS: false");
|
||||
for(b=0;b<e.length;b++)d=e[b],d.mc&&d.mc(this,this.na,this.S,this.X);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Oh=d:this.Bc=parseInt(d,10));var f;if(a=Fa&&Fa.state||(f=!0,a.state))b=this.em=a,f||(this.ph=!0,this.Bc=Fl),this.Bc&&(this.Rh=new H(this,"1.15.4"),this.Rh.load()?b=null:delete this.Rh);!b&&this.Bc&&(f=null,this.Oc&&(f=sa()+"/api/v1/user?req=load&user="+this.Oc+"&state="+Al(this,"1.15.4")),b=f)&&(this.ph=!0);b?ra(b,!0,null,this,this.io):this.Ta();c||Hl(this,this.Hh)}else w("Unable to find CPU component")}
|
||||
y(x,El);var Ck=102,Fl=0;k=El.prototype;k.gf=function(){return this.lp};k.ge=function(){return this.Oc?this.Oc:""};k.io=function(a,b,c){c?(this.Oh=null,this.ph=!1,this.Ga("Unable to load machine state from server (error "+c+(b?": "+ja(b):"")+")")):this.yg=b;this.Ta()};function Hl(a,b,c){for(var d=La(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Ra(f)){Ra(f,function(){Hl(a,b,c)});return}}b.call(a,c)}
|
||||
function Il(a,b){var c=new H(a,"1.15.4","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.Ga("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
k.Hh=function(a){void 0===a&&(a=this.yg?1:this.Bc);var b=!1,c=!1;this.Ak=!1;var d=this.Rh||new H(this,"1.15.4");if(-1==a)b=!0;else if(a>Fl){if(d.load(this.yg)){this.uf=new H(this,"1.15.4","failsafe");this.uf.load()&&(Jl(this,d),a=2);this.uf.set("timestamp",pa());Dl(this.uf);var e=this.Bc&&!this.ph;if(1==a||ta("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),g=d.get("data");f&&("ok"==f?d.load(g):("error"==f&&"no machine state"!=g?(this.Ga("Error: "+g),"unable to verify user"==
|
||||
g&&(ua(""),this.Oc=null)):this.ca(f+": "+g),Bl(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Il(this,c?d:null)}else 2==a&&d.clear()}else Il(this);delete this.yg;delete this.Rh}e=La(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.S&&(c=Kl(this,g,d,b,c));b=[d,a,c];-1!=a?Hl(this,this.Vl,b):this.Vl(b)};
|
||||
function Kl(a,b,c,d,e){if(!b.Mb){b.Mb=!0;if(b.$b){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.$b(f,d)&&f&&(w("Unable to restore state for "+b.type),a.em&&!a.yg?(c.clear(),a.Bc=Fl,window&&window.location.reload()):a.Ak=!0,b.$b(null),e=!1)}if(!d&&b.tk)for(a=b.tk.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
k.Vl=function(a){var b=a[0],c=0>a[1];a=a[2];this.Mb=!0;this.yk||(this.ca("PCjs v1.15.4\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.yk=!0);this.S&&Kl(this,this.S,b,c,a);this.Ak&&(Jl(this,b),b.clear());!c&&this.uf&&(this.uf.clear(),delete this.uf)};
|
||||
function Jl(a,b){if(ta("There may be a problem with PCjs.\nClick OK to send your PCjs machine state to http://www.pcjs.org.")){var c=a.ge(),d=b.toString(),e={app:"PCjs",ver:"1.15.4"};e.url=a.url;e.user=c;e.type="bug";e.data=d;ra("http://www.pcjs.org/api/v1/report",!0,e)}}
|
||||
function zl(a,b,c){var d,e="none",f=new H(a,"1.15.4"),g=new H(a,"1.15.4","validate"),h=pa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.15.4");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.S&&a.S.Wb&&(c&&a.S.Ab(),d=a.S.Wb(b,c),"object"===typeof d&&f.set(a.S.id,d),c&&(a.S.Mb=!1,!1===d&&(e=null)));for(var h=La(a.id),m=0;m<h.length;m++){var n=h[m];n.Mb&&(n.Wb&&(d=n.Wb(b,c),"object"===typeof d&&f.set(n.id,d)),c&&(n.Mb=!1,!1===d&&
|
||||
(e=null)))}e&&(c?(h=d=!1,b?(a.Oc&&Kl(a,a.Oc,f.toString()),Cl(g)&&Cl(f)||(e=null,d=h=!0)):a.Bc&&(d=!0,h=3==a.Bc),d&&f.clear(h)):e=f.toString());c&&(a.Mb=!1);return e}k.reset=function(){this.na&&this.na.reset&&(this.Qa("Resetting "+this.na.type,!0),this.na.reset());for(var a=La(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.na&&c.reset&&(this.Qa("Resetting "+c.type,!0),c.reset())}};
|
||||
(e=null)))}e&&(c?(h=d=!1,b?(a.Oc&&Ll(a,a.Oc,f.toString()),Dl(g)&&Dl(f)||(e=null,d=h=!0)):a.Bc&&(d=!0,h=3==a.Bc),d&&f.clear(h)):e=f.toString());c&&(a.Mb=!1);return e}k.reset=function(){this.na&&this.na.reset&&(this.Qa("Resetting "+this.na.type,!0),this.na.reset());for(var a=La(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.na&&c.reset&&(this.Qa("Resetting "+c.type,!0),c.reset())}};
|
||||
k.start=function(a,b){for(var c=La(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};k.stop=function(a,b){for(var c=La(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
|
||||
k.xb=function(a,b,c,d){var e=this;switch(c){case "save":return this.sa[c]=d,d.onclick=function(){var a=Fl(e,!0);if(a){var b=!(!e.Bc||e.Oh),c=zl(e,b);b?Kl(e,a,c):e.Ga("Resume disabled, machine state not saved")}},!0;case "reset":return this.sa[c]=d,d.onclick=function(){Gb(e)},!0}return!1};
|
||||
function Fl(a,b){var c=a.Oc;if(!c){var d;window&&(d=window.localStorage.getItem("user"));c=d;void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email Jeff@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=Ll(a,c))||a.Ga("Your user ID has not been approved."))):b&&a.Ga("Browser local storage is not available")}return c}
|
||||
function Ll(a,b){a.Oc=null;var c=ra(sa()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ua(c.data),a.Oc=c.data)}catch(e){w(e.message+" ("+d+")")}return a.Oc}
|
||||
function Kl(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Al(a,"1.15.4");d.data=c;b=ra(sa()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.Ga("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.Ga(c),ua(""),a.Oc=null)}}
|
||||
function Gb(a){if(a.Bc&&!a.Oh){var b=1==a.Bc||!ta("Click OK to reset the PCjs machine state.\n(WARNING: All disk changes will be discarded)");zl(a,b,!0);!b&&a.em?window&&window.location.reload():(b||(a.Di=!0),a.Hh(El),a.Di=!1)}else a.reset(),a.S&&Cb(a.S)}function C(a,b,c){a=La(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}k.Qa=function(a,b){this.X&&(b||E(this.X,this.X.nm))&&this.X.message(a)};
|
||||
Ba(function(){for(var a=B(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=z(c),c=B(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=z(f),g=new Dl(g,d,!0);Oa(g,f);Gl(g,g.Hh)}});ya.show.push(function(){for(var a=B(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=z(a[b]);(c=Na("Computer",c.id))&&c.yk&&!c.Mb&&c.Hh(-1)}});
|
||||
ya.exit.push(function(){for(var a=B(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=z(a[b]);(c=Na("Computer",c.id))&&c.Mb&&zl(c,!(!c.Bc||c.Oh),!0)}});function Ml(a,b,c,d){var e=ra(a);if(e[0])throw Error(e[1]);return Nl(e[1],a,b,c,d)}
|
||||
function Nl(a,b,c,d,e){var f=null;if(a){if(e)for(var g=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g;f=g.exec(a);){var h=f[2],m=ra(h),n=m[1];if(m[0]||!n)throw c="unable to resolve XML reference: "+f[0]+" ("+m[0]+")",Error(c);if(m=f[3]){var q=n.match(new RegExp("<"+f[1]+"[^>]*>"));if(q){for(var h=q[0],t,s=/( [a-z]+=)(['"])(.*?)\2/g;t=s.exec(m);)h=0>h.indexOf(t[1])?h.replace(">",t[0]+">"):h.replace(new RegExp(t[1]+"(['\"])(.*?)\\1"),t[0]);q[0]!=h&&(n=n.replace(q[0],h))}else throw c="missing <"+f[1]+"> in "+h,
|
||||
k.xb=function(a,b,c,d){var e=this;switch(c){case "save":return this.sa[c]=d,d.onclick=function(){var a=Gl(e,!0);if(a){var b=!(!e.Bc||e.Oh),c=zl(e,b);b?Ll(e,a,c):e.Ga("Resume disabled, machine state not saved")}},!0;case "reset":return this.sa[c]=d,d.onclick=function(){Gb(e)},!0}return!1};
|
||||
function Gl(a,b){var c=a.Oc;if(!c){var d;if(window)try{d=window.localStorage.getItem("user")}catch(e){}c=d;void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email Jeff@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=Ml(a,c))||a.Ga("Your user ID has not been approved."))):b&&a.Ga("Browser local storage is not available")}return c}
|
||||
function Ml(a,b){a.Oc=null;var c=ra(sa()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ua(c.data),a.Oc=c.data)}catch(e){w(e.message+" ("+d+")")}return a.Oc}
|
||||
function Ll(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Al(a,"1.15.4");d.data=c;b=ra(sa()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.Ga("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.Ga(c),ua(""),a.Oc=null)}}
|
||||
function Gb(a){if(a.Bc&&!a.Oh){var b=1==a.Bc||!ta("Click OK to reset the PCjs machine state.\n(WARNING: All disk changes will be discarded)");zl(a,b,!0);!b&&a.em?window&&window.location.reload():(b||(a.Di=!0),a.Hh(Fl),a.Di=!1)}else a.reset(),a.S&&Cb(a.S)}function C(a,b,c){a=La(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}k.Qa=function(a,b){this.X&&(b||E(this.X,this.X.nm))&&this.X.message(a)};
|
||||
Ba(function(){for(var a=B(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=z(c),c=B(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],g=z(f),g=new El(g,d,!0);Oa(g,f);Hl(g,g.Hh)}});ya.show.push(function(){for(var a=B(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=z(a[b]);(c=Na("Computer",c.id))&&c.yk&&!c.Mb&&c.Hh(-1)}});
|
||||
ya.exit.push(function(){for(var a=B(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=z(a[b]);(c=Na("Computer",c.id))&&c.Mb&&zl(c,!(!c.Bc||c.Oh),!0)}});function Nl(a,b,c,d){var e=ra(a);if(e[0])throw Error(e[1]);return Ol(e[1],a,b,c,d)}
|
||||
function Ol(a,b,c,d,e){var f=null;if(a){if(e)for(var g=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g;f=g.exec(a);){var h=f[2],m=ra(h),n=m[1];if(m[0]||!n)throw c="unable to resolve XML reference: "+f[0]+" ("+m[0]+")",Error(c);if(m=f[3]){var q=n.match(new RegExp("<"+f[1]+"[^>]*>"));if(q){for(var h=q[0],t,s=/( [a-z]+=)(['"])(.*?)\2/g;t=s.exec(m);)h=0>h.indexOf(t[1])?h.replace(">",t[0]+">"):h.replace(new RegExp(t[1]+"(['\"])(.*?)\\1"),t[0]);q[0]!=h&&(n=n.replace(q[0],h))}else throw c="missing <"+f[1]+"> in "+h,
|
||||
Error(c);}n=n.replace(/<\?xml[^>]*>[\r\n]*/,"");a=a.replace(f[0],n);g.lastIndex=0}c&&(b&&0>b.indexOf("/")&&(b=window.location.pathname+b),a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(b?" url=$2"+b+"$2":"")));if(0===a.indexOf("<"))window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*\]>\s*/g,"")),f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml");else throw Error("unrecognized XML: "+
|
||||
(255<a.length?a.substr(0,255)+"...":a));}return[a,f]}
|
||||
window.embedPC=function(a,b,c,d){var e=c,f=c="",g=null;try{if(g=window.document.getElementById(a)){e||(e="/versions/pcjs/1.15.4/components.xsl");var h="<"==b.substr(0,1)?Nl(b,null,a,d,!1):Ml(b,a,d,!0);c=h[0];var m=h[1];if(m){var h=Ml(e),n=h[1];if(n)if(window.ActiveXObject||"ActiveXObject"in window){var q=m.transformNode(n);q?g.outerHTML=q:f="transformNodeToObject failed"}else if(window.document.implementation&&window.document.implementation.createDocument){var t=new XSLTProcessor;t.importStylesheet(n);
|
||||
window.embedPC=function(a,b,c,d){var e=c,f=c="",g=null;try{if(g=window.document.getElementById(a)){e||(e="/versions/pcjs/1.15.4/components.xsl");var h="<"==b.substr(0,1)?Ol(b,null,a,d,!1):Nl(b,a,d,!0);c=h[0];var m=h[1];if(m){var h=Nl(e),n=h[1];if(n)if(window.ActiveXObject||"ActiveXObject"in window){var q=m.transformNode(n);q?g.outerHTML=q:f="transformNodeToObject failed"}else if(window.document.implementation&&window.document.implementation.createDocument){var t=new XSLTProcessor;t.importStylesheet(n);
|
||||
var s=t.transformToFragment(m,window.document);s?g.parentNode.replaceChild(s,g):f="transformToFragment failed"}else f="unable to transform XML: unsupported browser";else f="failed to load XSL file: "+e}else f="failed to load XML file: "+b}else f="failed to find machine element: "+a}catch(v){f=v.message}f&&g&&(a=B(g,"machine-warning"),a[0]&&(a[0].innerHTML="Error: "+ha(f)));return f||c};window.enableEvents=function(a){za=a};window.sendEvent=function(a){ya[a]&&Ca(ya[a])};})();//@ sourceMappingURL=/tmp/pcjs/1.15.4/pc-dbg.map
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
(function(){var g,ca,h;function p(a,b){var c="";void 0===b?b=8:8<b&&(b=8);if(isNaN(a))for(;0<b--;)c="?"+c;else for(;0<b--;){var d=a&15,d=d+(0<=d&&9>=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function da(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));b&&(d=c.lastIndexOf("."),0<d&&(c=c.substring(0,d)));return c}function ea(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}var fa={"&":"&","<":"<",">":">",'"':""","'":"'"};
|
||||
function ga(a){return a.replace(/[&<>"']/g,function(a){return fa[a]})}function ha(){return Date.now()||+new Date}function ia(){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 ja=[31,28,31,30,31,30,31,31,30,31,30,31];
|
||||
function t(a,b,c,d,e,f){b=!!b;var l=0,k=null,m=da(a),n=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");b&&(n.onreadystatechange=function(){4===n.readyState&&(n.onreadystatechange=void 0,k=n.responseText,200!=n.status&&(l=n.status||-1),d&&e&&e.call(d,m,k,l,f))});if(c){var q="",s;for(s in c)c.hasOwnProperty(s)&&(q&&(q+="&"),q+=s+"="+encodeURIComponent(c[s]));q=q.replace(/%20/g,"+");n.open("POST",a,b);n.setRequestHeader("Content-type","application/x-www-form-urlencoded");
|
||||
n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(k=n.responseText,200!=n.status&&(l=n.status||-1),d&&e&&e.call(d,m,k,l,f),a=[l,k]);return a}function ka(){return"http://"+(window?window.location.host:"www.pcjs.org")}function u(a){window?window.alert(a):console.log(a)}function la(a){var b=!1;window&&(b=window.confirm(a));return b}function ma(a){window&&window.localStorage.setItem("user",a)}
|
||||
n.send(q)}else n.open("GET",a,b),n.send();a=[];b||(k=n.responseText,200!=n.status&&(l=n.status||-1),d&&e&&e.call(d,m,k,l,f),a=[l,k]);return a}function ka(){return"http://"+(window?window.location.host:"www.pcjs.org")}function u(a){window?window.alert(a):console.log(a)}function la(a){var b=!1;window&&(b=window.confirm(a));return b}function ma(a){if(window)try{window.localStorage.setItem("user",a)}catch(b){}}
|
||||
function na(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}var oa={init:[],show:[],exit:[]},pa=!0;function qa(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function v(a){oa.init.push(a)}function ra(a){if(pa)for(var b=0;b<a.length;b++)a[b]()}qa("onload",function(){ra(oa.init)});qa("onpageshow",function(){ra(oa.show)});
|
||||
qa(na("Opera")||na("iOS")?"onunload":"onbeforeunload",function(){ra(oa.exit)});function w(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.name;this.jj=b.comment;this.yn=b;void 0===this.id&&(this.id="");b=this.id.indexOf(".");0<b?(this.og=this.id.substr(0,b),this.Gh=this.id.substr(b+1)):this.Gh=this.id;this[a]=c;this.Bh=null;this.Yc=this.zb=this.Dc=this.rh=this.jg=!1;this.oa={};this.Na=null;this.og&&this.og.match(/\d+/);x[x.length]=this}var ta=void 0,ua={};
|
||||
if(window){ta||(ta=window.location.search.substr(1));for(var va,wa=/\+/g,xa=/([^&=]+)=?([^&]*)/g;va=xa.exec(ta);)ua[decodeURIComponent(va[1].replace(wa," "))]=decodeURIComponent(va[2].replace(wa," "))}function ya(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 z(a,b){b.prototype=ya(a.prototype)}var x=[];
|
||||
|
|
@ -430,17 +430,17 @@ function Fh(a){if(!a.Yc&&0<=--a.count&&(a.mode&32?(a.ub[0]--,0>a.ub[0]&&(a.ub[0]
|
|||
function Hh(a,b,c){var d=a.ob[b];if(c&16)d.dd=0,d.Kd[d.dd++]=c,d.nd=0,d.Nd=7,d.wb=d.xc=0,d.Te=10;else if(c&8)d.Te=c;else{var e=c&224;if(e&32){var f=0;if(96==(e&96))f=1<<(c&7);else for(c=d.Nd+1;;){c&=7;e=1<<c;if(d.xc&e){f=e;break}if(c++==d.Nd)break}d.xc&f&&(d.xc&=~f,Ih(a,b))}else 192==e&&(d.Nd=c&7)}}function Jh(a,b,c){var d=a.ob[b];d.dd<d.Kd.length?(d.Kd[d.dd++]=c,2==d.dd&&d.Kd[0]&2&&d.dd++,3!=d.dd||d.Kd[0]&1||d.dd++):(d.nd=c,d=a.ia,d.Y|=4,Ih(a,b,b||253!=c?0:6))}
|
||||
function Ih(a,b,c){b=a.ob[b];var d=((b.xc|b.nd)^255)&b.wb;a=a.ia;a.ga&&(a.Ya=d?a.Ya|1:a.Ya&-2);d&&c&&(b.qf=c)}function R(a,b,c){var d=b>>3,e=a.ob[d];e.wb|=1<<(b&7);e.qf=c||0;1==d&&(a.ob[0].wb|=4);Ih(a,d)}function Kh(a,b){var c=b>>3,d=a.ob[c],e=1<<(b&7);d.wb&e&&(d.wb&=~e,1!=c||d.wb||(a.ob[0].wb&=-5),Ih(a,c))}
|
||||
function Gc(a,b){void 0===b&&(b=0);var c=-1,d=a.ob[b];if(d.qf)c=-2,d.qf--;else for(var e=d.wb&((d.xc|d.nd)^255),f=d.Nd+1;;){var f=f&7,l=1<<f;if(e&l){c=b||2!=f?d.Kd[1]+f:Gc(a,1);0<=c&&(d.xc|=l,d.wb&=~l);break}if(f++==d.Nd)break}return c}function Lh(a,b){var c=a.Gb[b];c.sd==c.Ud&&Mh(a,b);if(c.ef)return c.$e[c.sd++];Nh(a,b);return c.Ob[c.sd++]}
|
||||
function Oh(a,b,c){var d=a.Gb[b];d.sd==d.Ud&&Mh(a,b);d.oc[d.sd++]=c;if(d.sd==d.Ud){d.qe&&0!=d.mode&&8!=d.mode||(d.ef=!1,d.Ob[0]=d.Cc[0]=d.oc[0],d.Ob[1]=d.Cc[1]=d.oc[1],d.Dd=jb(a.ia,a.kg),d.qe=!0,d.Jc=0!=d.mode,0==b&&Kh(a,0));2==b&&kb(a);if(0==b){var e=Th(a,0);2048<=e&&(a.ia.ug=Math.round(65536/e))}0==b&&0==d.mode&&16==d.Cf&&(b=a.ia,b.qc&&(a=b.A-c*a.Fk,b.A-=a,b.Lc-=a))}}g.jm=function(){return null};
|
||||
g.tn=function(a,b){this.eh=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var l=this.Gb[c];l.Cf=f;l.mode=e;l.gj=d;l.oc=[0,0];l.Ob=[0,0];l.$e=[0,0];l.Jc=!1;l.ef=!1;l.qe=!1;Mh(this,c);0==c&&Kh(this,0);2==c&&255==this.ob[0].nd&&77==this.fc&&(c=this.Gb[0],c.Cc[0]=c.oc[0],c.Cc[1]=c.oc[1],c.Dd=jb(this.ia,this.kg))}else Nh(this,c),d=this.Gb[c],d.$e[0]=d.Ob[0],d.$e[1]=d.Ob[1],d.ef=!0,Mh(this,c)}};function Th(a,b){var c=a.Gb[b],d=c.oc[1]<<8|c.oc[0];d||(d=1==c.Ud?256:65536);return d}
|
||||
function Oh(a,b,c){var d=a.Gb[b];d.sd==d.Ud&&Mh(a,b);d.oc[d.sd++]=c;if(d.sd==d.Ud){d.qe&&0!=d.mode&&8!=d.mode||(d.ef=!1,d.Ob[0]=d.Cc[0]=d.oc[0],d.Ob[1]=d.Cc[1]=d.oc[1],d.Dd=jb(a.ia,a.kg),d.qe=!0,d.Jc=0!=d.mode,0==b&&Kh(a,0));2==b&&kb(a);if(0==b){var e=Ph(a,0);2048<=e&&(a.ia.ug=Math.round(65536/e))}0==b&&0==d.mode&&16==d.Cf&&(b=a.ia,b.qc&&(a=b.A-c*a.Fk,b.A-=a,b.Lc-=a))}}g.jm=function(){return null};
|
||||
g.tn=function(a,b){this.eh=b;var c=(b&192)>>6;if(3!=c){var d=b&1,e=b&14,f=b&48;if(f){var l=this.Gb[c];l.Cf=f;l.mode=e;l.gj=d;l.oc=[0,0];l.Ob=[0,0];l.$e=[0,0];l.Jc=!1;l.ef=!1;l.qe=!1;Mh(this,c);0==c&&Kh(this,0);2==c&&255==this.ob[0].nd&&77==this.fc&&(c=this.Gb[0],c.Cc[0]=c.oc[0],c.Cc[1]=c.oc[1],c.Dd=jb(this.ia,this.kg))}else Nh(this,c),d=this.Gb[c],d.$e[0]=d.Ob[0],d.$e[1]=d.Ob[1],d.ef=!0,Mh(this,c)}};function Ph(a,b){var c=a.Gb[b],d=c.oc[1]<<8|c.oc[0];d||(d=1==c.Ud?256:65536);return d}
|
||||
function Mh(a,b){var c=a.Gb[b];c.sd=32==c.Cf?1:0;c.Ud=48==c.Cf?2:1}
|
||||
function Nh(a,b,c){var d=a.Gb[b];if(d.qe&&(2!=b||a.fc&1)){var e=jb(a.ia,a.kg),f=(e-d.Dd)/a.Fk|0;0>f&&(d.Dd=e,f=0);var l=Th(a,b),k=a.Gb[b],m=k.Cc[1]<<8|k.Cc[0];m||(m=1==k.Ud?256:65536);k=m-f;0==d.mode?(0>=k&&(k=0),k||(d.Jc=!0,d.qe=!1,b||R(a,0))):4==d.mode?(d.Jc=1!=k,0>=k&&(k=l+k,0>=k&&(k=l),d.Cc[0]=k&255,d.Cc[1]=k>>8,d.Dd=e,!b&&d.Jc&&R(a,0))):6==d.mode&&(k-=f,0>=k&&(d.Jc=!d.Jc,k=l+k,0>=k&&(k=l),d.Cc[0]=k&255,d.Cc[1]=k>>8,d.Dd=e,!b&&d.Jc&&R(a,0)));d.Ob[0]=k&255;d.Ob[1]=k>>8;c&&(a.Dd=0)}return d}
|
||||
function Nh(a,b,c){var d=a.Gb[b];if(d.qe&&(2!=b||a.fc&1)){var e=jb(a.ia,a.kg),f=(e-d.Dd)/a.Fk|0;0>f&&(d.Dd=e,f=0);var l=Ph(a,b),k=a.Gb[b],m=k.Cc[1]<<8|k.Cc[0];m||(m=1==k.Ud?256:65536);k=m-f;0==d.mode?(0>=k&&(k=0),k||(d.Jc=!0,d.qe=!1,b||R(a,0))):4==d.mode?(d.Jc=1!=k,0>=k&&(k=l+k,0>=k&&(k=l),d.Cc[0]=k&255,d.Cc[1]=k>>8,d.Dd=e,!b&&d.Jc&&R(a,0))):6==d.mode&&(k-=f,0>=k&&(d.Jc=!d.Jc,k=l+k,0>=k&&(k=l),d.Cc[0]=k&255,d.Cc[1]=k>>8,d.Dd=e,!b&&d.Jc&&R(a,0)));d.Ob[0]=k&255;d.Ob[1]=k>>8;c&&(a.Dd=0)}return d}
|
||||
function lb(a,b){for(var c=0;c<a.Gb.length;c++)Nh(a,c,b);if(a.Ca>=$g){var c=0,d=a.ia.cd,e=jb(a.ia,a.kg);if(0<=a.jf&&(c=e-a.jf,Math.floor(c/d)&&60<=++a.ka[0]&&(a.ka[0]=0,60<=++a.ka[2]&&(a.ka[2]=0,24<=++a.ka[4])))){a.ka[4]=0;a.ka[6]=a.ka[6]%7+1;var f=a.ka[9],l=ja[a.ka[8]-1];28==l&&0===f%4&&(f%100||0===f%400)&&l++;++a.ka[7]>l&&(a.ka[7]=1,12<++a.ka[8]&&(a.ka[8]=1,a.ka[9]=(a.ka[9]+1)%100))}a.jf=e-c%d}}g.bm=function(){var a=this.Xf;this.Ue&16&&(this.fc&128?a=this.Gc:this.Qa&&(a=Uh(this.Qa)));return a};
|
||||
g.mn=function(a,b){this.Xf=b};g.cm=function(){return this.fc};g.nn=function(a,b){Vh(this,b);this.Qa&&Wh(this.Qa,b&128?!1:!0,b&64?!0:!1)};function Vh(a,b){var c=!!(b&2),d=!!(a.fc&2);a.fc=b;c!=d&&kb(a,c)}g.dm=function(){var a=0,a=this.Ca==Vg?this.fc&4?a|this.ge&15:a|this.ge>>4&1:this.fc&8?a|this.Gc>>4:a|this.Gc&15;this.fc&1&&Nh(this,2).Jc&&(a=this.fc&2?a|32:a|16);return a};g.on=function(a,b){this.bh=b};g.em=function(){return this.Ue};g.pn=function(a,b){this.Ue=b};
|
||||
g.sl=function(){var a=this.Rf;this.bb&=-258;var b=this.Qa&&Uh(this.Qa,!0);b&&Xh(this,b);return a};g.Gm=function(a,b){if(this.bb&8)switch(this.Tc){case 96:Yh(this,b);break;case 209:Zh(this,b);break;default:if(Yh(this,this.kd&-17),this.Qa){var c=-1;switch(b){case 255:c=250,$h(this.Qa)}Xh(this,c)}}this.Tc=b;this.bb&=-9};g.tl=function(){return this.fc&-209|(jb(this.ia)&64?16:0)};g.Hm=function(a,b){Vh(this,b)};g.ul=function(){var a=this.bb&255;this.bb&256&&(this.bb|=1,this.bb&=-257);return a};
|
||||
g.Fm=function(a,b){this.Tc=b;this.bb|=8;var c=0;240<=this.Tc&&(c=this.Tc^15,this.Tc=240);switch(this.Tc){case 192:Xh(this,this.Md);break;case 173:Yh(this,this.kd|16);break;case 174:Yh(this,this.kd&-17);break;case 170:this.Qa&&ai(this.Qa,!0);Yh(this,this.kd|16);Xh(this,85);Zh(this,3);break;case 224:Xh(this,this.kd&16?0:1);break;case 240:c&1&&Xb(this.ia)}};function Yh(a,b){a.kd=b;a.bb=a.bb&-5|b&4;a.Qa&&Wh(a.Qa,!!(b&8),!(b&16))&&Xh(a,Uh(a.Qa,!0))}function Xh(a,b){0<=b&&(a.Rf=b,a.bb&=-2,a.bb|=256)}
|
||||
function Zh(a,b){a.$g=b;Ja(a.ma,!!(b&2));b&1||Xb(a.ia)}g.Il=function(){return this.ne};g.Um=function(a,b){this.ne=b;this.Wf=b&128?0:128};g.Jl=function(){var a=this.ne&63;if(13>=a){var b=this.ka[a];if(10>a){var c=!1;4!=a&&5!=a||this.ka[11]&2||(b=12>b?b?b:12:(b-=12)?b+128:140,c=!0);this.ka[11]&4||(c&&128<b&&(b-=48),b=b%10|b/10<<4)}else 10==a&&(this.ka[a]^=128);a=b}else a=this.ka[a];return a};
|
||||
g.Vm=function(a,b){var c=this.ne&63,d=this.ka,e;if(13>=c){if(e=b,10>c){var f=!1;this.ka[11]&4||(e=10*(e>>4)+(e&15),f=!0);if(4==c||5==c)f&&12<e&&(e+=48),this.ka[11]&2||(12>=e?e=12==e?0:e:(e-=116,e=24==e?12:e))}}else e=b;d[c]=e};g.$l=function(){return this.Uf};g.jn=function(a,b){this.Uf=b};g.ln=function(a,b){this.Wf=b};function Wg(a,b){if(void 0===a)return b;for(var c=0,d=1,e=0;e<a.length;e++)"0"==a.charAt(e)&&(c|=d),d<<=1;return c}
|
||||
function kb(a,b){if(a.ih){void 0!==b?a.qj=b:b=a.qj&&a.ia&&a.ia.qc;var c=Math.round(1193181/Th(a,2));if(20>c||2E4<c)b=!1;b?a.Oc?a.Oc.frequency.value=c:(a.Oc=a.ih.createOscillator(),a.Oc.type=1,a.Oc.connect(a.ih.destination),a.Oc.frequency.value=c,a.Oc.noteOn(0)):a.Oc&&(a.Oc.noteOff(0),a.Oc.disconnect(),delete a.Oc)}}
|
||||
function kb(a,b){if(a.ih){void 0!==b?a.qj=b:b=a.qj&&a.ia&&a.ia.qc;var c=Math.round(1193181/Ph(a,2));if(20>c||2E4<c)b=!1;b?a.Oc?a.Oc.frequency.value=c:(a.Oc=a.ih.createOscillator(),a.Oc.type=1,a.Oc.connect(a.ih.destination),a.Oc.frequency.value=c,a.Oc.noteOn(0)):a.Oc&&(a.Oc.noteOff(0),a.Oc.disconnect(),delete a.Oc)}}
|
||||
var ch={0:function(){return vh(this,0,0)},1:function(){return xh(this,0,0)},2:function(){return vh(this,0,1)},3:function(){return xh(this,0,1)},4:function(){return vh(this,0,2)},5:function(){return xh(this,0,2)},6:function(){return vh(this,0,3)},7:function(){return xh(this,0,3)},8:function(){return zh(this,0)},32:function(){return Gh(this,0)},33:function(){return this.ob[0].nd},64:function(){return Lh(this,0)},65:function(){return Lh(this,1)},66:function(){return Lh(this,2)},67:Q.prototype.jm,129:function(){return Dh(this,
|
||||
0,2)},130:function(){return Dh(this,0,3)},131:function(){return Dh(this,0,1)},135:function(){return Dh(this,0,0)}},eh={96:Q.prototype.bm,97:Q.prototype.cm,98:Q.prototype.dm,99:Q.prototype.em},gh={96:Q.prototype.sl,97:Q.prototype.tl,100:Q.prototype.ul,112:Q.prototype.Il,113:Q.prototype.Jl,128:Q.prototype.$l,132:function(){return this.Hb[0]},133:function(){return this.Hb[1]},134:function(){return this.Hb[2]},136:function(){return this.Hb[3]},137:function(){return Dh(this,1,2)},138:function(){return Dh(this,
|
||||
1,3)},139:function(){return Dh(this,1,1)},140:function(){return this.Hb[4]},141:function(){return this.Hb[5]},142:function(){return this.Hb[6]},143:function(){return Dh(this,1,0)},160:function(){return Gh(this,1)},161:function(){return this.ob[1].nd},192:function(){return vh(this,1,0)},194:function(){return xh(this,1,0)},196:function(){return vh(this,1,1)},198:function(){return xh(this,1,1)},200:function(){return vh(this,1,2)},202:function(){return xh(this,1,2)},204:function(){return vh(this,1,3)},
|
||||
|
|
@ -497,8 +497,8 @@ g.restore=function(a){var b=a[2];this.Ad=b[0];this.Nc=b[1];this.zd=b[2];this.za=
|
|||
g.Bm=function(a,b,c){if(c)this.xa("Unable to load font ROM image (error "+c+")");else{try{var d=eval("("+b+")");if(!d.length){u("Empty font ROM image: "+a);return}if(1==d.length){u(d[0]);return}if(8192==d.length)ei(this,d,[0,6144]);else{this.xa("Unrecognized font data length ("+d.length+")");return}}catch(e){this.xa("Font ROM data error: "+e.message);return}this.Pa()}};
|
||||
function Qi(a,b){if(1==b)return a.Qc[0]=W[0],a.Qc[1]=W[7],a.Qc;if(2==b){var c=a.za.Ye;if(a.za===a.ja){var d=a.ja.Id[0],c=d&7;d&16&&(c|=8);18!=a.ja.Id[1]&&(c|=32)}a.Qc[0]=W[c&15];c=c&32?vi:ui;for(d=0;d<c.length;d++)a.Qc[d+1]=W[c[d]];return a.Qc}if(a.Mb===a.$f)return W;c=null!=a.ja.Id[15]?a.ja.Id:wi;for(d=0;d<a.Qc.length;d++){var e=c[d]||0;a.Qc[d]=[(e&4?170:0)|(e&32?85:0),(e&2?170:0)|(e&16?85:0),(e&1?170:0)|(e&8?85:0),255]}return a.Qc}function ei(a,b,c,d){a.Pf=b;a.Xg=c;a.Vd=d}
|
||||
function Mi(a){var b=!1;if(window&&a.Pf){var c=a.Vd?0:2048,d=a.Vd?a.Vd:9;Ri(a,1,a.Xg[0],c,d,14,a.Pf,si,ti)&&(b=!0);c=Qi(a);d=a.Vd?a.Vd:8;Ri(a,3,a.Xg[1],0,d,8,a.Pf,c)&&(b=!0);a.Vd&&Ri(a,5,a.Xg[0],0,a.Vd,14,a.Pf,c)&&(b=!0)}return b}function Ri(a,b,c,d,e,f,l,k,m){var n=!1;Si(a,b,c,d,e,f,l,k,m)&&(n=!0);a.gl&&Si(a,b<<1,c,d,e,f,l,k,m)&&(n=!0);return n}
|
||||
function Si(a,b,c,d,e,f,l,k,m){var n=!1,q=b&1?0:1,s=a.jd[b];s||(s={Vb:e<<q,Wb:f<<q,ie:Array(k.length),Yi:k.slice(),Le:m,Vg:Array(k.length)});for(m=0;m<k.length;m++){var r=k[m],y=s.ie[m]?s.Yi[m]:[];if(r[0]!==y[0]||r[1]!==y[1]||r[2]!==y[2]){var n=s,y=m,M=q,V=c,aa=d,ba=e,gb=f,lc=l,jd=[0,0,0,0],mc=window.document.createElement("canvas");mc.width=n.Vb<<4;mc.height=n.Wb<<4;for(var Ph=mc.getContext("2d"),sa=void 0,sb=void 0,Ra=void 0,nc=8>gb||!aa?gb:8,kd=Ph.createImageData(n.Vb,n.Wb),sa=0;256>sa;sa++){for(Ra=
|
||||
0;Ra<gb;Ra++)for(var Qj=n.Le&&y&1&&Ra>=gb-2,Rj=lc[Ra<nc?V+sa*nc+Ra:aa+sa*nc+Ra-nc],ld=0;ld<=M;ld++)for(sb=0;sb<ba;sb++){var Qh=sb<<M,Rh=(Ra<<M)+ld,Sh=Qj||Rj&128>>(8<=sb&&176<=sa&&223>=sa?7:sb)?r:jd;Ti(kd,Qh,Rh,Sh);M&&Ti(kd,Qh+1,Rh,Sh)}Ph.putImageData(kd,(sa&15)*n.Vb,(sa>>4)*n.Wb)}n.ie[y]="#"+p(r[0],2)+p(r[1],2)+p(r[2],2);n.Yi[y]=r;n.Vg[y]=mc;n=!0}}a.jd[b]=s;return n}function Ui(a){0<a.Rd||0<=a.sc?0>a.Sd&&(a.Sd=0):a.Sd=-1}
|
||||
function Si(a,b,c,d,e,f,l,k,m){var n=!1,q=b&1?0:1,s=a.jd[b];s||(s={Vb:e<<q,Wb:f<<q,ie:Array(k.length),Yi:k.slice(),Le:m,Vg:Array(k.length)});for(m=0;m<k.length;m++){var r=k[m],y=s.ie[m]?s.Yi[m]:[];if(r[0]!==y[0]||r[1]!==y[1]||r[2]!==y[2]){var n=s,y=m,M=q,V=c,aa=d,ba=e,gb=f,lc=l,jd=[0,0,0,0],mc=window.document.createElement("canvas");mc.width=n.Vb<<4;mc.height=n.Wb<<4;for(var Qh=mc.getContext("2d"),sa=void 0,sb=void 0,Ra=void 0,nc=8>gb||!aa?gb:8,kd=Qh.createImageData(n.Vb,n.Wb),sa=0;256>sa;sa++){for(Ra=
|
||||
0;Ra<gb;Ra++)for(var Rj=n.Le&&y&1&&Ra>=gb-2,Sj=lc[Ra<nc?V+sa*nc+Ra:aa+sa*nc+Ra-nc],ld=0;ld<=M;ld++)for(sb=0;sb<ba;sb++){var Rh=sb<<M,Sh=(Ra<<M)+ld,Th=Rj||Sj&128>>(8<=sb&&176<=sa&&223>=sa?7:sb)?r:jd;Ti(kd,Rh,Sh,Th);M&&Ti(kd,Rh+1,Sh,Th)}Qh.putImageData(kd,(sa&15)*n.Vb,(sa>>4)*n.Wb)}n.ie[y]="#"+p(r[0],2)+p(r[1],2)+p(r[2],2);n.Yi[y]=r;n.Vg[y]=mc;n=!0}}a.jd[b]=s;return n}function Ui(a){0<a.Rd||0<=a.sc?0>a.Sd&&(a.Sd=0):a.Sd=-1}
|
||||
function Pi(a){if(a.Ab){for(var b=10;15>=b;b++)if(null==a.za.Ub[b])return;var c=a.za.Ub[10],b=c&31,d=a.za.Ub[11]&31,e=a.za.Ub[9]&31,f=!1;a.za===a.ja&&(f=!0,7!=e||4!=b||d||(d=7));if(c&32||b>d&&!f||b>e)Vi(a);else{c=a.za.Ub[15]+((a.za.Ub[14]&63)<<8);a.sc!=c&&(Vi(a),a.sc=c);d=d-b+1;if(a.Xk!=b||a.kj!=d)a.Xk=b,a.kj=d;a.td=e+1;Ui(a)}}}
|
||||
function Vi(a){if(0<=a.sc){if(void 0!==a.Lb){var b=a.Lb[a.sc];if(b&131072){var b=b&-131073,c=a.sc%a.lb,d=Math.floor(a.sc/a.lb);a.Ab&&a.jd[a.Ab]&&(a.pe&&Wi(a,c,d,b,a.pe),Wi(a,c,d,b));a.Lb[a.sc]=b}}a.sc=-1}}
|
||||
function Xi(a){var b;a=a.za;var c=a.je[5];if(null!=c){b=2;var d=512,e=a.je[3]&31;switch(c&3){case 0:if(e){d=1024;switch(e&24){case 8:d=1536;break;case 16:d=2560;break;case 24:d=3584}a.Mc=e&7}break;case 1:d=4096;break;case 2:switch(e&24){default:d=8192;break;case 8:d=24576;break;case 16:d=40960;break;case 24:d=57344}}c&8&&(b=16);c&16&&(b|=1,d|=256);b|=d}return b}g.fe=function(a){var b=this.za;null!=a&&b&&a!=b.Jh&&(b.Ng(a),this.ma.Ng(b.ab,b.bc,b.Qe))};
|
||||
|
|
@ -600,30 +600,29 @@ g.uc=function(a,b,c){var d=-1;if(a.errorCode)return b&&b(d,!1),d;var e=!1!==c?1:
|
|||
g.wc=function(a,b){if(a.errorCode)return-1;do{if(a.Ja&&a.ra.write(a.Ja,a.Ta++,b))break;a.ra.seek(a.Hd,a.Ea,a.Ka+a.Yf,!0,function(b){a.Ja=b});if(!a.Ja){a.errorCode=20;b=-1;break}a.Ta=0;this.Pe(a)}while(1);return b};g.Pe=function(a){a.Ka++;var b=1-a.Yf;a.Ka>=a.Fc+b&&(a.Ka=b,a.Ea++,a.Ea>=a.Yb&&(a.Ea=0,a.Hd++))};
|
||||
g.Ti=function(a,b){if(a.errorCode)return-1;a.dc[a.Td++]=b;if(a.Td==a.dc.length){a.Hd=a.dc[0];a.Ea=a.dc[1];a.Ka=a.dc[2];a.$a=128<<a.dc[3];for(var c=a.Td=0;c<a.$a;c++)if(0>this.wc(a,a.bj))return-1;a.Xe++}a.Xe>=a.od&&(b=-1);return b};
|
||||
var Jj={800:$.prototype.lm,801:$.prototype.mm,802:$.prototype.km},Ij={496:$.prototype.xl,497:$.prototype.zl,498:$.prototype.Al,499:$.prototype.Bl,500:$.prototype.wl,501:$.prototype.vl,502:$.prototype.yl,503:$.prototype.Cl},Lj={800:$.prototype.un,801:$.prototype.xn,802:$.prototype.wn,803:$.prototype.vn,807:$.prototype.Gi,811:$.prototype.Gi,815:$.prototype.Gi},Kj={496:$.prototype.Lm,497:$.prototype.Pm,498:$.prototype.Nm,499:$.prototype.Om,500:$.prototype.Km,501:$.prototype.Jm,502:$.prototype.Mm,503:$.prototype.Im};
|
||||
v(function(){for(var a=C(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=A(c),d=new $(d);B(d,c)}});function H(a,b,c){this.id=a.id;this.key=Sj(a,b,c);this.Na=a.Na;Tj(this,a.yn)}function Sj(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}
|
||||
H.prototype={set:function(a,b){this[this.id][a]=b},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.vh=!0):this.vh?!0:window.localStorage&&(a=window.localStorage.getItem(this.key))?(this[this.id]=a,this.vh=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){u(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==
|
||||
typeof a?a:JSON.stringify(a)},clear:function(a){Tj(this);if(window.localStorage)for(var b=0;b<window.localStorage.length;){var c=window.localStorage.key(b++);c&&(a||c.substr(0,this.key.length)==this.key)&&(window.localStorage.removeItem(c),b=0)}}};function Tj(a,b){a[a.id]={};b&&a.set("parms",b);a.vh=!1}
|
||||
function Uj(a){var b=!0;if(window.localStorage){var c=JSON.stringify(a[a.id]);try{window.localStorage.setItem(a.key,c)}catch(d){u("Unable to store "+c.length+" bytes in browser local storage"),b=!1}}return b}
|
||||
function Vj(a,b,c){w.call(this,"Computer",a,Vj);this.zb=!1;this.hf=a.buswidth;this.jc=Wj;this.Ef=null;this.lg=!1;this.url=b?b.url:null;this.Fn=(Math.random()+0.1).toString(36).substr(2,12);this.vc=Xj(this);if(this.ia=Ba("CPU",this.id)){this.Na=Ba("Debugger",this.id);this.ma=new Ha({id:this.og+".bus",buswidth:this.hf},this.ia,this.Na);var d,e=za(this.id);if((this.zf=Ba("Panel",this.id))&&this.zf.jh)for(b=0;b<e.length;b++)d=e[b],d.xa=this.zf.xa,d.Sb=this.zf.Sb,d.jh=this.zf.jh;this.Sb("PREFETCH: false, TYPEDARRAYS: false");
|
||||
for(b=0;b<e.length;b++)d=e[b],d.gc&&d.gc(this,this.ma,this.ia,this.Na);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Lg=d:this.jc=parseInt(d,10));var f;if(a=ua&&ua.state||(f=!0,a.state))b=this.Rk=a,f||(this.lg=!0,this.jc=Wj),this.jc&&(this.Pg=new H(this,"1.15.4"),this.Pg.load()?b=null:delete this.Pg);!b&&this.jc&&(f=null,this.vc&&(f=ka()+"/api/v1/user?req=load&user="+this.vc+"&state="+Sj(this,"1.15.4")),b=f)&&(this.lg=!0);b?t(b,!0,null,this,this.Cm):this.Pa();c||Yj(this,this.Eg)}else u("Unable to find CPU component")}
|
||||
z(w,Vj);var Cj=102,Wj=0;g=Vj.prototype;g.te=function(){return this.Fn};g.wd=function(){return this.vc?this.vc:""};g.Cm=function(a,b,c){c?(this.Lg=null,this.lg=!1,this.xa("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.Ef=b;this.Pa()};function Yj(a,b,c){for(var d=za(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Da(f)){Da(f,function(){Yj(a,b,c)});return}}b.call(a,c)}
|
||||
function Zj(a,b){var c=new H(a,"1.15.4","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.xa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
g.Eg=function(a){void 0===a&&(a=this.Ef?1:this.jc);var b=!1,c=!1;this.pj=!1;var d=this.Pg||new H(this,"1.15.4");if(-1==a)b=!0;else if(a>Wj){if(d.load(this.Ef)){this.Fe=new H(this,"1.15.4","failsafe");this.Fe.load()&&(ak(this,d),a=2);this.Fe.set("timestamp",ia());Uj(this.Fe);var e=this.jc&&!this.lg;if(1==a||la("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),l=d.get("data");f&&("ok"==f?d.load(l):("error"==f&&"no machine state"!=l?(this.xa("Error: "+l),"unable to verify user"==
|
||||
l&&(ma(""),this.vc=null)):this.Sb(f+": "+l),Tj(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&Zj(this,c?d:null)}else 2==a&&d.clear()}else Zj(this);delete this.Ef;delete this.Pg}e=za(this.id);for(f=0;f<e.length;f++)l=e[f],l!==this&&l!=this.ia&&(c=bk(this,l,d,b,c));b=[d,a,c];-1!=a?Yj(this,this.Ik,b):this.Ik(b)};
|
||||
function bk(a,b,c,d,e){if(!b.zb){b.zb=!0;if(b.Rb){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.Rb(f,d)&&f&&(u("Unable to restore state for "+b.type),a.Rk&&!a.Ef?(c.clear(),a.jc=Wj,window&&window.location.reload()):a.pj=!0,b.Rb(null),e=!1)}if(!d&&b.jj)for(a=b.jj.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
g.Ik=function(a){var b=a[0],c=0>a[1];a=a[2];this.zb=!0;this.nj||(this.Sb("PCjs v1.15.4\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.nj=!0);this.ia&&bk(this,this.ia,b,c,a);this.pj&&(ak(this,b),b.clear());!c&&this.Fe&&(this.Fe.clear(),delete this.Fe)};
|
||||
function ak(a,b){if(la("There may be a problem with PCjs.\nClick OK to send your PCjs machine state to http://www.pcjs.org.")){var c=a.wd(),d=b.toString(),e={app:"PCjs",ver:"1.15.4"};e.url=a.url;e.user=c;e.type="bug";e.data=d;t("http://www.pcjs.org/api/v1/report",!0,e)}}
|
||||
function ck(a,b,c){var d,e="none",f=new H(a,"1.15.4"),l=new H(a,"1.15.4","validate"),k=ia();l.set("timestamp",k);f.set("timestamp",k);f.set("version","1.15.4");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.ia&&a.ia.Jb&&(c&&db(a.ia),d=a.ia.Jb(b,c),"object"===typeof d&&f.set(a.ia.id,d),c&&(a.ia.zb=!1,!1===d&&(e=null)));for(var k=za(a.id),m=0;m<k.length;m++){var n=k[m];n.zb&&(n.Jb&&(d=n.Jb(b,c),"object"===typeof d&&f.set(n.id,d)),c&&(n.zb=!1,!1===
|
||||
d&&(e=null)))}e&&(c?(k=d=!1,b?(a.vc&&dk(a,a.vc,f.toString()),Uj(l)&&Uj(f)||(e=null,d=k=!0)):a.jc&&(d=!0,k=3==a.jc),d&&f.clear(k)):e=f.toString());c&&(a.zb=!1);return e}g.reset=function(){this.ma&&this.ma.reset&&this.ma.reset();for(var a=za(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ma&&c.reset&&c.reset()}};g.start=function(a,b){for(var c=za(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};
|
||||
g.stop=function(a,b){for(var c=za(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};g.tb=function(a,b,c,d){var e=this;switch(c){case "save":return this.oa[c]=d,d.onclick=function(){var a=Xj(e,!0);if(a){var b=!(!e.jc||e.Lg),c=ck(e,b);b?dk(e,a,c):e.xa("Resume disabled, machine state not saved")}},!0;case "reset":return this.oa[c]=d,d.onclick=function(){eb(e)},!0}return!1};
|
||||
function Xj(a,b){var c=a.vc;if(!c){var d;window&&(d=window.localStorage.getItem("user"));c=d;void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email Jeff@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=ek(a,c))||a.xa("Your user ID has not been approved."))):b&&a.xa("Browser local storage is not available")}return c}
|
||||
function ek(a,b){a.vc=null;var c=t(ka()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ma(c.data),a.vc=c.data)}catch(e){u(e.message+" ("+d+")")}return a.vc}
|
||||
function dk(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Sj(a,"1.15.4");d.data=c;b=t(ka()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.xa("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.xa(c),ma(""),a.vc=null)}}
|
||||
function eb(a){if(a.jc&&!a.Lg){var b=1==a.jc||!la("Click OK to reset the PCjs machine state.\n(WARNING: All disk changes will be discarded)");ck(a,b,!0);!b&&a.Rk?window&&window.location.reload():(b||(a.xh=!0),a.Eg(Wj),a.xh=!1)}else a.reset(),a.ia&&cb(a.ia)}function D(a,b,c){a=za(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}
|
||||
v(function(){for(var a=C(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=A(c),c=C(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],l=A(f),l=new Vj(l,d,!0);B(l,f);Yj(l,l.Eg)}});oa.show.push(function(){for(var a=C(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=A(a[b]);(c=Ba("Computer",c.id))&&c.nj&&!c.zb&&c.Eg(-1)}});
|
||||
oa.exit.push(function(){for(var a=C(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=A(a[b]);(c=Ba("Computer",c.id))&&c.zb&&ck(c,!(!c.jc||c.Lg),!0)}});function fk(a,b,c,d){var e=t(a);if(e[0])throw Error(e[1]);return gk(e[1],a,b,c,d)}
|
||||
function gk(a,b,c,d,e){var f=null;if(a){if(e)for(var l=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g;f=l.exec(a);){var k=f[2],m=t(k),n=m[1];if(m[0]||!n)throw c="unable to resolve XML reference: "+f[0]+" ("+m[0]+")",Error(c);if(m=f[3]){var q=n.match(new RegExp("<"+f[1]+"[^>]*>"));if(q){for(var k=q[0],s,r=/( [a-z]+=)(['"])(.*?)\2/g;s=r.exec(m);)k=0>k.indexOf(s[1])?k.replace(">",s[0]+">"):k.replace(new RegExp(s[1]+"(['\"])(.*?)\\1"),s[0]);q[0]!=k&&(n=n.replace(q[0],k))}else throw c="missing <"+f[1]+"> in "+k,Error(c);
|
||||
v(function(){for(var a=C(window.document,"pcjs","hdc"),b=0;b<a.length;b++){var c=a[b],d=A(c),d=new $(d);B(d,c)}});function H(a,b,c){this.id=a.id;this.key=Qj(a,b,c);this.Na=a.Na;Tj(this,a.yn)}function Qj(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}function Uj(){try{return"undefined"!==typeof window.localStorage}catch(a){return!1}}
|
||||
H.prototype={set:function(a,b){this[this.id][a]=b},get:function(a){return this[this.id][a]||null},value:function(){return this[this.id]},data:function(){return this[this.id]},load:function(a){return a?(this[this.id]=a,this.vh=!0):this.vh?!0:Uj()&&(a=window.localStorage.getItem(this.key))?(this[this.id]=a,this.vh=!0):!1},parse:function(){var a=!0;try{this[this.id]=JSON.parse(this[this.id])}catch(b){u(b.message||b),a=!1}return a},toString:function(){var a=this[this.id];return"string"==typeof a?a:JSON.stringify(a)},
|
||||
clear:function(a){Tj(this);if(Uj())for(var b=0;b<window.localStorage.length;){var c=window.localStorage.key(b++);c&&(a||c.substr(0,this.key.length)==this.key)&&(window.localStorage.removeItem(c),b=0)}}};function Tj(a,b){a[a.id]={};b&&a.set("parms",b);a.vh=!1}function Vj(a){var b=!0;if(Uj()){var c=JSON.stringify(a[a.id]);try{window.localStorage.setItem(a.key,c)}catch(d){u("Unable to store "+c.length+" bytes in browser local storage"),b=!1}}return b}
|
||||
function Wj(a,b,c){w.call(this,"Computer",a,Wj);this.zb=!1;this.hf=a.buswidth;this.jc=Xj;this.Ef=null;this.lg=!1;this.url=b?b.url:null;this.Fn=(Math.random()+0.1).toString(36).substr(2,12);this.vc=Yj(this);if(this.ia=Ba("CPU",this.id)){this.Na=Ba("Debugger",this.id);this.ma=new Ha({id:this.og+".bus",buswidth:this.hf},this.ia,this.Na);var d,e=za(this.id);if((this.zf=Ba("Panel",this.id))&&this.zf.jh)for(b=0;b<e.length;b++)d=e[b],d.xa=this.zf.xa,d.Sb=this.zf.Sb,d.jh=this.zf.jh;this.Sb("PREFETCH: false, TYPEDARRAYS: false");
|
||||
for(b=0;b<e.length;b++)d=e[b],d.gc&&d.gc(this,this.ma,this.ia,this.Na);b=null;d=a.resume;void 0!==d&&(1<d.length?b=this.Lg=d:this.jc=parseInt(d,10));var f;if(a=ua&&ua.state||(f=!0,a.state))b=this.Rk=a,f||(this.lg=!0,this.jc=Xj),this.jc&&(this.Pg=new H(this,"1.15.4"),this.Pg.load()?b=null:delete this.Pg);!b&&this.jc&&(f=null,this.vc&&(f=ka()+"/api/v1/user?req=load&user="+this.vc+"&state="+Qj(this,"1.15.4")),b=f)&&(this.lg=!0);b?t(b,!0,null,this,this.Cm):this.Pa();c||Zj(this,this.Eg)}else u("Unable to find CPU component")}
|
||||
z(w,Wj);var Cj=102,Xj=0;g=Wj.prototype;g.te=function(){return this.Fn};g.wd=function(){return this.vc?this.vc:""};g.Cm=function(a,b,c){c?(this.Lg=null,this.lg=!1,this.xa("Unable to load machine state from server (error "+c+(b?": "+(String.prototype.trim?b.trim():b.replace(/^\s+|\s+$/g,"")):"")+")")):this.Ef=b;this.Pa()};function Zj(a,b,c){for(var d=za(a.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:a;if(!Da(f)){Da(f,function(){Zj(a,b,c)});return}}b.call(a,c)}
|
||||
function ak(a,b){var c=new H(a,"1.15.4","validate");if(c.load()&&c.parse()){var d=c.get("timestamp"),e=b?b.get("timestamp"):"unknown";d!=e&&(a.xa("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
|
||||
g.Eg=function(a){void 0===a&&(a=this.Ef?1:this.jc);var b=!1,c=!1;this.pj=!1;var d=this.Pg||new H(this,"1.15.4");if(-1==a)b=!0;else if(a>Xj){if(d.load(this.Ef)){this.Fe=new H(this,"1.15.4","failsafe");this.Fe.load()&&(bk(this,d),a=2);this.Fe.set("timestamp",ia());Vj(this.Fe);var e=this.jc&&!this.lg;if(1==a||la("Click OK to restore previous PCjs machine state.")){if(c=d.parse()){var f=d.get("code"),l=d.get("data");f&&("ok"==f?d.load(l):("error"==f&&"no machine state"!=l?(this.xa("Error: "+l),"unable to verify user"==
|
||||
l&&(ma(""),this.vc=null)):this.Sb(f+": "+l),Tj(d),d.load()?(c=d.parse(),e=!0):c=!1))}e&&ak(this,c?d:null)}else 2==a&&d.clear()}else ak(this);delete this.Ef;delete this.Pg}e=za(this.id);for(f=0;f<e.length;f++)l=e[f],l!==this&&l!=this.ia&&(c=ck(this,l,d,b,c));b=[d,a,c];-1!=a?Zj(this,this.Ik,b):this.Ik(b)};
|
||||
function ck(a,b,c,d,e){if(!b.zb){b.zb=!0;if(b.Rb){var f=null;e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.Rb(f,d)&&f&&(u("Unable to restore state for "+b.type),a.Rk&&!a.Ef?(c.clear(),a.jc=Xj,window&&window.location.reload()):a.pj=!0,b.Rb(null),e=!1)}if(!d&&b.jj)for(a=b.jj.split("|"),c=0;c<a.length;c++)b.status(a[c])}return e}
|
||||
g.Ik=function(a){var b=a[0],c=0>a[1];a=a[2];this.zb=!0;this.nj||(this.Sb("PCjs v1.15.4\nCopyright \u00a9 2012-2014 Jeff Parsons <Jeff@pcjs.org>\nLicense: GPL version 3 or later <http://gnu.org/licenses/gpl.html>"),this.nj=!0);this.ia&&ck(this,this.ia,b,c,a);this.pj&&(bk(this,b),b.clear());!c&&this.Fe&&(this.Fe.clear(),delete this.Fe)};
|
||||
function bk(a,b){if(la("There may be a problem with PCjs.\nClick OK to send your PCjs machine state to http://www.pcjs.org.")){var c=a.wd(),d=b.toString(),e={app:"PCjs",ver:"1.15.4"};e.url=a.url;e.user=c;e.type="bug";e.data=d;t("http://www.pcjs.org/api/v1/report",!0,e)}}
|
||||
function dk(a,b,c){var d,e="none",f=new H(a,"1.15.4"),l=new H(a,"1.15.4","validate"),k=ia();l.set("timestamp",k);f.set("timestamp",k);f.set("version","1.15.4");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.ia&&a.ia.Jb&&(c&&db(a.ia),d=a.ia.Jb(b,c),"object"===typeof d&&f.set(a.ia.id,d),c&&(a.ia.zb=!1,!1===d&&(e=null)));for(var k=za(a.id),m=0;m<k.length;m++){var n=k[m];n.zb&&(n.Jb&&(d=n.Jb(b,c),"object"===typeof d&&f.set(n.id,d)),c&&(n.zb=!1,!1===
|
||||
d&&(e=null)))}e&&(c?(k=d=!1,b?(a.vc&&ek(a,a.vc,f.toString()),Vj(l)&&Vj(f)||(e=null,d=k=!0)):a.jc&&(d=!0,k=3==a.jc),d&&f.clear(k)):e=f.toString());c&&(a.zb=!1);return e}g.reset=function(){this.ma&&this.ma.reset&&this.ma.reset();for(var a=za(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ma&&c.reset&&c.reset()}};g.start=function(a,b){for(var c=za(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.start&&e.start(a,b)}};
|
||||
g.stop=function(a,b){for(var c=za(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};g.tb=function(a,b,c,d){var e=this;switch(c){case "save":return this.oa[c]=d,d.onclick=function(){var a=Yj(e,!0);if(a){var b=!(!e.jc||e.Lg),c=dk(e,b);b?ek(e,a,c):e.xa("Resume disabled, machine state not saved")}},!0;case "reset":return this.oa[c]=d,d.onclick=function(){eb(e)},!0}return!1};
|
||||
function Yj(a,b){var c=a.vc;if(!c){var d;if(window)try{d=window.localStorage.getItem("user")}catch(e){}c=d;void 0!==c?!c&&b&&(c=null,window&&(c=window.prompt("To save machine states on the pcjs.org server, you need a user ID (email Jeff@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=fk(a,c))||a.xa("Your user ID has not been approved."))):b&&a.xa("Browser local storage is not available")}return c}
|
||||
function fk(a,b){a.vc=null;var c=t(ka()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(ma(c.data),a.vc=c.data)}catch(e){u(e.message+" ("+d+")")}return a.vc}
|
||||
function ek(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Qj(a,"1.15.4");d.data=c;b=t(ka()+"/api/v1/user",!1,d);d=b[1];if(b[0]){if(d){var e=d.indexOf("\n");0<e&&(d=d.substr(0,e));d.indexOf("Error: ")||(d=d.substr(7))}d='{"code":'+b[0]+',"data":"'+d+'"}'}b=JSON.parse(d);b&&"ok"==b.code?a.xa("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.xa(c),ma(""),a.vc=null)}}
|
||||
function eb(a){if(a.jc&&!a.Lg){var b=1==a.jc||!la("Click OK to reset the PCjs machine state.\n(WARNING: All disk changes will be discarded)");dk(a,b,!0);!b&&a.Rk?window&&window.location.reload():(b||(a.xh=!0),a.Eg(Xj),a.xh=!1)}else a.reset(),a.ia&&cb(a.ia)}function D(a,b,c){a=za(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}
|
||||
v(function(){for(var a=C(window.document,"pcjs-machine"),b=0;b<a.length;b++)for(var c=a[b],d=A(c),c=C(c,"pcjs","computer"),e=0;e<c.length;e++){var f=c[e],l=A(f),l=new Wj(l,d,!0);B(l,f);Zj(l,l.Eg)}});oa.show.push(function(){for(var a=C(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=A(a[b]);(c=Ba("Computer",c.id))&&c.nj&&!c.zb&&c.Eg(-1)}});
|
||||
oa.exit.push(function(){for(var a=C(window.document,"pcjs","computer"),b=0;b<a.length;b++){var c=A(a[b]);(c=Ba("Computer",c.id))&&c.zb&&dk(c,!(!c.jc||c.Lg),!0)}});function gk(a,b,c,d){var e=t(a);if(e[0])throw Error(e[1]);return hk(e[1],a,b,c,d)}
|
||||
function hk(a,b,c,d,e){var f=null;if(a){if(e)for(var l=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g;f=l.exec(a);){var k=f[2],m=t(k),n=m[1];if(m[0]||!n)throw c="unable to resolve XML reference: "+f[0]+" ("+m[0]+")",Error(c);if(m=f[3]){var q=n.match(new RegExp("<"+f[1]+"[^>]*>"));if(q){for(var k=q[0],s,r=/( [a-z]+=)(['"])(.*?)\2/g;s=r.exec(m);)k=0>k.indexOf(s[1])?k.replace(">",s[0]+">"):k.replace(new RegExp(s[1]+"(['\"])(.*?)\\1"),s[0]);q[0]!=k&&(n=n.replace(q[0],k))}else throw c="missing <"+f[1]+"> in "+k,Error(c);
|
||||
}n=n.replace(/<\?xml[^>]*>[\r\n]*/,"");a=a.replace(f[0],n);l.lastIndex=0}c&&(b&&0>b.indexOf("/")&&(b=window.location.pathname+b),a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(d?" state=$2"+d+"$2":"")+(b?" url=$2"+b+"$2":"")));if(0===a.indexOf("<"))window.ActiveXObject||"ActiveXObject"in window?(e||(a=a.replace(/<!DOCTYPE(.|[\r\n])*\]>\s*/g,"")),f=new window.ActiveXObject("Microsoft.XMLDOM"),f.async=!1,f.loadXML(a)):f=(new window.DOMParser).parseFromString(a,"text/xml");else throw Error("unrecognized XML: "+
|
||||
(255<a.length?a.substr(0,255)+"...":a));}return[a,f]}
|
||||
window.embedPC=function(a,b,c,d){var e=c,f=c="",l=null;try{if(l=window.document.getElementById(a)){e||(e="/versions/pcjs/1.15.4/components.xsl");var k="<"==b.substr(0,1)?gk(b,null,a,d,!1):fk(b,a,d,!0);c=k[0];var m=k[1];if(m){var k=fk(e),n=k[1];if(n)if(window.ActiveXObject||"ActiveXObject"in window){var q=m.transformNode(n);q?l.outerHTML=q:f="transformNodeToObject failed"}else if(window.document.implementation&&window.document.implementation.createDocument){var s=new XSLTProcessor;s.importStylesheet(n);
|
||||
window.embedPC=function(a,b,c,d){var e=c,f=c="",l=null;try{if(l=window.document.getElementById(a)){e||(e="/versions/pcjs/1.15.4/components.xsl");var k="<"==b.substr(0,1)?hk(b,null,a,d,!1):gk(b,a,d,!0);c=k[0];var m=k[1];if(m){var k=gk(e),n=k[1];if(n)if(window.ActiveXObject||"ActiveXObject"in window){var q=m.transformNode(n);q?l.outerHTML=q:f="transformNodeToObject failed"}else if(window.document.implementation&&window.document.implementation.createDocument){var s=new XSLTProcessor;s.importStylesheet(n);
|
||||
var r=s.transformToFragment(m,window.document);r?l.parentNode.replaceChild(r,l):f="transformToFragment failed"}else f="unable to transform XML: unsupported browser";else f="failed to load XSL file: "+e}else f="failed to load XML file: "+b}else f="failed to find machine element: "+a}catch(y){f=y.message}f&&l&&(a=C(l,"machine-warning"),a[0]&&(a[0].innerHTML="Error: "+ga(f)));return f||c};window.enableEvents=function(a){pa=a};window.sendEvent=function(a){oa[a]&&ra(oa[a])};})();//@ sourceMappingURL=/tmp/pcjs/1.15.4/pc.map
|
||||
|
|
|
|||
Loading…
Reference in a new issue