Removed useless sHTMLClass parameter from all setBinding() methods
HTML controls with bindings are now identified by the single class attribute of "{APPCLASS}-binding" instead of the somewhat arbitrary "{APPCLASS}-input" or "{APPCLASS}-output" classes
This commit is contained in:
parent
f8864beb20
commit
64b2494eef
32 changed files with 221 additions and 246 deletions
|
|
@ -10,16 +10,16 @@ function v(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.na
|
|||
if(window){Aa||(Aa=window.location.search.substr(1));for(var Ca,Da=/\+/g,Ea=/([^&=]+)=?([^&]*)/g;Ca=Ea.exec(Aa);)Ba[decodeURIComponent(Ca[1].replace(Da," "))]=decodeURIComponent(Ca[2].replace(Da," "))}function Fa(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 y(a,b){b.prototype=Fa(a.prototype)}var x=[];
|
||||
function Ga(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<x.length;b++){var d=x[b];a&&d.id.indexOf(a)||c.push(d)}return c}function Ha(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<x.length;c++)if(x[c].id===a)return x[c]}return null}
|
||||
function Ia(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<x.length;d++)if(c)c==x[d]&&(c=null);else if(!(a!=x[d].type||b&&x[d].id.indexOf(b)))return x[d]}return null}function z(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){s(c.message+" ("+a+")")}return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);
|
||||
function Ja(a,b){for(var c=A(b.parentNode,"pcjs-control"),d=0;d<c.length;d++)for(var e=c[d].childNodes,f=0;f<e.length;f++){var h=e[f];if(h.nodeType===window.document.ELEMENT_NODE){var g=h.getAttribute("class");if(g)for(var m=g.split(" "),n=0;n<m.length;n++)switch(g=m[n],g){case "pcjs-input":case "pcjs-output":(n=z(h))&&n.binding&&a.Bb(g,n.type,n.binding,h),n=m.length}}}}
|
||||
function Ja(a,b){for(var c=A(b.parentNode,"pcjs-control"),d=0;d<c.length;d++)for(var e=c[d].childNodes,f=0;f<e.length;f++){var h=e[f];if(h.nodeType===window.document.ELEMENT_NODE){var g=h.getAttribute("class");if(g)for(var m=g.split(" "),n=0;n<m.length;n++)switch(g=m[n],g){case "pcjs-binding":(g=z(h))&&g.binding&&a.Bb(g.type,g.binding,h),n=m.length}}}}
|
||||
function A(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}
|
||||
v.prototype={toString:function(){return this.name?this.name:this.id||this.type},Bb:function(a,b,c,d){switch(c){case "clear":return this.qa[c]||(this.qa[c]=d,d.onclick=function(a){return function(){a.qa.print&&(a.qa.print.value="")}}(this)),!0;case "print":return this.qa[c]||(this.Ah=this.qa[c]=d,d.value="",this.$b=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(d),this.ya=
|
||||
function(a,b,c){this.$b(a,"notice",c)}),!0;default:return!1}},log:function(){},$b:function(){},status:function(a){this.$b(this.Wh+": "+a)},ya:function(a,b){b||s(a)},Na:function(a){this.na.Pc||(this.na.Cg=!1!==a,this.na.Cg&&(this.name&&this.log("ready"),a=this.Rh,this.Rh=null,a&&a()))},Sb:function(){return this.na.Hb=!0},Rb:function(a,b){b&&(this.na.Hb=!1);return!0}};
|
||||
function Ka(a,b){if(a.na.Ih)return a.na.uc&&(a.na.uc=!1),a.na.Ih=!1;if(a.na.Pc)return a.$b(a.toString()+" error"),!1;a.na.uc=b;return a.na.uc}function La(a,b){b&&(a.na.Cg?b():a.Rh=b);return a.na.Cg}function Ma(a,b){a.na.Pc=!0;a.ya("Fatal error: "+b)}function Na(a){v.call(this,"Panel",a,Na)}y(v,Na);Na.prototype.Bb=function(a,b,c,d){return this.Ma&&this.Ma.Bb(a,b,c,d)||this.ka&&this.ka.Bb(a,b,c,d)||this.Ka&&this.Ka.Bb(a,b,c,d)?!0:v.prototype.Bb.call(this,a,b,c,d)};
|
||||
Na.prototype.oc=function(a,b,c,d){this.Ma=a;this.ka=c;this.Va=d;this.Ka=B(a,"Keyboard")};Na.prototype.Sb=function(a,b){b||Oa();return!0};Na.prototype.Rb=function(){return!0};function Oa(){for(var a=!1,b=A(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=z(d),f=Ha(e.id);f||(a=!0,f=new Na(e));Ja(f,d);a&&f.Na()}}u(Oa);
|
||||
function Pa(a,b,c){v.call(this,"Bus",a,Pa);this.ka=b;this.Va=c;this.sf=a.buswidth||20;this.qh=this.Zc=(1<<this.sf)-1;this.Pb=20>=this.sf?12:14;this.rc=1<<this.Pb;this.zj=this.rc>>2;this.nb=this.rc-1;this.og=(this.qh+this.rc)/this.rc|0;this.$d=this.og-1;this.$f=[];this.ag=[];this.Yh();this.Na()}y(v,Pa);Pa.prototype.Yh=function(){this.Ba=Array(this.og);for(var a=0;a<this.og;a++)this.Ba[a]=new Qa(a*this.rc);this.ka.Yh(this.Ba,this.qh,this.Pb,this.nb,this.$d);this.ka.Vd=this.Zc};
|
||||
Pa.prototype.reset=function(){Ra(this,!0)};Pa.prototype.Sb=function(a,b){b||this.reset();return!0};function Sa(a,b,c,d,e){if(!(b&a.nb||!c||c&a.nb)){for(var f=b>>a.Pb;0<c&&f<a.Ba.length;){var h=a.Ba[f];if(void 0!==h&&h.size)return Ta(1,b,c);b=f*a.rc;a.Ba[f++]=new Qa(b,a.rc,d,e);c-=a.rc}return!0}return Ta(2,b,c)}function Ra(a,b){if(void 0!==b&&20<a.sf){var c=a.Zc&-1048577|(b?1048576:0);c!=a.Zc&&(a.Zc=c,a.ka&&(a.ka.Vd=c))}}
|
||||
Pa.prototype.eh=function(a,b,c){if(!(a&this.nb||!b||b&this.nb)){for(var d=a>>this.Pb;0<b;){var e=this.Ba[d];if(!e.ea)return Ta(5,a,b);e.ue(c);b-=this.rc;d++}return!0}return Ta(3,a,b)};function Wa(a,b,c){if(!(b&a.nb||!c||c&a.nb)){for(var d=b>>a.Pb;0<c;)b=d*a.rc,a.Ba[d++]=new Qa(b),c-=a.rc;return!0}return Ta(4,b,c)}function Xa(a,b){return a.Ba[(b&a.Zc)>>a.Pb].aj(b&a.nb)}function Ya(a,b){var c=b&a.nb,d=(b&a.Zc)>>a.Pb;return c!=a.nb?a.Ba[d].eo(c):a.Ba[d++].aj(c)|a.Ba[d&a.$d].aj(0)<<8}
|
||||
function Za(a,b,c){a.Ba[(b&a.Zc)>>a.Pb].ij(b&a.nb,c&255)}function $a(a,b,c){var d=b&a.nb;b=(b&a.Zc)>>a.Pb;d!=a.nb?a.Ba[b].qo(d,c&65535):(a.Ba[b++].ij(d,c&255),a.Ba[b&a.$d].ij(0,c>>8&255))}function ab(a){for(var b=0,c=[],d=0;d<a.og;d++){var e=a.Ba[d];if(e.fb||e.Hj){c[b++]=d;var f=c,h=b++;a:if(e=e.save()){for(var g=0,m=0,n=[];g<e.length;){for(var q=e[g],w=g+1;w<e.length&&e[w]===q;)w++;n[m++]=w-g;n[m++]=q;g=w}if(n.length<e.length){e=n;break a}}f[h]=e}}c[b]=a.qh==a.Zc;return c}
|
||||
v.prototype={toString:function(){return this.name?this.name:this.id||this.type},Bb:function(a,b,c){switch(b){case "clear":return this.qa[b]||(this.qa[b]=c,c.onclick=function(a){return function(){a.qa.print&&(a.qa.print.value="")}}(this)),!0;case "print":return this.qa[b]||(this.Ah=this.qa[b]=c,c.value="",this.$b=function(a){return function(b,c){8192<a.value.length&&(a.value=a.value.substr(a.value.length-4096));a.value+=(void 0!==c?c+": ":"")+(b||"")+"\n";a.scrollTop=a.scrollHeight}}(c),this.ya=function(a,
|
||||
b,c){this.$b(a,"notice",c)}),!0;default:return!1}},log:function(){},$b:function(){},status:function(a){this.$b(this.Wh+": "+a)},ya:function(a,b){b||s(a)},Na:function(a){this.na.Pc||(this.na.Cg=!1!==a,this.na.Cg&&(this.name&&this.log("ready"),a=this.Rh,this.Rh=null,a&&a()))},Sb:function(){return this.na.Hb=!0},Rb:function(a,b){b&&(this.na.Hb=!1);return!0}};function Ka(a,b){if(a.na.Ih)return a.na.uc&&(a.na.uc=!1),a.na.Ih=!1;if(a.na.Pc)return a.$b(a.toString()+" error"),!1;a.na.uc=b;return a.na.uc}
|
||||
function La(a,b){b&&(a.na.Cg?b():a.Rh=b);return a.na.Cg}function Ma(a,b){a.na.Pc=!0;a.ya("Fatal error: "+b)}function Na(a){v.call(this,"Panel",a,Na)}y(v,Na);Na.prototype.Bb=function(a,b,c){return this.Ma&&this.Ma.Bb(a,b,c)||this.ka&&this.ka.Bb(a,b,c)||this.Ka&&this.Ka.Bb(a,b,c)?!0:v.prototype.Bb.call(this,a,b,c)};Na.prototype.oc=function(a,b,c,d){this.Ma=a;this.ka=c;this.Va=d;this.Ka=B(a,"Keyboard")};Na.prototype.Sb=function(a,b){b||Oa();return!0};Na.prototype.Rb=function(){return!0};
|
||||
function Oa(){for(var a=!1,b=A(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=z(d),f=Ha(e.id);f||(a=!0,f=new Na(e));Ja(f,d);a&&f.Na()}}u(Oa);function Pa(a,b,c){v.call(this,"Bus",a,Pa);this.ka=b;this.Va=c;this.sf=a.buswidth||20;this.qh=this.Zc=(1<<this.sf)-1;this.Pb=20>=this.sf?12:14;this.rc=1<<this.Pb;this.zj=this.rc>>2;this.nb=this.rc-1;this.og=(this.qh+this.rc)/this.rc|0;this.$d=this.og-1;this.$f=[];this.ag=[];this.Yh();this.Na()}y(v,Pa);
|
||||
Pa.prototype.Yh=function(){this.Ba=Array(this.og);for(var a=0;a<this.og;a++)this.Ba[a]=new Qa(a*this.rc);this.ka.Yh(this.Ba,this.qh,this.Pb,this.nb,this.$d);this.ka.Vd=this.Zc};Pa.prototype.reset=function(){Ra(this,!0)};Pa.prototype.Sb=function(a,b){b||this.reset();return!0};function Sa(a,b,c,d,e){if(!(b&a.nb||!c||c&a.nb)){for(var f=b>>a.Pb;0<c&&f<a.Ba.length;){var h=a.Ba[f];if(void 0!==h&&h.size)return Ta(1,b,c);b=f*a.rc;a.Ba[f++]=new Qa(b,a.rc,d,e);c-=a.rc}return!0}return Ta(2,b,c)}
|
||||
function Ra(a,b){if(void 0!==b&&20<a.sf){var c=a.Zc&-1048577|(b?1048576:0);c!=a.Zc&&(a.Zc=c,a.ka&&(a.ka.Vd=c))}}Pa.prototype.eh=function(a,b,c){if(!(a&this.nb||!b||b&this.nb)){for(var d=a>>this.Pb;0<b;){var e=this.Ba[d];if(!e.ea)return Ta(5,a,b);e.ue(c);b-=this.rc;d++}return!0}return Ta(3,a,b)};function Wa(a,b,c){if(!(b&a.nb||!c||c&a.nb)){for(var d=b>>a.Pb;0<c;)b=d*a.rc,a.Ba[d++]=new Qa(b),c-=a.rc;return!0}return Ta(4,b,c)}function Xa(a,b){return a.Ba[(b&a.Zc)>>a.Pb].aj(b&a.nb)}
|
||||
function Ya(a,b){var c=b&a.nb,d=(b&a.Zc)>>a.Pb;return c!=a.nb?a.Ba[d].eo(c):a.Ba[d++].aj(c)|a.Ba[d&a.$d].aj(0)<<8}function Za(a,b,c){a.Ba[(b&a.Zc)>>a.Pb].ij(b&a.nb,c&255)}function $a(a,b,c){var d=b&a.nb;b=(b&a.Zc)>>a.Pb;d!=a.nb?a.Ba[b].qo(d,c&65535):(a.Ba[b++].ij(d,c&255),a.Ba[b&a.$d].ij(0,c>>8&255))}
|
||||
function ab(a){for(var b=0,c=[],d=0;d<a.og;d++){var e=a.Ba[d];if(e.fb||e.Hj){c[b++]=d;var f=c,h=b++;a:if(e=e.save()){for(var g=0,m=0,n=[];g<e.length;){for(var q=e[g],w=g+1;w<e.length&&e[w]===q;)w++;n[m++]=w-g;n[m++]=q;g=w}if(n.length<e.length){e=n;break a}}f[h]=e}}c[b]=a.qh==a.Zc;return c}
|
||||
function bb(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,h=e+d,g=b,m=c[e];if(void 0!==m)for(var n=e+d;n<=h;n++)void 0!==f.$f[n]?s("Input port "+p(n,4)+" registered by "+f.$f[n][0].id+", ignoring "+g.id):f.$f[n]=[g,m,!1,!1]}}function cb(a,b,c){var d=255;a=a.$f[b];void 0!==a&&a[1]&&(d=a[1].call(a[0],b,c));return d}
|
||||
function db(a,b,c,d){void 0===d&&(d=0);for(var e in c){e=parseInt(e,10);var f=a,h=e+d,g=b,m=c[e];if(void 0!==m)for(var n=e+d;n<=h;n++)void 0!==f.ag[n]?s("Output port "+p(n,4)+" registered by "+f.ag[n][0].id+", ignoring "+g.id):f.ag[n]=[g,m,!1,!1]}}function eb(a,b,c,d){a=a.ag[b];void 0!==a&&a[1]&&a[1].call(a[0],b,c,d)}function Ta(a,b,c){s("Memory block error ("+a+","+p(b)+","+p(c)+")");return!1}
|
||||
function Qa(a,b,c,d){this.zl=b||0;this.pa=null;this.offset=0;this.Lj=c;this.ea=null;this.fb=this.Hj=!1;if(b)if(d)this.ea=d,a=[d.Wd,a-d.Ra],this.pa=a[0],this.offset=a[1],this.ue(d.df);else{this.pa=Array(b>>2);for(d=0;d<this.pa.length;d++)this.pa[d]=0;this.ue(fb)}else this.ue()}
|
||||
|
|
@ -29,7 +29,7 @@ function gb(a,b){v.call(this,"CPU",a,gb);var c=a.cycles||b,d=a.multiplier||1;thi
|
|||
k.oc=function(a,b,c,d){this.ra=b;this.Va=d;this.Ma=a;var e=B(a,"Video");e&&(this.pf=function(){ib(e)},this.od=function(){e.od()});this.ja=B(a,"ChipSet");this.Na()};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.Sb=function(a,b){if(!b){if(a&&this.restore){jb(this);if(!this.restore(a))return!1;kb(this)}else this.reset();this.$b("No debugger detected")}this.na.Hb=!0;!lb(this)&&this.Va&&this.Va.Lp();this.pf();this.of();return!0};
|
||||
k.Rb=function(a){this.na.Hb=!1;return a&&this.save?this.save():!0};function lb(a){return!0===a.na.Hh||null===a.na.Hh&&void 0===a.qa.run?(hb(a),!0):!1}k.od=function(){};k.Pj=function(){return 0};function kb(a){void 0===a.ba.Pg&&(a.ba.Pg=0);void 0===a.ba.uf&&(a.ba.uf=-1);void 0===a.ba.vf&&(a.ba.vf=-1);a.na.xg=0<=a.ba.Pg&&0<a.ba.uf;a.na.xg&&(a.ba.Og=0,a.ba.Ue=a.ba.Pg-a.pe)}
|
||||
function D(a,b,c,d){void 0!==a.qa[b]&&(void 0===d&&(d=4),void 0===c&&(Ma(a,"Register "+b+" is invalid"),mb(a)),c=p(c,d),a.qa[b].innerHTML!=c&&(a.qa[b].innerHTML=c))}k.of=function(){};k.pf=function(){};
|
||||
k.Bb=function(a,b,c,d){var e=this;a=!1;switch(c){case "run":this.qa[c]=d;d.onclick=function(){e.na.vc?mb(e,!0):hb(e,!0)};a=!0;break;case "reset":this.qa[c]=d;d.onclick=function(){e.Ma&&nb(e.Ma)};a=!0;break;case "speed":this.qa[c]=d;a=!0;break;case "setSpeed":this.qa[c]=d,d.onclick=function(){ob(e,e.ba.Gd<<1,!0)},d.innerHTML=this.ba.Se.toFixed(2)+"Mhz",a=!0}return a};function pb(a,b,c){a.pe+=b;c&&(a.Sc=a.A=0)}
|
||||
k.Bb=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.qa[b]=c;c.onclick=function(){d.na.vc?mb(d,!0):hb(d,!0)};a=!0;break;case "reset":this.qa[b]=c;c.onclick=function(){d.Ma&&nb(d.Ma)};a=!0;break;case "speed":this.qa[b]=c;a=!0;break;case "setSpeed":this.qa[b]=c,c.onclick=function(){ob(d,d.ba.Gd<<1,!0)},c.innerHTML=this.ba.Se.toFixed(2)+"Mhz",a=!0}return a};function pb(a,b,c){a.pe+=b;c&&(a.Sc=a.A=0)}
|
||||
function qb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.ba.Gd&&a.ba.Rc&&(d=a.ba.Rc/a.ba.Jg);a.ba.Vj=Math.round(1E3/30);a.ba.Zm=Math.floor(a.ba.ld/c*d);a.ba.ei=Math.floor(a.ba.ld/30*d);a.ba.Zj=Math.floor(a.ba.ld/60*d);a.ba.Yj=Math.floor(a.ba.ld/2*d);b||(a.ba.yf=a.ba.ei,a.ba.xf=a.ba.Zj,a.ba.wf=a.ba.Yj);a.ba.fi=0}function rb(a,b){var c=a.pe+a.Ld+a.Sc-a.A;b&&1<a.ba.Gd&&a.ba.Rc>a.ba.Jg&&(c=Math.round(c/a.ba.Gd));return c}function jb(a){a.ba.Rc=0;a.Mg=1;a.pe=a.Ld=a.Sc=a.A=0;kb(a);ob(a,1)}
|
||||
function ob(a,b,c){if(void 0!==b){0.8>a.ba.Rc/a.ba.Se&&(b=1);a.ba.Gd=b;b=a.ba.Jg*a.ba.Gd;if(a.ba.Se!=b){a.ba.Se=b;b=a.ba.Se.toFixed(2)+"Mhz";var d=a.qa.setSpeed;d&&(d.innerHTML=b);a.$b("target speed: "+b)}c&&a.od()}pb(a,a.Ld);a.Ld=0;a.ba.Te=ha();a.ba.me=0;qb(a)}
|
||||
function hb(a,b){if(Ka(a,!0)){if(!a.na.vc){ob(a);a.Ma&&a.Ma.start(a.ba.Te,rb(a));a.na.vc=!0;a.ja&&sb(a.ja);var c=a.qa.run;c&&(c.innerHTML="Halt");b&&a.od()}a.ba.fi>=a.ba.ld&&qb(a,!0);a.ba.zf=0;a.ba.Lg=ha();a.ba.me&&(c=a.ba.Lg-a.ba.me,c>a.ba.Vj&&(a.ba.Te+=c,a.ba.Te>a.ba.Lg&&(a.ba.Te=a.ba.Lg)));try{do{a.ol(a.na.xg?1:Math.round(a.ba.Zm/a.Mg));var d=a.Sc-a.A;a.Ld+=d;a.ba.zf+=d;pb(a,0,!0);var c=a,e=d;if(c.na.xg){var f=!1;c.ba.Og=c.ba.Og+c.Pj()|0;c.ba.Ue-=e;0>=c.ba.Ue&&(c.ba.Ue+=c.ba.uf,f=!0);0<=c.ba.vf&&
|
||||
|
|
@ -54,7 +54,7 @@ function sc(a,b){switch(b){case "CS":return a.za;case "DS":return a.ac;case "SS"
|
|||
function uc(a,b){a.Ha=a.za.load(b)+a.va;a.Z|=a.Xf}function vc(a,b){a.ac.load(b);a.Z|=a.Xf}function wc(a,b){a.Vb.load(b);a.Z|=4}function xc(a,b){a.qb.load(b);a.Z|=a.Xf}function I(a,b){a.Ha=a.za.rb+(a.va=b&65535)}function jc(a,b,c){a.Ha=a.za.load(c)+(a.va=b)}function J(a,b){a.Ha=a.za.rb+(a.va=a.va+b&65535)}function yc(a){return a.X&a.ca?1:0}function Bc(a){return ub[a.ia&255]?4:0}function Cc(a){return(a.ia^a.la)&16?16:0}function Dc(a){return a.X&a.ca-1?0:64}function Ec(a){return a.ia&a.ca>>1?128:0}
|
||||
function Fc(a){return(a.ia^a.la^a.ia>>1)&a.ca>>1?2048:0}function Gc(a){a.X&=~a.ca}function Hc(a){a.la=a.ia&16|a.la&-17}function Ic(a){a.X|=a.ca-1}function Jc(a){a.ia&=~a.ca;a.la=a.ia&32896|a.la&-32897}function Kc(a){a.X|=a.ca}function Lc(a){a.la=~(a.ia&16)&16|a.la&-17}function Mc(a){a.X&=~(a.ca-1)}function Nc(a){Ec(a)||(a.ia^=a.ca>>1|a.ca>>2,a.la^=32896)}function Oc(a){a.ia|=a.ca;a.la=a.ia&32896|a.la&-32897}function mc(a){return a.Ga&-2262|yc(a)|Bc(a)|Cc(a)|Dc(a)|Ec(a)|Fc(a)}
|
||||
function kc(a,b){a.ca=256;a.X=a.ia=a.la=0;b&1&&Kc(a);b&4||(a.ia|=1);b&16&&(a.la|=16);b&64||Ic(a);b&128&&Nc(a);b&2048&&Oc(a);a.za.sc?b=b&-12289|a.Ga&12288:(a.Hd=(b&12288)>>12,!a.Hd||a.Lc&1||(a.Hd=0));a.za.sc>a.Hd&&(b=b&-513|a.Ga&512);a.Ga=a.Ga&-1793|b&1792|a.oj;a.Ga&256&&(a.gb|=2,a.Z|=4)}
|
||||
k.Bb=function(a,b,c,d){var e=!1;switch(c){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.qa[c]=d;e=!0;break;default:e=gb.prototype.Bb.call(this,a,b,c,d)}return e};function Pc(a,b){return a.Ba[(b&a.Vd)>>a.Pb].yc(b&a.nb)}
|
||||
k.Bb=function(a,b,c){var d=!1;switch(b){case "AX":case "BX":case "CX":case "DX":case "SP":case "BP":case "SI":case "DI":case "CS":case "DS":case "SS":case "ES":case "IP":case "PC":case "PS":case "C":case "P":case "A":case "Z":case "S":case "T":case "I":case "D":case "O":this.qa[b]=c;d=!0;break;default:d=gb.prototype.Bb.call(this,a,b,c)}return d};function Pc(a,b){return a.Ba[(b&a.Vd)>>a.Pb].yc(b&a.nb)}
|
||||
function E(a,b){var c=b&a.nb,d=(b&a.Vd)>>a.Pb;a.A-=a.B.Vi;return c!=a.nb?a.Ba[d].co(c):a.Ba[d++].yc(c)|a.Ba[d&a.$d].yc(0)<<8}function Qc(a,b,c){a.Ba[(b&a.Vd)>>a.Pb].Bc(b&a.nb,c&255)}function Rc(a,b,c){var d=b&a.nb;b=(b&a.Vd)>>a.Pb;a.A-=a.B.Vi;d!=a.nb?a.Ba[b].po(d,c&65535):(a.Ba[b++].Bc(d,c&255),a.Ba[b&a.$d].Bc(0,c>>8&255))}k.Pl=function(a,b){this.Sf=a;this.ha=a.cd(this.Lf=b,0);return this.Z&1?0:Pc(this,this.ha)};k.Ql=function(a,b){this.Sf=a;this.ha=a.cd(this.Lf=b,1);return this.Z&1?0:E(this,this.ha)};
|
||||
k.Tm=function(a,b){this.Sf=a;this.Fa=this.ha=a.cd(this.Lf=b,0);return this.Z&1?0:Pc(this,this.ha)};k.Um=function(a,b){this.Sf=a;this.Fa=this.ha=a.cd(this.Lf=b,1);return this.Z&1?0:E(this,this.ha)};k.mo=function(a){this.Z&2||Qc(this,this.Sf.dc(this.Lf,1),a)};k.no=function(a){this.Z&2||Rc(this,this.Sf.dc(this.Lf,2),a)};k.da=function(){var a=Pc(this,this.Ha);this.Ha=this.za.rb+(this.va=this.va+1&65535);return a};
|
||||
k.M=function(){var a=Pc(this,this.Ha)<<24>>24;this.Ha=this.za.rb+(this.va=this.va+1&65535);return a&65535};k.L=function(){var a=E(this,this.Ha);this.Ha=this.za.rb+(this.va=this.va+2&65535);return a};k.Ea=function(){var a=this.Y;this.Y=this.Y+2&65535;return E(this,this.Vb.cd(a,1))};function L(a,b){var c=a.Y=a.Y-2&65535;Rc(a,a.Vb.dc(c,1),b)}
|
||||
|
|
@ -419,7 +419,7 @@ this.da();eb(this.ra,a,this.H&255,this.Ha-2);this.A-=this.B.Fi},function(){var a
|
|||
ec,Fd)}];
|
||||
function R(a){v.call(this,"ChipSet",a,R);this.Da=(this.Da=a.model)?parseInt(this.Da,10):ih;this.Mb=0;var b=a.sw1;if(b)this.Mb=jh(b,kh|lh.vl);else{this.rd=[360,360];(b=a.floppies)&&b.length&&(this.rd=b);if(b=this.rd.length)this.Mb|=mh.jh,b--,this.Mb|=(b&3)<<mh.$e;if(b=a.monitor||(this.Da<nh?"mono":"ega"),void 0!==oh[b])this.Mb|=oh[b]<<lh.$e}this.Qd=jh(a.sw2||"11110000",0);this.Sm=this.Da==ih?16:64;this.pg=this.qg=1;this.Da>=nh&&(this.pg=this.qg=2);this.Dg=a.scaleTimers||!1;this.lo=a.rtcDate;this.Nj=
|
||||
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.zh=new window.webkitAudioContext);this.reset(!0);this.Na()}y(v,R);var ih=5150,nh=5170,oh={none:0,tv:1,color:2,mono:3,ega:0},mh={jh:1,ONE:0,dp:64,bp:128,Bo:192,Ze:192,$e:6},kh=12,lh={cp:16,uo:32,vl:48,Ze:48,$e:4};k=R.prototype;
|
||||
k.Bb=function(a,b,c,d){switch(c){case "sw1":return this.qa[c]=d,ph(this,c,d,this.Mb,{0:this.Da==ih?"Bootable Floppy Drive":"Loop on POST",1:this.Da==ih?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Da==ih)return this.qa[c]=d,ph(this,c,d,this.Qd,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.qa[c]=d,!0}return!1};
|
||||
k.Bb=function(a,b,c){switch(b){case "sw1":return this.qa[b]=c,ph(this,b,c,this.Mb,{0:this.Da==ih?"Bootable Floppy Drive":"Loop on POST",1:this.Da==ih?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Da==ih)return this.qa[b]=c,ph(this,b,c,this.Qd,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.qa[b]=c,!0}return!1};
|
||||
k.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;this.Ma=a;this.Ka=B(a,"Keyboard");this.al=Math.round(c.ba.ld/1193181);bb(b,this,qh);db(b,this,rh);this.Da<nh?(bb(b,this,sh),db(b,this,th)):(bb(b,this,uh),db(b,this,vh))};k.Sb=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Rb=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(a){var b;this.Mc=this.Mb;this.we=this.Qd;wh(this);this.Xa=Array(this.pg);for(b=0;b<this.pg;b++)xh(this,b);this.ub=Array(this.qg);yh(this,0,32);1<this.qg&&yh(this,1,160);this.vh=null;this.Nb=Array(3);for(b=0;b<this.Nb.length;b++)zh(this,b);this.hf=this.th=this.kc=this.lg=null;this.kg=0;if(this.Da>=nh){this.lb=16;this.$c=0;this.Nc=16;this.fg=0;this.Xd=160;512<=Ah(this)&&(this.Xd|=16);3==Bh(this)&&(this.Xd|=64);this.rh=3;this.ig=0;this.Ob=Array(7);this.Fe=0;a&&(this.oa=Array(64));Ch(this,
|
||||
this.lo);for(a=21;24>=a;a++)this.oa[a]=0;for(a=14;46>a;a++)void 0===this.oa[a]&&(this.oa[a]=0);this.oa[20]=this.Mc&(lh.Ze|2|mh.jh|mh.Ze);this.oa[16]=Dh(this,0)<<4|Dh(this,1);Eh(this)}};
|
||||
|
|
@ -474,9 +474,9 @@ bs: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,ent
|
|||
T[S["7"]]=8;T[S["&"]]=10760;T[S["8"]]=9;T[S["*"]]=10761;T[S["9"]]=10;T[S["("]]=10762;T[S["0"]]=11;T[S[")"]]=10763;T[S["-"]]=12;T[S._]=10764;T[S["="]]=13;T[S["+"]]=10765;T[1008]=14;T[1009]=15;T[113]=16;T[81]=10768;T[119]=17;T[87]=10769;T[101]=18;T[69]=10770;T[114]=19;T[82]=10771;T[116]=20;T[84]=10772;T[121]=21;T[89]=10773;T[117]=22;T[85]=10774;T[105]=23;T[73]=10775;T[111]=24;T[79]=10776;T[112]=25;T[80]=10777;T[S["["]]=26;T[S["{"]]=10778;T[S["]"]]=27;T[S["}"]]=10779;T[13]=28;T[1017]=29;T[97]=30;
|
||||
T[65]=10782;T[115]=31;T[83]=10783;T[100]=32;T[68]=10784;T[102]=33;T[70]=10785;T[103]=34;T[71]=10786;T[104]=35;T[72]=10787;T[106]=36;T[74]=10788;T[107]=37;T[75]=10789;T[108]=38;T[76]=10790;T[S[";"]]=39;T[S[":"]]=10791;T[S["'"]]=40;T[S['"']]=10792;T[S["`"]]=41;T[S["~"]]=10793;T[1016]=42;T[S["\\"]]=43;T[S["|"]]=10795;T[122]=44;T[90]=10796;T[120]=45;T[88]=10797;T[99]=46;T[67]=10798;T[118]=47;T[86]=10799;T[98]=48;T[66]=10800;T[110]=49;T[78]=10801;T[109]=50;T[77]=10802;T[S[","]]=51;T[S["<"]]=10803;
|
||||
T[S["."]]=52;T[S[">"]]=10804;T[S["/"]]=53;T[S["?"]]=10805;T[3016]=54;T[1018]=56;T[S[" "]]=57;T[1020]=58;T[1112]=59;T[1113]=60;T[1114]=61;T[1115]=62;T[1116]=63;T[1117]=64;T[1118]=65;T[1119]=66;T[1120]=67;T[1121]=68;T[1144]=69;T[1145]=70;T[1036]=71;T[1038]=72;T[1033]=73;T[1037]=75;T[1039]=77;T[1035]=79;T[1040]=80;T[1034]=81;T[1045]=82;T[1046]=83;T[1122]=87;T[1123]=88;T[4003]=7470;T[4063]=7494;T[4081]=3677523;k=Bi.prototype;
|
||||
k.Bb=function(a,b,c,d){var e=this;a=b+"-"+c;if(void 0===this.qa[a])switch(c){case "kbd":return this.qa[a]=d,d.onkeydown=function(a){return Gi(e,a,!0)},d.onkeypress=function(a){var b=!0;a=a||window.event;a=a.which||a.keyCode;8==a||9==a?b=!1:e.Qa&64?e.Qa&=-65:e.Qa&40?b=!1:(e.Ij&&a==S["`"]&&(a=27),b=!Hi(e,a));return b},d.onkeyup=function(a){return Gi(e,a,!1)},!0;case "caps-lock":return this.qa[a]=d,d.onclick=function(){e.ka&&e.ka.od();Hi(e,1020,!0)},!0;case "num-lock":return this.qa[a]=d,d.onclick=function(){e.ka&&
|
||||
e.ka.od();Hi(e,1144,!0)},!0;case "scroll-lock":return this.qa[a]=d,d.onclick=function(){e.ka&&e.ka.od();Hi(e,1145,!0)},!0;default:if(void 0!==Ei[c]&&"button"==b)return this.qa[a]=d,d.onclick=function(a,b,c){return function(){a.ka&&a.ka.od();Ii(a,c);return!Hi(a,c)}}(this,c,Ei[c]),!0;if(void 0!==Fi[c])return this.qa[a]=d,b=function(a,b,c){return function(){Ji(a,c)}}(this,c,Fi[c]),c=function(a,b,c){return function(){Ji(a,c)}}(this,c,Fi[c]|128),"ontouchstart"in window?(d.ontouchstart=b,d.ontouchend=c):
|
||||
(d.onmousedown=b,d.onmouseup=d.onmouseout=c),!0}return!1};k.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;this.ja=B(a,"ChipSet")};k.Na=function(){this.Ll=(this.Ul=qa("iOS"))||qa("Android");return v.prototype.Na.call(this)};function qi(a,b,c){var d=!1;a.Kh!==c&&(a.Kh=a.Oh=c);a.zg!==b&&(a.zg=b)&&!a.Oh&&vi(a);a.zg&&a.Oh&&(a.cc=[170],a.ja&&ui(a.ja),a.Oh=!1,d=!0);return d}function oi(a,b){var c=0;a.cc.length&&(c=a.cc[0],b&&vi(a));return c}
|
||||
k.Bb=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.qa[e])switch(b){case "kbd":return this.qa[e]=c,c.onkeydown=function(a){return Gi(d,a,!0)},c.onkeypress=function(a){var b=!0;a=a||window.event;a=a.which||a.keyCode;8==a||9==a?b=!1:d.Qa&64?d.Qa&=-65:d.Qa&40?b=!1:(d.Ij&&a==S["`"]&&(a=27),b=!Hi(d,a));return b},c.onkeyup=function(a){return Gi(d,a,!1)},!0;case "caps-lock":return this.qa[e]=c,c.onclick=function(){d.ka&&d.ka.od();Hi(d,1020,!0)},!0;case "num-lock":return this.qa[e]=c,c.onclick=function(){d.ka&&
|
||||
d.ka.od();Hi(d,1144,!0)},!0;case "scroll-lock":return this.qa[e]=c,c.onclick=function(){d.ka&&d.ka.od();Hi(d,1145,!0)},!0;default:if(void 0!==Ei[b]&&"button"==a)return this.qa[e]=c,c.onclick=function(a,b,c){return function(){a.ka&&a.ka.od();Ii(a,c);return!Hi(a,c)}}(this,b,Ei[b]),!0;if(void 0!==Fi[b])return this.qa[e]=c,a=function(a,b,c){return function(){Ji(a,c)}}(this,b,Fi[b]),b=function(a,b,c){return function(){Ji(a,c)}}(this,b,Fi[b]|128),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):
|
||||
(c.onmousedown=a,c.onmouseup=c.onmouseout=b),!0}return!1};k.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;this.ja=B(a,"ChipSet")};k.Na=function(){this.Ll=(this.Ul=qa("iOS"))||qa("Android");return v.prototype.Na.call(this)};function qi(a,b,c){var d=!1;a.Kh!==c&&(a.Kh=a.Oh=c);a.zg!==b&&(a.zg=b)&&!a.Oh&&vi(a);a.zg&&a.Oh&&(a.cc=[170],a.ja&&ui(a.ja),a.Oh=!1,d=!0);return d}function oi(a,b){var c=0;a.cc.length&&(c=a.cc[0],b&&vi(a));return c}
|
||||
function vi(a,b){0<a.cc.length&&(b?a.cc=[]:(a.cc.shift(),0<a.cc.length&&a.ja&&ui(a.ja)))}k.Sb=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.Rb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Ed();this.Qa=0;this.cc=[];if(this.Xc)for(var a in this.Xc)ca(a)||this.Xc[a]&&clearTimeout(this.Xc[a]);this.Xc=[];this.dl=this.qe=0};k.save=function(){var a=new G(this);a.set(0,this.gj());return a.data()};k.restore=function(a){return this.Ed(a[0])};
|
||||
k.Ed=function(a){var b=0;void 0===a&&(a=[]);this.Kh=a[b++];this.zg=a[b];return!0};k.gj=function(){var a=0,b=[];b[a++]=this.Kh;b[a]=this.zg;return b};function Ji(a,b){var c=b&127,d=c==b;if(a.cc)if(20>a.cc.length){if(!(!d&&!a.oh[c]||d&&a.oh[c])){a.oh[c]=d;a.cc.push(b);1==a.cc.length&&a.ja&&ui(a.ja);for(var e in Fi)if(Fi[e]==c){(c=a.qa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.cc.length&&a.cc.push(255)}
|
||||
function Ki(a,b){var c=b?a.Wm:a.Vm;a.ka&&a.ka.ba.Rc&&(c/=a.ka.ba.Rc);return c}function Li(a,b){!a.qe||void 0!==b&&b==a.qe||(clearTimeout(a.Xc[a.qe]),Mi(a,a.qe,!1))}function Ni(a,b){var c,d;for(d in Di){var e="led-"+d,f=Di[d];b&&b!=f||!(c=a.qa[e])||(c.style.backgroundColor=a.Qa&f?"#00ff00":"#000000")}}function Ii(a,b){var c;if(T[b]){var d=Math.floor(b/1E3)&2,e=Ci[Math.floor(b%1E3)]||0;e&&(d&&(e>>=1),e&1792&&(c=!(a.Qa&e)),a.Qa&=~e,c&&(a.Qa|=e),Ni(a,e))}}
|
||||
|
|
@ -502,8 +502,8 @@ Y[4096]=function(a){a+=this.offset;var b=this.pa[a]&~this.ea.cb|this.ea.xb&this.
|
|||
Y[40960]=function(a,b){var c=a+this.offset,d=Wi[b&15],d=d|this.ea.xb,d=d&this.ea.cb|this.pa[c]&~this.ea.cb,d=d&this.ea.hb|this.ea.xb&~this.ea.hb;this.pa[c]!=d&&(this.pa[c]=d,this.fb=!0)};Y[57344]=function(a,b){var c=a+this.offset,d=Wi[b&15],d=d^this.ea.xb,d=d&this.ea.cb|this.pa[c]&~this.ea.cb,d=d&this.ea.hb|this.ea.xb&~this.ea.hb;this.pa[c]!=d&&(this.pa[c]=d,this.fb=!0)};
|
||||
function cj(a){var b=[];if(void 0!==a.Gg){b[0]=a.Jc;b[1]=a.pc;b[2]=a.kf;b[3]=a.Uf;b[4]=a.wc|a.Fg<<8;b[5]=a.bc;if(5==a.Gg){var c=[];c[0]=a.Cd;c[1]=a.le;c[2]=a.Sd;c[3]=a.hj;c[4]=a.Kg;c[5]=a.Qh;c[6]=a.Qe;c[7]=a.bg;c[8]=a.Th;c[9]=a.Uh;c[10]=a.Pe;c[11]=a.Be;c[12]=a.xb;c[13]=[a.Ra,a.Db,a.Hc];var d;a:if(d=a.Wd){var e=0,f=[];if(void 0!==d[0])for(var h=0;2>h;h++)for(var g=h;g<d.length;){for(var m=d[g],n=g+2;n<d.length&&d[n]===m;)n+=2;f[e++]=n-g>>1;f[e++]=m;g=n}if(f.length<d.length){d=f;break a}}c[14]=d;c[15]=
|
||||
a.Zh;c[16]=a.Ui;c[17]=a.cb;c[18]=a.Tc;c[19]=a.hb;c[20]=a.Tg;c[21]=a.Md;c[22]=a.oe;c[23]=a.bi;c[24]=a.ci;b[6]=c}b[7]=a.ki}return b}Xi.prototype.eh=function(a){if(null!=a&&a!=this.Zh){var b=a&255,c=Y[b];c||b&1&&(c=Y[1]);var b=a&65280,d=Y[b];d||b&256&&(d=Y[256]);this.df||(this.df=[null,aj,null,bj]);this.df[0]=c;this.df[2]=d;this.Zh=a}};var Yi=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=U.prototype;
|
||||
k.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;bb(b,this,dj);db(b,this,ej);"ega"==this.Da&&(bb(b,this,fj),db(b,this,gj));if((this.Ka=B(a,"Keyboard"))&&this.Ta){for(var e in this.qa)0<e.indexOf("lock")&&this.Ka.Bb("input","led",e,this.qa[e]);this.Ka.Bb("input",this.pl?"textarea":"canvas","kbd",this.pl||this.Ta)}this.gg=9;(this.ja=B(a,"ChipSet"))&&this.kl&&(this.gg=jh(this.kl,this.gg));this.Ka&&this.Ol&&hj(this)};
|
||||
k.Bb=function(a,b,c,d){var e=this;if(!this.qa[c])switch(this.qa[c]=d,c){case "lockPointer":return this.jo=d.innerHTML,this.Ta&&this.Ta.Re?d.onclick=function(){e.Re(!0)}:d.parentNode.removeChild(d),!0;case "refresh":return d.onclick=function(){ib(e,!0)},!0}return!1};k.od=function(){this.Ta&&this.Ta.focus()};k.Re=function(a){if(this.Ta)if(a){if(this.Ta.Re)return this.Ta.Re(),this.Fd.Kf(!0),!0}else if(this.Ta.ql)return this.Ta.ql(),this.Fd.Kf(!1),!0;return!1};
|
||||
k.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;bb(b,this,dj);db(b,this,ej);"ega"==this.Da&&(bb(b,this,fj),db(b,this,gj));if((this.Ka=B(a,"Keyboard"))&&this.Ta){for(var e in this.qa)0<e.indexOf("lock")&&this.Ka.Bb("led",e,this.qa[e]);this.Ka.Bb(this.pl?"textarea":"canvas","kbd",this.pl||this.Ta)}this.gg=9;(this.ja=B(a,"ChipSet"))&&this.kl&&(this.gg=jh(this.kl,this.gg));this.Ka&&this.Ol&&hj(this)};
|
||||
k.Bb=function(a,b,c){var d=this;if(!this.qa[b])switch(this.qa[b]=c,b){case "lockPointer":return this.jo=c.innerHTML,this.Ta&&this.Ta.Re?c.onclick=function(){d.Re(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){ib(d,!0)},!0}return!1};k.od=function(){this.Ta&&this.Ta.focus()};k.Re=function(a){if(this.Ta)if(a){if(this.Ta.Re)return this.Ta.Re(),this.Fd.Kf(!0),!0}else if(this.Ta.ql)return this.Ta.ql(),this.Fd.Kf(!1),!0;return!1};
|
||||
k.Kf=function(a){this.Fd&&(this.Fd.Kf(a),this.Ka&&(this.Ka.Ij=a));var b=this.qa.lockPointer;b&&(b.innerHTML=a?"Press Esc to Unlock Pointer":this.jo)};function hj(a){var b=a.Ta;b&&!a.Jh&&(b.addEventListener("touchstart",function(b){ij(a,b)},!1),b.addEventListener("touchmove",function(b){ij(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Jh=!0)}
|
||||
function ij(a,b){a.Lh&&b.preventDefault();var c=0,d=0,e=a.Ta;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);c=a.dd/a.Ta.offsetWidth*(b.targetTouches[0].pageX-c)/(a.dd/3)|0;d=a.Bd/a.Ta.offsetHeight*(b.targetTouches[0].pageY-d)/(a.Bd/3)|0;1!=d?d?Hi(a.Ka,40,!0):Hi(a.Ka,38,!0):1!=c&&(c?Hi(a.Ka,39,!0):Hi(a.Ka,37,!0))}k.Sb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Rb=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(){var a=!0,b=0;this.ja&&(b=Bh(this.ja));var c=!1;if(this.Da)switch(this.Da){case "ega":var c=!0,d=Qi[this.gg];d&&(b=d[0]);b||(b=4);break;case "mda":b=3;break;default:b=2}this.Jd!==b&&(this.Jd=b,a=!0);this.Ca=null;this.Gc=this.xh=new Xi(this,1);this.Xb=this.rg=new Xi(this,3);c?(this.ma=new Xi(this,5,null,this.Hc),jj(this)):this.ma=new Xi;kj(this);this.Id=null;this.Uc=3==b?Oi:3;this.ce=this.xc=-1;this.be=0;lj(this,this.Uc);if(this.Ca.Ra&&a){a=this.Ca.Ra+this.yh;for(b=this.Ca.Ra;b<a;b+=
|
||||
|
|
@ -537,8 +537,8 @@ var dj={948:U.prototype.zm,949:U.prototype.ym,952:U.prototype.Am,954:U.prototype
|
|||
960:U.prototype.bl,961:U.prototype.bl,962:U.prototype.Nn,964:U.prototype.Un,965:U.prototype.Tn,970:U.prototype.Fn,972:U.prototype.En,974:U.prototype.Dn,975:U.prototype.Cn,986:U.prototype.cl};
|
||||
u(function(){for(var a=A(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=z(c),e=window.document.createElement("canvas");if(void 0===e){c.innerHTML="<br/>Missing <canvas> support; try a new web browser.";break}e.setAttribute("class","pcjs-canvas");e.setAttribute("width",d.screenWidth);e.setAttribute("height",d.screenHeight);e.setAttribute("contenteditable","true");e.setAttribute("autocapitalize","off");e.setAttribute("autocorrect","off");e.style.backgroundColor=d.screenColor;
|
||||
e.style.height=c.style.height="auto";0<=(window?window.navigator.userAgent:"").indexOf("MSIE")&&(e.style.height=(c.clientWidth*d.screenHeight/d.screenWidth|0)+"px",c.onresize=function(a,b,c,d){return function(){b.style.height=(a.clientWidth*d/c|0)+"px"}}(c,e,d.screenWidth,d.screenHeight));c.appendChild(e);var f=e.getContext("2d"),d=new U(d,e,f);Ja(d,c)}});
|
||||
function Z(a){this.Qj=a.adapter;switch(this.Qj){case 1:this.$i=1016;this.Df=4;break;case 2:this.$i=760;this.Df=3;break;default:s("Unrecognized serial adapter #"+this.Qj);return}this.yd=null;v.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Aj;b&&(void 0===c&&(c="Panel"),(c=Ia(c,this.id))&&(b=c.qa[b])&&this.Bb(null,null,a,b))}y(v,Z);var Aj="buffer";k=Z.prototype;k.tj=function(a,b){return a==this.Wh?(this.Fd=b,this):null};
|
||||
k.Bb=function(a,b,c,d){var e=this;switch(c){case Aj:return this.qa[c]=this.yd=d,d.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Bj(e,[b]))},d.onkeypress=function(a){a=a||window.event;Bj(e,[a.which||a.keyCode])},!0}return!1};k.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;this.ja=B(a,"ChipSet");bb(b,this,Cj,this.$i);db(b,this,Dj,this.$i);this.Na()};
|
||||
function Z(a){this.Qj=a.adapter;switch(this.Qj){case 1:this.$i=1016;this.Df=4;break;case 2:this.$i=760;this.Df=3;break;default:s("Unrecognized serial adapter #"+this.Qj);return}this.yd=null;v.call(this,"SerialPort",a,Z);var b=a.binding,c;a=Aj;b&&(void 0===c&&(c="Panel"),(c=Ia(c,this.id))&&(b=c.qa[b])&&this.Bb(null,a,b))}y(v,Z);var Aj="buffer";k=Z.prototype;k.tj=function(a,b){return a==this.Wh?(this.Fd=b,this):null};
|
||||
k.Bb=function(a,b,c){var d=this;switch(b){case Aj:return this.qa[b]=this.yd=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),Bj(d,[b]))},c.onkeypress=function(a){a=a||window.event;Bj(d,[a.which||a.keyCode])},!0}return!1};k.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;this.ja=B(a,"ChipSet");bb(b,this,Cj,this.$i);db(b,this,Dj,this.$i);this.Na()};
|
||||
k.Sb=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Rb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Ed()};k.save=function(){var a=new G(this),b=0,c=[];c[b++]=this.uh;c[b++]=this.xj;c[b++]=this.xe;c[b++]=this.hg;c[b++]=this.ud;c[b++]=this.Zd;c[b++]=this.Oc;c[b++]=this.qc;c[b++]=this.vj;c[b]=this.bf;a.set(0,c);return a.data()};k.restore=function(a){return this.Ed(a[0])};
|
||||
k.Ed=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.uh=a[b++];this.xj=a[b++];this.xe=a[b++];this.hg=a[b++];this.ud=a[b++];this.Zd=a[b++];this.Oc=a[b++];this.qc=a[b++];this.vj=a[b++];this.bf=a[b];return!0};function Bj(a,b){a.bf=a.bf.concat(b);Ej(a)}function Ej(a){0<a.bf.length&&!(a.qc&1)&&(a.uh=a.bf.shift(),a.qc|=1);var b=-1;a.qc&1&&a.hg&1&&(b=4);0<=b?(a.ud&=-8,a.ud|=b,a.ja&&a.Df&&hi(a.ja,a.Df)):(a.ud|=1,a.ja&&a.Df&&ii(a.ja,a.Df))}
|
||||
k.Im=function(){var a=this.Zd&128?this.xe&255:this.uh;this.qc&=-2;Ej(this);return a};k.tm=function(){return this.Zd&128?this.xe>>8:this.hg};k.um=function(){return this.ud};k.vm=function(){return this.Zd};k.xm=function(){return this.Oc};k.wm=function(){return this.qc};k.Dm=function(){return this.vj};
|
||||
|
|
@ -571,9 +571,9 @@ k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){v
|
|||
b+" changes applied)";b=-1;break}if(this.Me){c="unable to modify write-protected disk";b=-1;break}e=h[f++];f=h[f++];h=e+f.length;if(g=this.Ya[g][m][n]){for(m=g.data.length;m<e;)g.data[m++]=g.pattern;m=0;g.Kc=e;for(g.lc=f.length;e<h;)g.data[e++]=f[m++];b++}}}0>b&&this.ea.ya("unable to restore disk '"+this.Vc+": "+c);return b};
|
||||
function Uj(a){v.call(this,"FDC",a,Uj);this.dmaRead=this.Dh;this.dmaWrite=this.Eh;this.dmaFormat=this.Bl;this.ee=null;if(a.autoMount&&(this.ee=a.autoMount,"string"==typeof this.ee))try{this.ee=eval("("+a.autoMount+")")}catch(b){s("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ee=null}this.ic=[];this.Kj=!1}y(v,Uj);l={};aa={};
|
||||
var Vj={3:{bd:3,xd:0,name:aa.Wo},4:{bd:2,xd:1,name:aa.Uo},5:{bd:9,xd:7,name:aa.hp},6:{bd:9,xd:7,name:aa.Oo},7:{bd:2,xd:0,name:aa.Qo},8:{bd:1,xd:2,name:aa.Vo},10:{bd:2,xd:7,name:aa.Po},13:{bd:6,xd:7,name:aa.Ao},15:{bd:3,xd:0,name:aa.To}};k=Uj.prototype;
|
||||
k.Bb=function(a,b,c,d){var e=this;switch(c){case "listDisks":return this.qa[c]=d,d.onchange=function(){var a=e.qa.descDisk,b=d.options[d.selectedIndex];if(a&&b){var c={};if(b=b.getAttribute("data-value"))try{c=eval("({"+b+"})")}catch(m){s("FDC option error: "+m.message)}b=c.desc;void 0===b&&(b="");c=c.href;void 0!==c&&(b='<a href="'+c+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.qa[c]=d,d.onchange=function(){var a;a=d.value;var b=10,c;if(a){b||(b=
|
||||
16);if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var m=a.charAt(a.length-1).toLowerCase();"h"==m?(b=16,m=null):"."==m&&(b=10,m=null);null===m&&(a=a.substr(0,a.length-1))}var n;ca(a,b)&&!isNaN(n=parseInt(a,b))&&(c=n)}a=c;null!=a&&Wj(e,a)},!0;case "loadDrive":return this.qa[c]=d,d.onclick=function(){var a=e.qa.listDisks;a&&Xj(e,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return window&&"FileReader"in window?(this.Kj=!0,this.qa[c]=d,d.addEventListener("change",
|
||||
function(){var a=d.children[0];a.children[1].disabled=0==a.children[0].files.length}),d.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Xj(e,da(b,!0),b,a)}return!1}):d.parentNode.removeChild(d),!0}return!1};k.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;this.Ma=a;this.ja=B(a,"ChipSet");this.hd();bb(b,this,Yj);db(b,this,Zj);this.Kj&&ak(this,"Local Disk","?");ak(this,"Remote Disk","??");this.ef()||this.Na()};
|
||||
k.Bb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.qa[b]=c,c.onchange=function(){var a=d.qa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var h={};if(b=b.getAttribute("data-value"))try{h=eval("({"+b+"})")}catch(g){s("FDC option error: "+g.message)}b=h.desc;void 0===b&&(b="");h=h.href;void 0!==h&&(b='<a href="'+h+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.qa[b]=c,c.onchange=function(){var a;a=c.value;var b=10,h;if(a){b||(b=16);
|
||||
if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var g=a.charAt(a.length-1).toLowerCase();"h"==g?(b=16,g=null):"."==g&&(b=10,g=null);null===g&&(a=a.substr(0,a.length-1))}var m;ca(a,b)&&!isNaN(m=parseInt(a,b))&&(h=m)}a=h;null!=a&&Wj(d,a)},!0;case "loadDrive":return this.qa[b]=c,c.onclick=function(){var a=d.qa.listDisks;a&&Xj(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return window&&"FileReader"in window?(this.Kj=!0,this.qa[b]=c,c.addEventListener("change",
|
||||
function(){var a=c.children[0];a.children[1].disabled=0==a.children[0].files.length}),c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;Xj(d,da(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};k.oc=function(a,b,c,d){this.ra=b;this.ka=c;this.Va=d;this.Ma=a;this.ja=B(a,"ChipSet");this.hd();bb(b,this,Yj);db(b,this,Zj);this.Kj&&ak(this,"Local Disk","?");ak(this,"Remote Disk","??");this.ef()||this.Na()};
|
||||
k.Sb=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ma.Nh){this.ic=[];for(var c=0;c<this.xa.length;c++)bk(this,c,!0);this.ef(!0)}}else if(!this.restore(a))return!1;if(c=this.qa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.innerHTML="";for(var d=0;d<this.hi;d++){var e=window.document.createElement("option");e.value=d;e.innerHTML=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.hi&&(c.value="0",Wj(this,0))}}return!0};
|
||||
k.Rb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.hd()};k.save=function(){var a=new G(this);a.set(0,this.dj());return a.data()};k.restore=function(a){return this.hd(a[0])};
|
||||
k.hd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.$a=a[b++];b++;this.wa=a[b++];this.Ub=a[b++];this.sb=a[b++];this.eb=a[b++];this.Xe=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.ic=c);void 0===this.xa&&(this.hi=4,this.ja&&(this.hi=Lh(this.ja)),this.xa=Array(4));for(c=0;c<this.xa.length;c++){var f=this.xa[c];if(void 0===f){var f=this.xa[c]={},h;if(this.ja)a:{h=this.ja;if(c<Lh(h)){if(!h.rd){h=360;break a}if(c<h.rd.length){h=h.rd[c];break a}}h=0}else h=0;switch(h){case 160:case 180:f.kb=
|
||||
|
|
@ -635,7 +635,7 @@ k.Fj=function(a){var b=a[0],c=0>a[1];a=a[2];this.na.Hb=!0;this.Jj||(this.$b("PCj
|
|||
function Ak(a,b){if(ma("There may be a problem with your PCjs machine.\n\nTo help us diagnose it, click OK to send this PCjs machine state to http://www.pcjs.org.")){var c=a.Dd(),d=b.toString(),e={app:"PCjs",ver:"1.16.0"};e.url=a.url;e.user=c;e.type="bug";e.data=d;r("http://www.pcjs.org/api/v1/report",!0,e)}}
|
||||
function Ck(a,b,c){var d,e="none",f=new G(a,"1.16.0"),h=new G(a,"1.16.0","validate"),g=ia();h.set("timestamp",g);f.set("timestamp",g);f.set("version","1.16.0");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.ka&&a.ka.Rb&&(c&&mb(a.ka),d=a.ka.Rb(b,c),"object"===typeof d&&f.set(a.ka.id,d),c&&(a.ka.na.Hb=!1,!1===d&&(e=null)));for(var g=Ga(a.id),m=0;m<g.length;m++){var n=g[m];n.na.Hb&&(n.Rb&&(d=n.Rb(b,c),"object"===typeof d&&f.set(n.id,d)),c&&(n.na.Hb=
|
||||
!1,!1===d&&(e=null)))}e&&(c?(g=d=!1,b?(a.Ac&&Dk(a,a.Ac,f.toString()),uk(h)&&uk(f)||(e=null,d=g=!0)):a.zc&&(d=!0,g=3==a.zc),d&&f.clear(g)):e=f.toString());c&&(a.na.Hb=!1);return e}k.reset=function(){this.ra&&this.ra.reset&&this.ra.reset();for(var a=Ga(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ra&&c.reset&&c.reset()}};k.start=function(a,b){for(var c=Ga(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=Ga(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};k.Bb=function(a,b,c,d){var e=this;switch(c){case "save":return this.qa[c]=d,d.onclick=function(){var a=xk(e,!0);if(a){var b=!(!e.zc||e.dh),c=Ck(e,b);b?Dk(e,a,c):e.ya("Resume disabled, machine state not saved")}},!0;case "reset":return this.qa[c]=d,d.onclick=function(){nb(e)},!0}return!1};
|
||||
k.stop=function(a,b){for(var c=Ga(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};k.Bb=function(a,b,c){var d=this;switch(b){case "save":return this.qa[b]=c,c.onclick=function(){var a=xk(d,!0);if(a){var b=!(!d.zc||d.dh),c=Ck(d,b);b?Dk(d,a,c):d.ya("Resume disabled, machine state not saved")}},!0;case "reset":return this.qa[b]=c,c.onclick=function(){nb(d)},!0}return!1};
|
||||
function xk(a,b){var c=a.Ac;c||(c=oa("user"),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 support@pcjs.org).\n\nOnce you have an ID, enter it below.","")),c&&((c=Ek(a,c))||a.ya("Your user ID has not been approved."))):b&&a.ya("Browser local storage is not available"));return c}
|
||||
function Ek(a,b){a.Ac=null;var c=r(la()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(pa("user",c.data),a.Ac=c.data)}catch(e){s(e.message+" ("+d+")")}return a.Ac}
|
||||
function Dk(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=qk(a,"1.16.0");d.data=c;b=r(la()+"/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.ya("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.ya(c),pa("user",""),a.Ac=null)}}
|
||||
|
|
|
|||
Loading…
Reference in a new issue