More diagnostic output improvements
This commit is contained in:
parent
beedb0a550
commit
332cb084c6
29 changed files with 859 additions and 859 deletions
|
|
@ -31,7 +31,7 @@ var k,aa="function"==typeof Object.defineProperties?Object.defineProperty:functi
|
|||
function fa(){ca();var a=ba.Symbol.iterator;a||(a=ba.Symbol.iterator=ba.Symbol("iterator"));"function"!=typeof Array.prototype[a]&&aa(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return ga(this)}});fa=function(){}}function ga(a){var b=0;return ha(function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}})}function ha(a){fa();a={next:a};a[ba.Symbol.iterator]=function(){return this};return a}
|
||||
function l(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a;for(var d in b)if(Object.defineProperties){var e=Object.getOwnPropertyDescriptor(b,d);e&&Object.defineProperty(a,d,e)}else a[d]=b[d]}function ia(a,b){if(b){var c=ba;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];e in c||(c[e]={});c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&aa(c,a,{configurable:!0,writable:!0,value:b})}}
|
||||
ia("Math.trunc",function(a){return a?a:function(a){a=Number(a);if(isNaN(a)||Infinity===a||-Infinity===a||!a)return a;var b=Math.floor(Math.abs(a));return 0>a?-b:b}});ia("Math.log2",function(a){return a?a:function(a){return Math.log(a)/Math.LN2}});
|
||||
var n={Ib:0,ab:1,Kb:2,Lb:3,Mb:4,Nb:5,Ob:6,Pb:7,Ua:8,Qb:9,bb:10,Rb:11,Sb:12,cb:13,Tb:14,Ub:15,Vb:16,Wb:17,Xb:18,Yb:19,Zb:20,$b:21,ac:22,bc:23,cc:24,dc:25,ec:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Ta:65,Hb:66,Jb:67,fc:68,E:69,gc:70,hc:71,ic:72,jc:73,kc:74,lc:75,mc:76,nc:77,oc:78,qc:79,rc:80,Q:81,sc:82,tc:83,uc:84,vc:85,wc:86,xc:87,
|
||||
var n={Ib:0,ab:1,Kb:2,Lb:3,Mb:4,Nb:5,Ob:6,Pb:7,Ta:8,Qb:9,bb:10,Rb:11,Sb:12,cb:13,Tb:14,Ub:15,Vb:16,Wb:17,Xb:18,Yb:19,Zb:20,$b:21,ac:22,bc:23,cc:24,dc:25,ec:26," ":32,"!":33,'"':34,"#":35,$:36,"%":37,"&":38,"'":39,"(":40,")":41,"*":42,"+":43,",":44,"-":45,".":46,"/":47,0:48,1:49,2:50,3:51,4:52,5:53,6:54,7:55,8:56,9:57,":":58,";":59,"<":60,"=":61,">":62,"?":63,"@":64,Sa:65,Hb:66,Jb:67,fc:68,E:69,gc:70,hc:71,ic:72,jc:73,kc:74,lc:75,mc:76,nc:77,oc:78,qc:79,rc:80,Q:81,sc:82,tc:83,uc:84,vc:85,wc:86,xc:87,
|
||||
zc:88,Ac:89,gb:90,"[":91,"\\":92,"]":93,"^":94,_:95,"`":96,Bc:97,Cc:98,Dc:99,d:100,e:101,Ec:102,Fc:103,Gc:104,Hc:105,Jc:106,k:107,Kc:108,Lc:109,n:110,Mc:111,p:112,q:113,r:114,Nc:115,t:116,Oc:117,Pc:118,Qc:119,x:120,y:121,z:122,"{":123,"|":124,"}":125,"~":126,eb:127};
|
||||
function ja(a,b,c,d){var e;e=void 0===e?0:e;var f="";isNaN(a)?a=null:null!=a&&(0>a&&-1<a&&(a=-1),0>a&&(a+=Math.pow(b,c)),a>=Math.pow(b,c)&&(c=Math.ceil(Math.log(a)/Math.log(b))));for(var g=e||-1;0<c--;){g||(f=","+f,g=e);if(null==a)f="?"+f;else{var h=a%b,h=h+(0<=h&&9>=h?48:55),f=String.fromCharCode(h)+f;a=Math.trunc(a/b)}g--}return(void 0===d?"":d)+f}function ka(a,b){b?12<b&&(b=12):(b=Math.abs(a),b=262143>=b?6:16777215>=b?8:12);return ja(a,8,b,"")}
|
||||
function la(a,b,c){b?9<b&&(b=9):(b=Math.abs(a),b=65535>=b?4:4294967295>=b?8:9);return ja(a,16,b,c?"0x":"")}function ma(a){var b=a,c=a.lastIndexOf("/");0<=c&&(b=a.substr(c+1));c=b.indexOf("&");0<c&&(b=b.substr(0,c));return b}function na(a){var b="",c=a.lastIndexOf(".");0<=c&&(b=a.substr(c+1).toLowerCase());return b}function oa(){var a=pa();return-1!==a.indexOf("pcjs.org",a.length-8)}function qa(a){return a.replace(/[&<>"']/g,function(a){return ra[a]})}
|
||||
|
|
@ -44,16 +44,16 @@ function pa(){return"http://"+(window?window.location.host:"www.pcjs.org")}funct
|
|||
function ya(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function za(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)}return!1}
|
||||
function Aa(a){if(!Ba){var b,c={};if(window){b||(b=window.location.search.substr(1));for(var d,e=/\+/g,f=/([^&=]+)=?([^&]*)/g;d=f.exec(b);)c[decodeURIComponent(d[1].replace(e," "))]=decodeURIComponent(d[2].replace(e," "))}Ba=c}return Ba[a]||Ba[a.toLowerCase()]}function Ca(a,b){if(window){var c=window[a];window[a]="function"!==typeof c?b:function(){c&&c();b()}}}function Da(a){r.init.push(a)}
|
||||
function Fa(a){if(Ga)try{for(var b=0;b<a.length;b++)a[b]()}catch(c){q(""+("An unexpected exception occurred:\n\n"+c.message+"\n\nPlease send this information to support@pcjs.org. Thanks."))}}function Ha(a){!Ga&&a?(Ga=!0,Ia&&Ja("init"),Ka&&Ja("show")):Ga=a}function Ja(a){r[a]&&Fa(r[a])}var Ba=null,r={init:[],show:[],exit:[]},Ia=!1,Ka=!1,Ga=!0,wa=null;Ca("onload",function(){Ia=!0;Fa(r.init)});Ca("onpageshow",function(){Ka=!0;Fa(r.show)});
|
||||
Ca(za("iOS")?"onpagehide":za("Opera")?"onunload":"onbeforeunload",function(){Fa(r.exit)});function t(a,b){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.Va=b.comment;this.jb=b;this.exports={};this.m=this.bindings={};a=this.id.indexOf(".");0>a?this.Ha=this.id:(this.ua=this.id.substr(0,a),this.Ha=this.id.substr(a+1));this.h={ready:!1,za:!1,Na:!1,Ic:!1,F:!1,Ra:!1,error:!1};this.Ba=null;this.h.error=!1;this.w=this.j=this.s=this.v=null;v.push(this)}
|
||||
Ca(za("iOS")?"onpagehide":za("Opera")?"onunload":"onbeforeunload",function(){Fa(r.exit)});function t(a,b){this.type=a;b||(b={id:"",name:""});this.id=b.id||"";this.name=b.name;this.Ra=b.comment;this.jb=b;this.exports={};this.m=this.bindings={};a=this.id.indexOf(".");0>a?this.Va=this.id:(this.ua=this.id.substr(0,a),this.Va=this.id.substr(a+1));this.h={ready:!1,za:!1,Ma:!1,Ic:!1,F:!1,Qa:!1,error:!1};this.Ba=null;this.h.error=!1;this.w=this.j=this.s=this.v=null;v.push(this)}
|
||||
function La(a,b,c){Ma[a]&&b&&(Ma[a][b]=c)}function Na(){return Date.now()||+new Date}function q(a){window&&window.alert(a)}function Oa(a){var b=!1;window&&(b=window.confirm(a));return b}function Pa(a,b){a.value+=b;b=a.value;8192<b.length&&(a.value=b.substr(b.length-4096));a.scrollTop=a.scrollHeight}
|
||||
function Qa(a,b){var c=w;b=x(b.parentNode,c+"-control");for(var d=0;d<b.length;d++)for(var e=b[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 m=h.split(" "),u=0;u<m.length;u++)switch(h=m[u],h){case c+"-binding":(h=y(g))&&h.binding&&a.V(h.type,h.binding,g,h.value),u=m.length}}}}function z(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<v.length;b++){var d=v[b];a&&d.id.indexOf(a)||c.push(d)}return c}
|
||||
function Ra(a){if(void 0!==a){var b;for(b=0;b<v.length;b++)if(v[b].id===a)return v[b]}return null}function A(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<v.length;d++)if(c)c==v[d]&&(c=null);else if(!(a!=v[d].type||b&&v[d].id.indexOf(b)))return v[d]}return null}function y(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){q(c.message+" ("+a+")")}return b}
|
||||
function x(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}
|
||||
function Sa(a){for(var b=!0,c=Ta[a];c&&c.length;){var d=c.splice(0,1)[0],e=d[0],f=null;0<=Ua.indexOf(e)&&(f=function(){return function(){Sa(a)}}());var g=Va[e];if(g)if(!f)b=g(d[1],d[2],d[3]);else{if(!g(f,d[1],d[2],d[3]))break}else{var b=!1,h=A(d[1],a);if(h)if(g=Wa[e])b=g(h,d[2],d[3]);else{var m=h.exports;if(m&&(g=m[e]))if(b=!0,!f)b=g.call(h,d[2],d[3]);else if(!g.call(h,f,d[2],d[3]))break}}if(!b){q("Script error: "+e+(g?" failed":" unrecognized"));break}}c&&!c.length&&delete Ta[a];return b}k=t.prototype;
|
||||
k.toString=function(){return this.name?this.name:this.id||this.type};
|
||||
k.V=function(a,b,c){switch(b){case "clear":return this.m[b]||(this.m[b]=c,c.onclick=function(a){return function(){a.m.print&&(a.m.print.value="")}}(this)),!0;case "print":return this.m[b]||(this.m[b]=c,this.G=function(a){this.N(a,this.Ha);return!0},c.value="",this.print=function(a){return function(b){Pa(a,b)}}(c),this.N=function(a,b){return function(a,c){a||(a="");if(c!=Xa.fb||"..."!=a.slice(-3))c&&(a=c+": "+a),Pa(b,a+"\n");else{c=b.value;var d=c.lastIndexOf(a);0>d?c+=a+"\n":c=c.substr(0,d)+(a+".")+
|
||||
c.substr(d+a.length);8192<c.length&&(c=c.substr(c.length-4096));b.value=c;b.scrollTop=b.scrollHeight}}}(this,c)),!0;default:return!1}};k.log=function(){};k.print=function(){};k.N=function(){};k.status=function(a){this.N(this.type+": "+a)};k.G=function(a,b,c){if(!b){var d=A("Computer",this.id);if(d&&d.h.Ra)return console.log("ignoring notice during unload: "+a),!1}c=c||this.type;b||q((c?c+": ":"")+a);return!0};function Ya(a,b){b&&(a.h.ready?b():a.Ba=b);return a.h.ready}
|
||||
function B(a){if(!a.h.error&&(a.h.ready=!0,a.h.ready)){var b=a.Ba;a.Ba=null;b&&b()}}function Za(a,b){a.h.Na?(a.h.za=!1,a.h.Na=!1):a.h.error?a.N(a.toString()+" error"):a.h.za=b}k.W=function(){return this.h.F=!0};k.R=function(a,b){b&&(this.h.F=!1);return!0};var Xa={pc:"notice",yc:"warning",ERROR:"error",fb:"progress"};
|
||||
k.V=function(a,b,c){switch(b){case "clear":return this.m[b]||(this.m[b]=c,c.onclick=function(a){return function(){a.m.print&&(a.m.print.value="")}}(this)),!0;case "print":return this.m[b]||(this.m[b]=c,this.G=function(a){this.N(a,this.type);return!0},c.value="",this.print=function(a){return function(b){Pa(a,b)}}(c),this.N=function(a,b){return function(a,c){a||(a="");if(c!=Xa.fb||"..."!=a.slice(-3))c&&(a=c+": "+a),Pa(b,a+"\n");else{c=b.value;var d=c.lastIndexOf(a);0>d?c+=a+"\n":c=c.substr(0,d)+(a+
|
||||
".")+c.substr(d+a.length);8192<c.length&&(c=c.substr(c.length-4096));b.value=c;b.scrollTop=b.scrollHeight}}}(this,c)),!0;default:return!1}};k.log=function(){};k.print=function(){};k.N=function(){};k.status=function(a){this.N(this.type+": "+a)};k.G=function(a,b,c){if(!b){var d=A("Computer",this.id);if(d&&d.h.Qa)return console.log("ignoring notice during unload: "+a),!1}c=c||this.type;b||q((c?c+": ":"")+a);return!0};function Ya(a,b){b&&(a.h.ready?b():a.Ba=b);return a.h.ready}
|
||||
function B(a){if(!a.h.error&&(a.h.ready=!0,a.h.ready)){var b=a.Ba;a.Ba=null;b&&b()}}function Za(a,b){a.h.Ma?(a.h.za=!1,a.h.Ma=!1):a.h.error?a.N(a.toString()+" error"):a.h.za=b}k.W=function(){return this.h.F=!0};k.R=function(a,b){b&&(this.h.F=!1);return!0};var Xa={pc:"notice",yc:"warning",ERROR:"error",fb:"progress"};
|
||||
window&&(window.PCjs||(window.PCjs={}),window.PCjs.Machines||(window.PCjs.Machines={}),window.PCjs.Components||(window.PCjs.Components=[]),window.PCjs.Commands||(window.PCjs.Commands={}));
|
||||
var Ma=window?window.PCjs.Machines:{},v=window?window.PCjs.Components:[],Ta=window?window.PCjs.Commands:{},Ua=["hold","sleep","wait"],Va={alert:function(a){q(a);return!0},sleep:function(a,b){setTimeout(a,+b);return!1}},Wa={select:function(a,b,c){var d=!1;if(a=a.bindings[b])for(b=0;b<a.options.length;b++)if(a.options[b].textContent==c){a.selectedIndex!=b&&(a.selectedIndex=b);d=!0;break}return d}};
|
||||
Array.prototype.indexOf||(Array.prototype.indexOf=function(a,b){b=b||0;for(var c=this.length;b<c;b++)if(this[b]===a)return b;return-1});Array.isArray||(Array.isArray=function(a){return"[object Array]"===Object.prototype.toString.call(a)});
|
||||
|
|
@ -68,34 +68,34 @@ k.kb=function(a,b,c){if(lb(this,b)){if(c){var d=this;setTimeout(function(){mb(d,
|
|||
k.Bb=function(a,b){if("SR"==a){a=b;b=8;var c;if(a){b||(b=10);var d,e,f=0<a.indexOf(",");f&&(a=a.replace(/,/g,""));d=e=a.charAt(0);"#"==e?(b=8,e=""):"$"==e&&(b=16,e="");d!=e?a=a.substr(1):(d=e=a.substr(0,2),"0b"==e&&f||"^B"==e?(b=2,e=""):"0o"==e||"^O"==e?(b=8,e=""):"^D"==e?(b=10,e=""):"0x"==e&&(b=16,e=""),d!=e&&(a=a.substr(2)));d=e=a.slice(-1);"Y"==e||"y"==e?(b=2,e=""):"."==e?(b=10,e=""):"H"==e||"h"==e?(b=16,e=""):"K"==e?e="000":"M"==e?e="000000":"G"==e&&(e="000000000");d!=e&&(a=a.slice(0,-1)+e);var g;
|
||||
d=0;10>=b&&(e=a.match(/(-?[0-9]+)B([0-9]*)/))&&(a=e[1],d=35-((e[2]||35)&255));e=a;((f=b)&&10!=f?16==f?e.match(/^-?[0-9a-f]+$/i):8==f?e.match(/^-?[0-7]+$/):2==f&&e.match(/^-?[01]+$/):e.match(/^-?[0-9]+$/))&&!isNaN(g=parseInt(a,b))&&(d&&(0>g&&(g+=Math.pow(2,36)),g=0<d?g*Math.pow(2,d):Math.trunc(g/Math.pow(2,-d))),c=g)}return rb(this,c)}return(c=this.a[a])?(c[1]=+b?1:0,tb(this,a,c[1]),!0):!1};k.Cb=function(a){return lb(this,a)?(mb(this,a),!0):!1};
|
||||
function lb(a,b){var c=a.a[b];return c?(tb(a,b,c[1]=1-c[1]),c[3]=!0,c[4]&&c[4].call(a,c[1],c[5]),b!=ub&&(a.J=b==vb,a.L=b==wb),!0):!1}function mb(a,b){var c=a.a[b];c&&(c[2]&&c[3]&&(tb(a,b,c[1]=c[0]),c[4]&&c[4].call(a,c[1],c[5])),c[3]=!1)}k.sb=function(a){a||this.j.h.B||(M(this.j,this.f),this.a[xb]&&this.a[xb][1]&&yb(this.j))};k.tb=function(){};k.nb=function(a){a||N(this.j)};
|
||||
k.lb=function(a){if(!a&&!this.j.h.B)if(this.a[xb]&&this.a[xb][1])yb(this.j);else{a=this.w;var b;if(b=a)a.h.za&&(a.h.Na=!0),b=!a.h.za;if(b)Za(a,!0),a.f(0,null),Za(a,!1);else try{var c=this.j.Fa(1);0<c&&(zb(this.j,c),Ab(this.j,c,!0),Bb(this.j,c))}catch(d){"number"!=typeof d&&(c=this.j,a=d.stack||d.message,c.h.error=!0,c.G(a))}this.stop();this.v&&Cb(this.v)}};k.mb=function(a){a&&!this.j.h.B&&(this.J&&Db(this),a=kb(this,this.i=this.g),this.M==jb?Eb(this.s,this.f,a):this.j.c(this.f,a))};
|
||||
k.lb=function(a){if(!a&&!this.j.h.B)if(this.a[xb]&&this.a[xb][1])yb(this.j);else{a=this.w;var b;if(b=a)a.h.za&&(a.h.Ma=!0),b=!a.h.za;if(b)Za(a,!0),a.f(0,null),Za(a,!1);else try{var c=this.j.Fa(1);0<c&&(zb(this.j,c),Ab(this.j,c,!0),Bb(this.j,c))}catch(d){"number"!=typeof d&&(c=this.j,a=d.stack||d.message,c.h.error=!0,c.G(a))}this.stop();this.v&&Cb(this.v)}};k.mb=function(a){a&&!this.j.h.B&&(this.J&&Db(this),a=kb(this,this.i=this.g),this.M==jb?Eb(this.s,this.f,a):this.j.c(this.f,a))};
|
||||
k.ob=function(a){if(!a&&!this.j.h.B){this.L&&Db(this);if(this.M==jb){a=this.s;var b=this.f,c=a.a[(b&a.g)>>>a.f];a.i++;b=c.i(b&16383,b);a.i--;a=b}else a=this.j.b(this.f);kb(this,this.i=a)}};k.qb=function(a){a||this.j.h.B||qb(this,this.g)};k.pb=function(a){a?(this.o=!0,nb(this,!0)):(this.o=!1,nb(this),rb(this,0))};k.rb=function(a,b){this.g=a?this.g|1<<b:this.g&~(1<<b)};function Db(a){var b=1,c=a.s.g;a.a[ub]&&a.a[ub][1]||(b=-b);qb(a,a.f&~c|a.f+b&c)}
|
||||
function qb(a,b){a.f=b&a.s.g;if(a.D!==a.f){a.D=a.f;b=a.D;for(var c=0;22>c;c++){var d=a,e="A"+c,f=b&1<<c;d.l[e]=f;d.o||sb(d,e,f)}}}function kb(a,b){a.u=b%J;if(a.H!==a.u){a.H=a.u;b=a.H;for(var c=0;16>c;c++){var d=a,e="D"+c,f=b&1<<c;d.l[e]=f;d.o||sb(d,e,f)}}return a.u}function rb(a,b){a.g=b|0;for(b=0;22>b;b++)a.a["S"+b][1]=a.g&1<<b?1:0;ob(a);return!0}k.stop=function(){qb(this,this.j.f)};
|
||||
function pb(){for(var a=x(document,w,"panel"),b=0;b<a.length;b++){var c=a[b],d=y(c),e=Ra(d.id);e||(e=new ib(d,!0));Qa(e,c)}}var jb=7,vb="DEP",xb="ENABLE",wb="EXAM",ub="STEP";Da(pb);function Fb(a,b,c){t.call(this,"Bus",a);this.j=b;this.w=c;this.u=+a.busWidth||18;this.o=1<<this.u;this.g=this.o-1;this.f=Math.log2(16384);this.l=this.o/16384|0;this.i=0;this.a=[];a=new Gb(this);Hb(a);this.a=Array(this.l);for(b=0;b<this.l;b++)this.a[b]=a;B(this)}l(Fb,t);k=Fb.prototype;k.reset=function(){};
|
||||
k.W=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.R=function(a){return a?this.save():!0};k.save=function(){var a=new L(this);a.set(0,Ib(this));return a.data()};k.restore=function(a){a:{a=a[0];var b;for(b=0;b<a.length-1;b+=2){var c=a[b],d=a[b+1];if(d&&4096>d.length){for(var e=0,f=Array(4096),g=0;g<d.length-1;)for(var h=d[g++],m=d[g++];h--;)f[e++]=m;d=f}e=this.a[c];if(!e||!e.restore(d)){q("Unable to restore memory block "+c);a=!1;break a}}a=!0}return a};
|
||||
function Jb(a,b,c,d){for(var e=b,f=c,g=e>>>a.f;0<f&&g<a.a.length;){var h=a.a[g],m=16384*g,u=16384-(e-m);u>f&&(u=f);if(h&&h.size){if(h.type==d){if(e+f<=h.fa)return h.Da+=h.fa-e,h.fa=e,!0;if(e>=h.fa+h.Da){u=h.size-(e-m);u>f&&(u=f);h.Da=e-h.fa+u;e=m+16384;f-=u;g++;continue}}return Kb(Lb,e,f)}e=new Gb(a,e,u,16384,d);Hb(e,h);a.a[g++]=e;e=m+16384;f-=u}return 0>=f?(a.status("Added "+(c>>10)+"Kb "+Mb[d]+" at "+ka(b)),!0):Kb(Nb,b,c)}
|
||||
function Eb(a,b,c){var d=a.a[(b&a.g)>>>a.f];a.i++;d.j(c,b&16383,b);a.i--}function Ib(a){for(var b=0,c=[],d=0;d<a.l;d++){var e=a.a[d];if(e.Oa||e.ib){c[b++]=d;var f=b++;if(e=e.save()){for(var g=0,h=0,m=[];g<e.length;){for(var u=e[g],D=g+1;D<e.length&&e[D]===u;)D++;m[h++]=D-g;m[h++]=u;g=D}m.length<e.length&&(e=m)}c[f]=e}}return c}function Kb(a,b,c){q("Memory block error ("+a+": "+la(b)+","+la(c)+")");return!1}var Lb=1,Nb=2;function Ob(a){t.call(this,"Device",a)}l(Ob,t);k=Ob.prototype;
|
||||
function Eb(a,b,c){var d=a.a[(b&a.g)>>>a.f];a.i++;d.j(c,b&16383,b);a.i--}function Ib(a){for(var b=0,c=[],d=0;d<a.l;d++){var e=a.a[d];if(e.Na||e.ib){c[b++]=d;var f=b++;if(e=e.save()){for(var g=0,h=0,m=[];g<e.length;){for(var u=e[g],D=g+1;D<e.length&&e[D]===u;)D++;m[h++]=D-g;m[h++]=u;g=D}m.length<e.length&&(e=m)}c[f]=e}}return c}function Kb(a,b,c){q("Memory block error ("+a+": "+la(b)+","+la(c)+")");return!1}var Lb=1,Nb=2;function Ob(a){t.call(this,"Device",a)}l(Ob,t);k=Ob.prototype;
|
||||
k.aa=function(a,b,c,d){this.s=b;this.v=a;this.j=c;this.w=d;B(this)};k.W=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.R=function(a){return a?this.save():!0};k.reset=function(){};k.save=function(){return(new L(this)).data()};k.restore=function(){return!0};Da(function(){for(var a=x(document,w,"device"),b=0;b<a.length;b++){var c,d=a[b];c=y(d);switch(c.type){case "default":c=new Ob(c),Qa(c,d)}}});
|
||||
function Gb(a,b,c,d,e){this.m=a;this.id=Pb+=2;this.fa=b;this.Da=c;this.size=d||0;this.type=e||Qb;this.s=e==Rb;this.b=this.i=this.Pa;this.c=this.j=this.Ea;this.f=this.g=0;Hb(this);this.Oa=this.ib=!1;if(this.size){a=this.a=Array(this.size);for(b=0;b<a.length;b++)a[b]=0;Sb(this,Tb)}else Sb(this)}k=Gb.prototype;k.save=function(){return this.a};k.restore=function(a){return a&&this.size==a.length?(this.a=a,this.Oa=!0):!1};function Sb(a,b){b||(b=Ub);Vb(a,b,void 0);Wb(a,b,void 0)}
|
||||
function Vb(a,b,c){c&&a.f||(a.b=b[0]||a.Pa);if(c||void 0===c)a.i=b[0]||a.Pa}function Wb(a,b,c){c&&a.g||(a.c=!a.s&&b[1]||a.Ea);if(c||void 0===c)a.j=b[1]||a.Ea}function Hb(a,b){a.f=a.g=0;b&&((a.f=b.f)&&Vb(a,Xb,!1),(a.g=b.g)&&Wb(a,Xb,!1))}k.Pa=function(){var a=this.m;if(!a.i)throw N(a.j),-1;return-1};k.Ea=function(){var a=this.m;if(!a.i)throw N(a.j),-1;};k.wb=function(a){return this.a[a]};k.Fb=function(a,b){this.a[b]!=a&&(this.a[b]=a,this.Oa=!0)};k.ub=function(a,b){return this.i(a,b)};
|
||||
function Gb(a,b,c,d,e){this.m=a;this.id=Pb+=2;this.fa=b;this.Da=c;this.size=d||0;this.type=e||Qb;this.s=e==Rb;this.b=this.i=this.Oa;this.c=this.j=this.Ea;this.f=this.g=0;Hb(this);this.Na=this.ib=!1;if(this.size){a=this.a=Array(this.size);for(b=0;b<a.length;b++)a[b]=0;Sb(this,Tb)}else Sb(this)}k=Gb.prototype;k.save=function(){return this.a};k.restore=function(a){return a&&this.size==a.length?(this.a=a,this.Na=!0):!1};function Sb(a,b){b||(b=Ub);Vb(a,b,void 0);Wb(a,b,void 0)}
|
||||
function Vb(a,b,c){c&&a.f||(a.b=b[0]||a.Oa);if(c||void 0===c)a.i=b[0]||a.Oa}function Wb(a,b,c){c&&a.g||(a.c=!a.s&&b[1]||a.Ea);if(c||void 0===c)a.j=b[1]||a.Ea}function Hb(a,b){a.f=a.g=0;b&&((a.f=b.f)&&Vb(a,Xb,!1),(a.g=b.g)&&Wb(a,Xb,!1))}k.Oa=function(){var a=this.m;if(!a.i)throw N(a.j),-1;return-1};k.Ea=function(){var a=this.m;if(!a.i)throw N(a.j),-1;};k.wb=function(a){return this.a[a]};k.Fb=function(a,b){this.a[b]!=a&&(this.a[b]=a,this.Na=!0)};k.ub=function(a,b){return this.i(a,b)};
|
||||
k.Eb=function(a,b,c){this.s?this.Ea():this.j(a,b,c)};var Qb=0,Rb=2,Mb=["NONE","RAM","ROM"],Pb=0,Ub=[],Tb=[Gb.prototype.wb,Gb.prototype.Fb],Xb=[Gb.prototype.ub,Gb.prototype.Eb];
|
||||
function Yb(a,b){t.call(this,"CPU",a);b=+a.cycles||b;var c=+a.multiplier||1;this.Ga=0;this.Ka=b;this.ia=c;this.Ia=Math.round(this.Ka/1E4)/100;this.ga=this.Ia*this.ia;this.Ja=this.oa=this.ba=this.ya=0;this.h.B=this.h.Qa=!1;this.h.K=a.autoStart;"string"==typeof this.h.K&&(this.h.K="true"==this.h.K);this.h.Aa=!1;this.wa=this.ha=0;this.xa=+a.csStart;this.ma=+a.csInterval;this.na=+a.csStop;this.L=[];this.Xa=this.zb.bind(this);this.S=this.D=this.P=this.H=this.C=this.la=this.M=this.ca=this.La=this.X=0;this.sa=
|
||||
function Yb(a,b){t.call(this,"CPU",a);b=+a.cycles||b;var c=+a.multiplier||1;this.Ga=0;this.Ja=b;this.ia=c;this.Ha=Math.round(this.Ja/1E4)/100;this.ga=this.Ha*this.ia;this.Ia=this.oa=this.ba=this.ya=0;this.h.B=this.h.Pa=!1;this.h.K=a.autoStart;"string"==typeof this.h.K&&(this.h.K="true"==this.h.K);this.h.Aa=!1;this.wa=this.ha=0;this.xa=+a.csStart;this.ma=+a.csInterval;this.na=+a.csStop;this.L=[];this.Xa=this.zb.bind(this);this.S=this.D=this.P=this.H=this.C=this.la=this.M=this.ca=this.Ka=this.X=0;this.sa=
|
||||
null;B(this)}l(Yb,t);k=Yb.prototype;k.aa=function(a,b,c,d){this.v=a;this.s=b;this.w=d;this.sa=a.g;for(a=0;a<Zb.length;a++)(b=this.m[Zb[a]])&&this.v.V(null,Zb[a],b);B(this)};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};
|
||||
k.W=function(a,b){var c=$b(this.v,"autoStart");null!=c?this.h.K="true"==c?!0:"false"==c?!1:!!c:null==this.h.K&&(this.h.K=void 0===this.m.run);if(!b){if(a){ac(this);if(!this.restore(a))return!1;bc(this)}else this.reset();this.status("No debugger detected");this.h.K||this.N("CPU will not be auto-started "+(this.sa?"(click Run to start)":"(type 'go' to start)"))}return!0};k.R=function(a){return a?this.save():!0};k.K=function(){return this.h.B?!0:this.h.K?(yb(this),!0):!1};k.Za=function(){return 0};
|
||||
function bc(a){void 0===a.xa&&(a.xa=0);void 0===a.ma&&(a.ma=-1);void 0===a.na&&(a.na=-1);a.h.Aa=0<=a.xa&&0<a.ma;a.h.Aa&&(a.wa=0,a.ha=a.xa-a.S)}function Bb(a,b){if(a.h.Aa){var c=!1;a.wa=a.wa+a.Za()|0;a.ha-=b;0>=a.ha&&(a.ha+=a.ma,c=!0);0<=a.na&&a.na<=cc(a)&&(a.ma=a.na=-1,bc(a),N(a),c=!0);c&&a.N(cc(a)+" cycles: checksum="+la(a.wa))}}
|
||||
k.V=function(a,b,c){var d=this;switch(b){case "power":case "reset":return this.m[b]=c,!0;case "run":return this.m[b]=c,c.onclick=function(){var a;if(a=d.v)if(a=d.v,a.h.F)a=!0;else{var b=null,c,h=z(a.id);for(c=0;c<h.length&&(b=h[c],b===a||b.h.ready);c++);if(c==h.length)for(c=0;c<h.length&&(b=h[c],b===a||b.h.F);c++);c==h.length&&(b=a);q("The "+b.type+" component ("+b.id+") is not "+(b.h.ready?"powered yet":"ready yet"+(b.Ba?" (waiting for notification)":""))+".");a=!1}a&&(d.h.B?N(d):yb(d))},!0;case "speed":return this.m[b]=
|
||||
c,!0;case "setSpeed":return this.m[b]=c,c.onclick=function(){dc(d,d.ia<<1,!0)},c.textContent=this.ga.toFixed(2)+"Mhz",!0}return!1};function Ab(a,b,c){a.S+=b;c&&(a.P=a.H=0)}function ec(a,b){var c=1;b&&1<a.ia&&a.X&&(c=a.X/a.Ia);a.Ja=Math.round(1E3/fc);a.oa=Math.floor(a.Ka/fc*c);b||(a.ba=a.oa);a.ya=0}function cc(a){return a.S+a.D+a.P-a.H}function ac(a){a.X=0;a.La=0;a.S=a.D=a.P=a.H=0;bc(a);dc(a,1)}
|
||||
function dc(a,b,c){if(void 0!==b){.8>a.X/a.ga&&(b=1);a.ia=b;b=a.Ia*a.ia;if(a.ga!=b){a.ga=b;b=a.ga.toFixed(2)+"Mhz";var d=a.m.setSpeed;d&&(d.textContent=b);a.N("target speed: "+b)}c&&a.v&&(c=a.v,c.H&&(d=b=0,window&&(b=window.scrollX,d=window.scrollY),c.H.focus(),window&&window.scrollTo(b,d)))}Ab(a,a.D);a.D=0;a.C=Na();a.M=0;ec(a)}function gc(a){for(var b=[],c=0;c<a.L.length;c++)b.push(a.L[c][0]);return b}
|
||||
c,!0;case "setSpeed":return this.m[b]=c,c.onclick=function(){dc(d,d.ia<<1,!0)},c.textContent=this.ga.toFixed(2)+"Mhz",!0}return!1};function Ab(a,b,c){a.S+=b;c&&(a.P=a.H=0)}function ec(a,b){var c=1;b&&1<a.ia&&a.X&&(c=a.X/a.Ha);a.Ia=Math.round(1E3/fc);a.oa=Math.floor(a.Ja/fc*c);b||(a.ba=a.oa);a.ya=0}function cc(a){return a.S+a.D+a.P-a.H}function ac(a){a.X=0;a.Ka=0;a.S=a.D=a.P=a.H=0;bc(a);dc(a,1)}
|
||||
function dc(a,b,c){if(void 0!==b){.8>a.X/a.ga&&(b=1);a.ia=b;b=a.Ha*a.ia;if(a.ga!=b){a.ga=b;b=a.ga.toFixed(2)+"Mhz";var d=a.m.setSpeed;d&&(d.textContent=b);a.N("target speed: "+b)}c&&a.v&&(c=a.v,c.H&&(d=b=0,window&&(b=window.scrollX,d=window.scrollY),c.H.focus(),window&&window.scrollTo(b,d)))}Ab(a,a.D);a.D=0;a.C=Na();a.M=0;ec(a)}function gc(a){for(var b=[],c=0;c<a.L.length;c++)b.push(a.L[c][0]);return b}
|
||||
function zb(a,b){for(var c=a.L.length-1;0<=c;c--){var d=a.L[c];0>d[0]||(d[0]-=b,0>=d[0]&&(d[0]=-1,d[1]()))}}function hc(a,b){var c=a.P-=a.H;a.H=0;b&&(a.P=0);return c}
|
||||
k.zb=function(){if(this.h.B){this.ya>=this.Ka&&ec(this,!0);this.ca=0;this.la=Na();if(this.M){var a=this.la-this.M;a>this.Ja&&(this.C+=a,this.C>this.la&&(this.C=this.la))}try{do{for(var b,c=this.h.Aa?1:this.oa,d=this.L.length-1;0<=d;d--){var e=this.L[d];0>e[0]||c>e[0]&&(c=e[0])}b=c;try{this.Fa(b)}catch(f){if("number"!=typeof f)throw f;}b=hc(this,!0);this.ca+=b;this.D+=b;Bb(this,b);zb(this,b);this.ba-=b;if(0>=this.ba){this.ba+=this.oa;++this.La>=ic&&(this.v&&Cb(this.v,void 0),this.La=0);break}}while(this.h.B)}catch(f){N(this);
|
||||
this.v&&this.v.stop(Na(),cc(this));a=f.stack||f.message;this.h.error=!0;this.G(a);return}if(this.h.B){a=setTimeout;b=this.Xa;this.M=Na();c=this.Ja;this.ca&&(c=Math.round(c*this.ca/this.oa));c-=this.M-this.la;if(d=this.M-this.C)this.X=Math.round(this.D/(10*d))/100,864E5<=d&&(this.S=0,dc(this));if(0>c||this.X<this.ga)-1E3>c&&(this.C-=c),c=0;this.ya+=this.ca;this.M+=c;a(b,c)}}};
|
||||
function yb(a){var b;a.h.error?(a.N(a.toString()+" error"),b=!0):b=!1;if(!b)if(a.h.B)a.N(a.toString()+" busy");else{dc(a);a.h.B=!0;a.h.Qa=!0;if(b=a.m.run)b.textContent="Halt";a.v&&a.v.start(a.C,cc(a));a.w||a.status("Started");setTimeout(a.Xa,0)}}k.Fa=function(){return 0};function N(a){var b=!1;if(a.h.B){hc(a);Ab(a,a.D);a.D=0;a.h.B=!1;if(b=a.m.run)b.textContent="Run";a.v&&a.v.stop(Na(),cc(a));b=!0;a.w||a.status("Stopped")}a.h.complete=void 0;return b}var fc=30,ic=15,Zb=["power","reset"];
|
||||
function jc(a){var b=+a.model||1001;Yb.call(this,a,1E6);this.Wa=b;this.ta=+a.addrReset||0;this.hb=kc.bind(this);this.i=O.bind(this);this.ka=null;this.Sa=[];this.h.complete=!1}l(jc,Yb);k=jc.prototype;
|
||||
k.reset=function(){this.status("Model "+this.Wa);this.h.B&&N(this);this.pa=this.qa=this.a=this.u=0;this.f=this.va=this.ta;this.A=this.J=-1;this.l=this.g=0;this.Ma=[0,0];this.da=[0,0];this.Y=[0,0];this.ea=[0,0];this.ja=this.f;this.o=0;this.b=this.vb;this.c=this.Gb;this.ka=null;ac(this);this.h.error=!1;Yb.prototype.reset.call(this)};k.Za=function(){return 0};
|
||||
k.zb=function(){if(this.h.B){this.ya>=this.Ja&&ec(this,!0);this.ca=0;this.la=Na();if(this.M){var a=this.la-this.M;a>this.Ia&&(this.C+=a,this.C>this.la&&(this.C=this.la))}try{do{for(var b,c=this.h.Aa?1:this.oa,d=this.L.length-1;0<=d;d--){var e=this.L[d];0>e[0]||c>e[0]&&(c=e[0])}b=c;try{this.Fa(b)}catch(f){if("number"!=typeof f)throw f;}b=hc(this,!0);this.ca+=b;this.D+=b;Bb(this,b);zb(this,b);this.ba-=b;if(0>=this.ba){this.ba+=this.oa;++this.Ka>=ic&&(this.v&&Cb(this.v,void 0),this.Ka=0);break}}while(this.h.B)}catch(f){N(this);
|
||||
this.v&&this.v.stop(Na(),cc(this));a=f.stack||f.message;this.h.error=!0;this.G(a);return}if(this.h.B){a=setTimeout;b=this.Xa;this.M=Na();c=this.Ia;this.ca&&(c=Math.round(c*this.ca/this.oa));c-=this.M-this.la;if(d=this.M-this.C)this.X=Math.round(this.D/(10*d))/100,864E5<=d&&(this.S=0,dc(this));if(0>c||this.X<this.ga)-1E3>c&&(this.C-=c),c=0;this.ya+=this.ca;this.M+=c;a(b,c)}}};
|
||||
function yb(a){var b;a.h.error?(a.N(a.toString()+" error"),b=!0):b=!1;if(!b)if(a.h.B)a.N(a.toString()+" busy");else{dc(a);a.h.B=!0;a.h.Pa=!0;if(b=a.m.run)b.textContent="Halt";a.v&&a.v.start(a.C,cc(a));a.w||a.status("Started");setTimeout(a.Xa,0)}}k.Fa=function(){return 0};function N(a){var b=!1;if(a.h.B){hc(a);Ab(a,a.D);a.D=0;a.h.B=!1;if(b=a.m.run)b.textContent="Run";a.v&&a.v.stop(Na(),cc(a));b=!0;a.w||a.status("Stopped")}a.h.complete=void 0;return b}var fc=30,ic=15,Zb=["power","reset"];
|
||||
function jc(a){var b=+a.model||1001;Yb.call(this,a,1E6);this.Wa=b;this.ta=+a.addrReset||0;this.hb=kc.bind(this);this.i=O.bind(this);this.ka=null;this.Ua=[];this.h.complete=!1}l(jc,Yb);k=jc.prototype;
|
||||
k.reset=function(){this.status("Model "+this.Wa);this.h.B&&N(this);this.pa=this.qa=this.a=this.u=0;this.f=this.va=this.ta;this.A=this.J=-1;this.l=this.g=0;this.La=[0,0];this.da=[0,0];this.Y=[0,0];this.ea=[0,0];this.ja=this.f;this.o=0;this.b=this.vb;this.c=this.Gb;this.ka=null;ac(this);this.h.error=!1;Yb.prototype.reset.call(this)};k.Za=function(){return 0};
|
||||
k.save=function(){var a=new L(this);a.set(0,[this.a,this.u,this.pa,this.qa,this.f,this.J,this.A,this.g,this.o,this.va,this.ja,this.ta]);a.set(1,[]);a.set(2,[this.S,this.ia,this.h.K]);a.set(3,lc(this));a.set(4,gc(this));return a.data()};
|
||||
k.restore=function(a){var b;b=a[0];fa();ca();fa();var c=b[Symbol.iterator];b=c?c.call(b):ga(b);this.a=b.next().value;this.u=b.next().value;this.pa=b.next().value;this.qa=b.next().value;this.f=b.next().value;this.J=b.next().value;this.A=b.next().value;this.g=b.next().value;this.o=b.next().value;this.va=b.next().value;this.ja=b.next().value;this.ta=b.next().value;b=a[2];this.S=b[0];dc(this,b[1]);this.h.K=b[2];b=a[3];for(c=b.length-1;0<=c;c--){var d;a:{for(d=0;d<this.Sa.length;d++){var e=this.Sa[d];
|
||||
k.restore=function(a){var b;b=a[0];fa();ca();fa();var c=b[Symbol.iterator];b=c?c.call(b):ga(b);this.a=b.next().value;this.u=b.next().value;this.pa=b.next().value;this.qa=b.next().value;this.f=b.next().value;this.J=b.next().value;this.A=b.next().value;this.g=b.next().value;this.o=b.next().value;this.va=b.next().value;this.ja=b.next().value;this.ta=b.next().value;b=a[2];this.S=b[0];dc(this,b[1]);this.h.K=b[2];b=a[3];for(c=b.length-1;0<=c;c--){var d;a:{for(d=0;d<this.Ua.length;d++){var e=this.Ua[d];
|
||||
if(e.Db===b[c]){d=e;break a}}d=null}d&&(d.next=this.ka,this.ka=d)}a=a[4];for(b=0;b<this.L.length&&b<a.length;b++)this.L[b][0]=a[b];return!0};function M(a,b){a.u=0;a.J=-1;a.f=b%bb}function lc(a){var b=[];for(a=a.ka;a;)b.push(a.Db),a=a.next;return b}k.vb=function(a){var b=this.s;a=this.ja=a;return b.a[(a&b.g)>>>b.f].b(a&16383,a)};k.Gb=function(a,b){var c=this.s;a=this.ja=a;c.a[(a&c.g)>>>c.f].c(b,a&16383,a);return b};
|
||||
k.Fa=function(a){this.h.complete=!0;var b=a?this.h.Qa?0:1:-1;this.h.Qa=!1;this.P=this.H=a;this.o=this.o&-5|0;do{if(a=this.o)if(a=this.o&11)this.o&2?this.ka||(this.o&=-3):this.o&1&&this.o++,a=!1;if(a){if(this.o&4&&this.w.i(0<=this.J?this.J:this.u&4194304?this.va:this.f,b)){N(this);break}if(0>b)break}this.o&=15;this.u&4194304?this.u=this.pa=this.b(this.a):0<=this.J?(this.u=this.qa=this.b(this.J),this.J=-1):(this.u=this.qa=this.b(this.va=this.f),this.f=(this.f+1)%bb);this.u&=8388607;this.a=this.u&262143;
|
||||
k.Fa=function(a){this.h.complete=!0;var b=a?this.h.Pa?0:1:-1;this.h.Pa=!1;this.P=this.H=a;this.o=this.o&-5|0;do{if(a=this.o)if(a=this.o&11)this.o&2?this.ka||(this.o&=-3):this.o&1&&this.o++,a=!1;if(a){if(this.o&4&&this.w.i(0<=this.J?this.J:this.u&4194304?this.va:this.f,b)){N(this);break}if(0>b)break}this.o&=15;this.u&4194304?this.u=this.pa=this.b(this.a):0<=this.J?(this.u=this.qa=this.b(this.J),this.J=-1):(this.u=this.qa=this.b(this.va=this.f),this.f=(this.f+1)%bb);this.u&=8388607;this.a=this.u&262143;
|
||||
if(a=this.u>>18&15)this.a=this.a+(this.pa=this.b(a))&ab;a=this.u&4194304?-1:this.qa/gb|0;0<=a&&this.hb(a);this.H--}while(0<this.H);return this.h.complete?this.P-this.H:!1===this.h.complete?-1:0};Da(function(){for(var a=x(document,w,"cpu"),b=0;b<a.length;b++){var c=a[b],d=y(c),d=new jc(d);Qa(d,c)}});function kc(a){mc[a>>4].call(this,a,a&15)}function P(a){this.i(a)}
|
||||
function nc(){var a=0,b=this.b(this.a),c=b/hb&63,d=b>>24&63,c=c-d;0>c&&(a++,c=36-d,0>c&&(c=100-d));b=c*hb+(d<<24)+(b&16777215);a&&(b=(b+a)%J);this.c(this.a,b)}function oc(a,b){a=this.b(this.a);if(0>this.A)this.A=a,this.u=this.a|4194304;else{var c=this.A/hb&63,d=this.A>>24&63;a=32>c+d?(a>>c&(1<<d)-1)>>>0:Math.trunc(a/Math.pow(2,c))%Math.pow(2,d);this.c(b,a);this.g&=-8193;this.A=-1}}
|
||||
function pc(a,b){a=this.b(this.a);if(0>this.A)this.A=a,this.u=this.a|4194304;else{var c=this.A/hb&63,d=this.A>>24&63;b=this.b(b)%Math.pow(2,d)*Math.pow(2,c)%J;a=a-a%Math.pow(2,c+d)+b+a%Math.pow(2,c);this.c(this.a,a);this.g&=-8193;this.A=-1}}function qc(a,b){this.c(b,this.b(this.a))}function rc(a,b){this.c(b,this.a)}function sc(a,b){this.c(this.a,this.b(b))}function tc(a,b){this.c(b,0)}function uc(a,b){this.c(b,I-this.b(b))}function vc(a,b){this.c(b,I)}
|
||||
|
|
@ -103,8 +103,8 @@ function wc(a,b){var c=this.b(this.a),d=this.b(b);this.c(b,xc(a,d,c)+(c-(c&C)))}
|
|||
function Cc(a,b){var c=this.a*E,d=this.b(b);this.c(b,xc(a,d,c)+c)}function Dc(a,b){b=(this.b(b)&C)*E;var c=this.b(this.a);this.c(this.a,xc(a,c,b)+b)}function Ec(a,b){var c=this.b(this.a),d=(c&C)*E,c=xc(a,c,d)+d;this.c(this.a,c);b&&this.c(b,c)}function Fc(a,b){var c=this.b(this.a)&C,d=this.b(b);this.c(b,Gc(a,d,c)+c)}function Hc(a,b){var c=this.b(b);this.c(b,Gc(a,c,this.a)+this.a)}function Ic(a,b){b=this.b(b)&C;var c=this.b(this.a);this.c(this.a,Gc(a,c,b)+b)}
|
||||
function Jc(a,b){var c=this.b(this.a),d=c;if(a&=384)switch(d&=C,a){case 256:d+=C*E;break;case 384:d+=c>cb?C*E:0}c=d;this.c(this.a,c);b&&this.c(b,c)}function Kc(a,b){var c=this.b(this.a)/E|0,d=this.b(b);this.c(b,Gc(a,d,c)+c)}function Lc(a,b){var c=this.b(b);this.c(b,Gc(a,c,0))}function Mc(a,b){b=this.b(b)/E|0;var c=this.b(this.a);this.c(this.a,Gc(a,c,b)+b)}function Nc(a,b){var c=this.b(this.a),d=c/E|0,c=Gc(a,c,d)+d;this.c(this.a,c);b&&this.c(b,c)}function Q(a){Oc[a&7].call(this,a,a>>3&127)}
|
||||
function Pc(){}function Qc(){}function O(a){this.N("undefined opcode: "+ka(a));this.f=(this.f+-1)%bb;N(this)}function Rc(a){a>F&&(a!=G?a=fb-a:this.g|=163840);return a}function R(a,b){var c=(a+b)%J;Sc.call(this,a,b,c);return c}
|
||||
function S(a,b,c){var d=!1,e=!1;if(void 0===c){if(!a)return this.g|=131104,-1;c=b>F?I:0}else if((c<G?c:fb-c-(b?1:0))>=(a<G?a:fb-a))return this.g|=131104,-1;var f=c-c%G;b=b%G+(c&1)*G;c=this.l=f+Math.trunc(c/2);a>F&&(a=J-a,d=!d);c>F&&(b?(c=I-c,b=J-b):c&&(c=J-c),e=!0,d=!d);f=this.Ma;f[0]=0;f[1]=0;f=this.da;f[0]=1;f[1]=0;f=this.Y;f[0]=a;f[1]=0;a=this.ea;a[0]=b;for(a[1]=c;0<Tc(this.ea,this.Y);)Uc(this.Y,this.Y),Uc(this.da,this.da);do{if(0<=Tc(this.ea,this.Y)&&(c=this.ea,a=this.Y,c[0]-=a[0],c[1]-=a[1],
|
||||
0>c[0]&&(c[0]+=J,c[1]--),Uc(this.Ma,this.da),Vc(this.ea)))break;Wc(this.Y);Wc(this.da)}while(!Vc(this.da));b=this.Ma[0];this.l=this.ea[0];d&&b&&(b=J-b);e&&this.l&&(this.l=J-this.l);return b}
|
||||
function S(a,b,c){var d=!1,e=!1;if(void 0===c){if(!a)return this.g|=131104,-1;c=b>F?I:0}else if((c<G?c:fb-c-(b?1:0))>=(a<G?a:fb-a))return this.g|=131104,-1;var f=c-c%G;b=b%G+(c&1)*G;c=this.l=f+Math.trunc(c/2);a>F&&(a=J-a,d=!d);c>F&&(b?(c=I-c,b=J-b):c&&(c=J-c),e=!0,d=!d);f=this.La;f[0]=0;f[1]=0;f=this.da;f[0]=1;f[1]=0;f=this.Y;f[0]=a;f[1]=0;a=this.ea;a[0]=b;for(a[1]=c;0<Tc(this.ea,this.Y);)Uc(this.Y,this.Y),Uc(this.da,this.da);do{if(0<=Tc(this.ea,this.Y)&&(c=this.ea,a=this.Y,c[0]-=a[0],c[1]-=a[1],
|
||||
0>c[0]&&(c[0]+=J,c[1]--),Uc(this.La,this.da),Vc(this.ea)))break;Wc(this.Y);Wc(this.da)}while(!Vc(this.da));b=this.La[0];this.l=this.ea[0];d&&b&&(b=J-b);e&&this.l&&(this.l=J-this.l);return b}
|
||||
function Xc(a,b,c,d){var e=a,f=b;b=!1;var g;e>F&&(d||1001!=this.Wa||e!=G)&&(e=J-e,b=!b);f>F&&(f=J-f,b=!b);if(e<E&&f<E)a=e*f,g=0;else{a=e&C;e=Math.trunc(e/E);g=f&C;var f=Math.trunc(f/E),h=a*g,m=e*g+Math.trunc(h/E);g=Math.trunc(m/E);m=(m&C)+a*f;a=(m*E+(h&C))%J;g+=Math.trunc(m/E)+e*f}b&&(a?(g=I-g,a=J-a):g&&(g=J-g));b=a;a=g;e=a-a%G;a=2*a%J+Math.trunc(b/G);b=e+b%G;a-a%G!=e&&(b=a);d?g=b:(b==G&&a==G&&(this.g|=131072),this.l=b,g=a);c&&(a=this.l,!d&&(g||a>F)&&(g!=I||a<=F)&&(this.g|=131072),g=a);return g}
|
||||
function Yc(a){a?a==G?this.g|=163840:a=fb-a:this.g|=98304;return a}function Zc(a,b){var c=a-b;0>c&&(c+=J);Sc.call(this,c,b,a);return c}function Sc(a,b,c){a=Math.trunc(a/eb);b=Math.trunc(b/eb);c=Math.trunc(c/eb);var d=a^(a^b)&(b^c);this.g=this.g|(d&2?65536:0)|(d&1?32768:0)|((a^c)&(b^c)&2?131072:0)}function T(a,b){return((a/K|0)&(b/K|0))*K+((a&b)>>>0)}function U(a,b){return T(a,(~(b/K|0)&15)*K+(~b>>>0))}function V(a,b){return(a<G?a:a-J)-(b<G?b:b-J)}
|
||||
function $c(a,b){return(~((a/K|0)^(b/K|0))&15)*K+(~(a^b)>>>0)}function W(a,b){return(a/K|0|b/K|0)*K+((a|b)>>>0)}function X(a){return a<G?a:a-J}function Y(a,b){return((a/K|0)^(b/K|0))*K+((a^b)>>>0)}function Z(a){return(a/E|0)+(a&C)*E}function Gc(a,b,c){switch(a&384){case 0:b-=b&C;break;case 128:b=0;break;case 256:b=C*E;break;case 384:b=c>cb?C*E:0}return b}function xc(a,b,c){switch(a&384){case 0:b&=C;break;case 128:b=0;break;case 256:b=C;break;case 384:b=c>F?C:0}return b}
|
||||
|
|
@ -158,9 +158,9 @@ function dd(a){if(a.s&&(!a.i&&a.g&&(Jb(a.s,a.f,a.g,1)?a.i=!0:a.g=0),!Ya(a))){if(
|
|||
cd.prototype.reset=function(){if(this.i&&!this.o){for(var a=this.s,b=this.f,c=this.g,d=b&16383,b=b>>>a.f;0<c&&b<a.a.length;){var e=a.a[b],f=c,g=0,g=void 0===g?0:g,d=d||0;void 0===f&&(f=e.size);0>g&&g>=-G&&(g+=J);for(var g=Math.trunc(Math.abs(g))%J,h=d;f--&&h<e.size;h++)e.j(g,d,e.fa+d);c-=16384;b++;d=0}this.Z&&ed(this,this.Z,this.U,this.T,this.f,!this.w)}this.o=!1};
|
||||
function ed(a,b,c,d,e,f){var g=!1;null==c&&(c=e);if(null!=c){for(g=0;g<b.length;g++)Eb(a.s,c+g,b[g]);g=!0}g&&(null==d&&(N(a.j),f=!1),null!=d&&(a=a.j,a.ta=d,M(a,d),f?a.h.F?a.h.B||yb(a):a.h.K=!0:a.w&&a.h.F?N(a)||a.v.h.reset||(a.w.g(),Cb(a.v,-1)):!1===f&&N(a),!a.h.B&&a.sa&&a.sa.stop()));return g}Da(function(){for(var a=x(document,w,"ram"),b=0;b<a.length;b++){var c=a[b],d=y(c),d=new cd(d);Qa(d,c)}});
|
||||
function fd(a){t.call(this,"SerialPort",a);this.i=a.upperCase;"string"==typeof this.i&&(this.i="true"==this.i);this.g=!0;this.f=[];var b=a.binding;if("console"!=b){var c;a=gd;b&&(void 0===c&&(c="Panel"),(c=A(c,this.id))&&(b=c.m[b])&&this.V(null,a,b))}this.a=this.l=null;this.exports={connect:this.$a,receiveData:this.Ca,receiveStatus:this.xb,setConnection:this.Ab}}l(fd,t);k=fd.prototype;
|
||||
k.V=function(a,b,c){var d=this;switch(b){case gd:return this.m[b]=c,c.onkeydown=function(a){a=a||window.event;var b=0,c=a.keyCode;8==c?b=a.altKey?n.Ua:n.eb:46==c?b=n.Ua:a.ctrlKey&&c>=n.Ta&&c<=n.gb&&(b=c-(n.Ta-n.ab));b&&(a.preventDefault&&a.preventDefault(),d.Ca(b));return!0},c.onkeypress=function(a){a=a||window.event;if(!a.metaKey){var b=a.which||a.keyCode;a.altKey&&b==n.cb&&(b=n.bb);d.Ca(b);a.preventDefault&&a.preventDefault()}return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation();
|
||||
k.V=function(a,b,c){var d=this;switch(b){case gd:return this.m[b]=c,c.onkeydown=function(a){a=a||window.event;var b=0,c=a.keyCode;8==c?b=a.altKey?n.Ta:n.eb:46==c?b=n.Ta:a.ctrlKey&&c>=n.Sa&&c<=n.gb&&(b=c-(n.Sa-n.ab));b&&(a.preventDefault&&a.preventDefault(),d.Ca(b));return!0},c.onkeypress=function(a){a=a||window.event;if(!a.metaKey){var b=a.which||a.keyCode;a.altKey&&b==n.cb&&(b=n.bb);d.Ca(b);a.preventDefault&&a.preventDefault()}return!0},c.onpaste=function(a){a.stopPropagation&&a.stopPropagation();
|
||||
a.preventDefault&&a.preventDefault();(a=a.clipboardData||window.clipboardData)&&d.Ca(a.getData("Text"))},c.removeAttribute("readonly"),!0}return!1};k.aa=function(a,b,c,d){this.v=a;this.s=b;this.j=c;this.w=d;B(this)};
|
||||
k.$a=function(a){if(!this.a){var b=$b(this.v,"connection");if(b){var c=b.split("->");if(2==c.length){var d=sa(c[0]);if(d!=this.Ha)return;c=sa(c[1]);if(this.a=Ra(c)){var e=this.a.exports;if(e){var f=e.connect;f&&f.call(this.a,this.g);if(this.l=e.receiveData){this.g=a;this.status("Connected "+this.ua+"."+d+" to "+c);return}}}}this.status("Unable to establish connection: "+b)}}};k.W=function(a,b){if(!b)if(this.$a(this.g),!a)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
k.$a=function(a){if(!this.a){var b=$b(this.v,"connection");if(b){var c=b.split("->");if(2==c.length){var d=sa(c[0]);if(d!=this.Va)return;c=sa(c[1]);if(this.a=Ra(c)){var e=this.a.exports;if(e){var f=e.connect;f&&f.call(this.a,this.g);if(this.l=e.receiveData){this.g=a;this.status("Connected "+this.ua+"."+d+" to "+c);return}}}}this.status("Unable to establish connection: "+b)}}};k.W=function(a,b){if(!b)if(this.$a(this.g),!a)this.reset();else if(!this.restore(a))return!1;return!0};
|
||||
k.R=function(a){return a?this.save():!0};k.reset=function(){};k.save=function(){var a=new L(this);a.set(0,[]);return a.data()};k.restore=function(){return!0};k.Ca=function(a){if("number"==typeof a)this.f.push(a);else if("string"==typeof a)for(var b=0,c,d=0;d<a.length;d++){c=b;b=a.charCodeAt(d);if(10==b){if(13==c)continue;b=13}this.f.push(b)}else this.f=this.f.concat(a);return!0};k.xb=function(){};k.Ab=function(a,b){return this.a?!1:(this.a=a,this.l=b,!0)};var gd="buffer";
|
||||
Da(function(){for(var a=x(document,w,"serial"),b=0;b<a.length;b++){var c=a[b],d=y(c),d=new fd(d);Qa(d,c)}});
|
||||
function hd(a,b,c){t.call(this,"Computer",a);this.h.F=!1;this.M=null;id(this,b);this.J=$b(this,"autoPower",a,6);this.i=0;this.X=+a.busWidth||+a.buswidth;this.C=this.o=this.D=null;this.A=this.S=!1;this.u=this.l=null;this.P=this.L=!1;this.Y=$b(this,"url")||"";(Math.random()+.1).toString(36);this.f=jd(this);if(this.j=A("CPU",this.id)){this.w=A("Debugger",this.id);this.s=new Fb({id:this.ua+".bus",busWidth:this.X},this.j,this.w);var d,e=z(this.id);if(this.H=(this.g=A("Panel",this.id))&&this.g.m.print)for(b=
|
||||
|
|
@ -170,7 +170,7 @@ function $b(a,b,c,d){var e=b.toLowerCase(),e=Aa(b)||Aa(e);void 0===e&&a.M&&(e=a.
|
|||
function od(a,b){var c=new L(a,"1.35.2",pd);if(ld(c)&&qd(c)){var d=c.get(rd),e=b?b.get(rd):"unknown";d!=e&&(a.G("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}k=hd.prototype;
|
||||
k.ra=function(a){void 0===a&&(a=this.a||(this.C?sd:kd));if(!this.i){this.i++;var b=!1,c=!1;this.L=!1;var d=this.u||new L(this,"1.35.2");if(a==td)b=!0;else if(a>kd){if(ld(d,this.C)){this.l=new L(this,"1.35.2",ud);ld(this.l)&&(vd(this,d),a=wd,xd(this.l));this.l.set(rd,ta());yd(this.l);var e=this.a&&!this.A;if(a==sd||Oa("Click OK to restore the previous "+$a+" machine state, or CANCEL to reset the machine.")){if(c=qd(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?ld(d,g):("error"==f&&"no machine state"!=
|
||||
g?(this.G("Error: "+g),"unable to verify user"==g&&(ya(zd,""),this.f=null)):this.N(f+": "+g),xd(d),ld(d)?(c=qd(d),e=!0):c=!1))}e&&od(this,c?d:null)}else a==wd&&d.clear()}else od(this);delete this.C;delete this.u}e=z(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.j&&(c=Ad(this,g,d,b,c));b=[d,a,c];a!=td?nd(this,this.Ya,b):this.Ya(b)}};
|
||||
function Ad(a,b,c,d,e){if(!b.h.F){b.h.F=!0;var f=null;try{if(e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,".")))),"string"===typeof f&&(f=null),!b.W(f,d)&&f&&(q("Unable to restore state for "+b.type),a.D&&!a.S?(c.clear(),a.a=kd,window&&window.location.reload()):a.L=!0,b.W(null),e=!1),!d&&b.Va){var g=b.Va.split("|");for(a=0;a<g.length;a++)b.status(g[a])}}catch(h){q("Error restoring state for "+b.type+" ("+h.message+")")}}return e}
|
||||
function Ad(a,b,c,d,e){if(!b.h.F){b.h.F=!0;var f=null;try{if(e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/[a-z0-9]\./i,".")))),"string"===typeof f&&(f=null),!b.W(f,d)&&f&&(q("Unable to restore state for "+b.type),a.D&&!a.S?(c.clear(),a.a=kd,window&&window.location.reload()):a.L=!0,b.W(null),e=!1),!d&&b.Ra){var g=b.Ra.split("|");for(a=0;a<g.length;a++)b.status(g[a])}}catch(h){q("Error restoring state for "+b.type+" ("+h.message+")")}}return e}
|
||||
k.Ya=function(a){var b=a[0],c=0>a[1];a=a[2];this.P=!0;this.h.F=!0;var d=this.m.power;d&&(d.textContent="Shutdown");this.j&&(Ad(this,this.j,b,c,a),Cb(this,-2),this.j.K());this.L&&(vd(this,b),b.clear());!c&&this.l&&(this.l.clear(),delete this.l);this.i=0};
|
||||
function vd(a,b){if(Oa("There may be a problem with your "+$a+" machine.\n\nTo help us diagnose it, click OK to send this "+$a+" machine state to http://www.pcjs.org.")){var c=a.Y;a=a.f||"";b=b.toString();var d={};d.app=$a;d.ver="1.35.2";d.url=c;d.user=a;d.type="bug";d.data=b;p("http://www.pcjs.org/api/v1/report",d,!0)}}
|
||||
function Bd(a,b,c){var d,e="none";if(a.i)return null;a.i--;var f=new L(a,"1.35.2"),g=new L(a,"1.35.2",pd),h=ta();g.set(rd,h);f.set(rd,h);f.set(Cd,"1.35.2");f.set(Dd,window?window.location.href:null);f.set(Ed,window?window.navigator.userAgent:"");a.j&&a.j.R&&(c&&(b&&(a.j.h.K=a.j.h.B),N(a.j)),d=a.j.R(b,c),"object"===typeof d&&f.set(a.j.id,d),c&&(a.j.h.F=!1,!1===d&&(e=null)));for(var h=z(a.id),m=0;m<h.length;m++){var u=h[m];u.h.F&&(u.R&&(d=u.R(b,c),"object"===typeof d&&f.set(u.id,d)),c&&(u.h.F=!1,!1===
|
||||
|
|
@ -181,8 +181,8 @@ k.V=function(a,b,c){var d=this;switch(b){case "power":return this.m[b]=c,c.oncli
|
|||
c,c.onclick=function(){var a=jd(d,!0);if(a){var b=!!(d.a&&!d.o||d.D),c=Bd(d,b);b?Fd(d,a,c):d.G("Resume disabled, machine state not saved")}},!0}return!1};function jd(a,b){var c=a.f;c||((c=xa(zd),void 0!==c)?!c&&b&&(b=null,window&&(b=window.prompt("Saving machine states on the pcjs.org server is currently unsupported.\n\nIf you're running your own server, enter your user ID below.","")),c=b)&&((c=Hd(a,c))||a.G("The user ID is invalid.")):b&&a.G("Browser local storage is not available"));return c}
|
||||
function Hd(a,b){a.f=null;b=p(pa()+"/api/v1/user?req=verify&user="+b);var c=b[1];if(!b[0]&&c)try{b=eval("("+c+")"),b.code&&"ok"==b.code&&(ya(zd,b.data),a.f=b.data)}catch(d){q(d.message+" ("+c+")")}return a.f}function md(a){var b=null;a.f&&(b=pa()+"/api/v1/user?req=load&user="+a.f+"&state="+Id(a,"1.35.2"));return b}
|
||||
function Fd(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Id(a,"1.35.2");d.data=c;b=p(pa()+"/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.G("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.G(c),ya(zd,""),a.f=null)}}
|
||||
var ud="failsafe",pd="validate",rd="timestamp",Cd="version",Dd="url",Ed="browser",zd="user",td=-1,kd=0,sd=1,wd=2,Gd=3;Da(function(){for(var a=x(document,w+"-machine"),b=0;b<a.length;b++)for(var c=a[b],d=y(c),c=x(c,w,"computer"),e=0;e<c.length;e++){var f=c[e],g=y(f),g=new hd(g,d,!0);Qa(g,f);g.J&&nd(g,g.ra)}});r.show.push(function(){for(var a=x(document,w,"computer"),b=0;b<a.length;b++){var c=y(a[b]);if(c=A("Computer",c.id))c.h.Ra=!1,c.P&&!c.h.F&&c.ra(td)}});
|
||||
r.exit.push(function(){for(var a=x(document,w,"computer"),b=0;b<a.length;b++){var c=y(a[b]);if(c=A("Computer",c.id))c.h.Ra=!0,c.h.F&&Bd(c,!(!c.a||c.o),!0)}});function L(a,b,c){this.id=a.id;this.f="";this.a={};this.g=this.j=!1;this.key=Id(a,b,c);xd(this,a.jb)}k=L.prototype;k.set=function(a,b){try{this.a[a]=b}catch(c){}};k.get=function(a){return this.a[a]||null};k.data=function(){return this.a};function ld(a,b){return b?(a.f=b,a.g=!0,a.j=!1,!0):a.g?!0:va()&&(b=xa(a.key))?(a.f=b,a.g=!0):!1}
|
||||
var ud="failsafe",pd="validate",rd="timestamp",Cd="version",Dd="url",Ed="browser",zd="user",td=-1,kd=0,sd=1,wd=2,Gd=3;Da(function(){for(var a=x(document,w+"-machine"),b=0;b<a.length;b++)for(var c=a[b],d=y(c),c=x(c,w,"computer"),e=0;e<c.length;e++){var f=c[e],g=y(f),g=new hd(g,d,!0);Qa(g,f);g.J&&nd(g,g.ra)}});r.show.push(function(){for(var a=x(document,w,"computer"),b=0;b<a.length;b++){var c=y(a[b]);if(c=A("Computer",c.id))c.h.Qa=!1,c.P&&!c.h.F&&c.ra(td)}});
|
||||
r.exit.push(function(){for(var a=x(document,w,"computer"),b=0;b<a.length;b++){var c=y(a[b]);if(c=A("Computer",c.id))c.h.Qa=!0,c.h.F&&Bd(c,!(!c.a||c.o),!0)}});function L(a,b,c){this.id=a.id;this.f="";this.a={};this.g=this.j=!1;this.key=Id(a,b,c);xd(this,a.jb)}k=L.prototype;k.set=function(a,b){try{this.a[a]=b}catch(c){}};k.get=function(a){return this.a[a]||null};k.data=function(){return this.a};function ld(a,b){return b?(a.f=b,a.g=!0,a.j=!1,!0):a.g?!0:va()&&(b=xa(a.key))?(a.f=b,a.g=!0):!1}
|
||||
function qd(a){var b=!0;if(!a.j)try{a.a=JSON.parse(a.f),a.j=!0}catch(c){q(c.message||c),b=!1}return b}function yd(a){var b=!0;if(va()){var c=JSON.stringify(a.a);ya(a.key,c)||(q("Unable to store "+c.length+" bytes in browser local storage"),b=!1)}return b}k.toString=function(){return this.a?JSON.stringify(this.a):this.f};function xd(a,b){a.f="";a.a={};a.g=a.j=!1;b&&a.set("parms",b)}
|
||||
k.clear=function(a){xd(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 Id(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}var Jd=0;
|
||||
function Kd(a,b,c,d,e,f,g){f("Loading "+a+"...");p(a,null,!0,function(h,m,u){u?(m||(m="unable to load "+a+" ("+u+")"),g(m,null)):Ld(m,a,b,c,d,e,f,g)})}
|
||||
|
|
|
|||
Loading…
Reference in a new issue