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
|
|
@ -350,27 +350,27 @@
|
|||
</xsl:if>
|
||||
<xsl:choose>
|
||||
<xsl:when test="@type = 'button'">
|
||||
<button class="{$APPCLASS}-{@class}" style="-webkit-user-select:none;{$border}{$width}{$height}{$fontsize}{$style}" data-value="{$type},{$binding}"><xsl:apply-templates/></button>
|
||||
<button class="{$APPCLASS}-binding" style="-webkit-user-select:none;{$border}{$width}{$height}{$fontsize}{$style}" data-value="{$type},{$binding}"><xsl:apply-templates/></button>
|
||||
</xsl:when>
|
||||
<xsl:when test="@type = 'list'">
|
||||
<select class="{$APPCLASS}-{@class}" style="{$border}{$width}{$height}{$fontsize}{$style}" data-value="{$type},{$binding}">
|
||||
<select class="{$APPCLASS}-binding" style="{$border}{$width}{$height}{$fontsize}{$style}" data-value="{$type},{$binding}">
|
||||
<xsl:apply-templates select="disk|app|manifest" mode="component"/>
|
||||
</select>
|
||||
</xsl:when>
|
||||
<xsl:when test="@type = 'text'">
|
||||
<input class="{$APPCLASS}-{@class}" type="text" style="{$border}{$width}{$height}{$style}" data-value="{$type},{$binding}" value="{.}" autocapitalize="off" autocorrect="off"/>
|
||||
<input class="{$APPCLASS}-binding" type="text" style="{$border}{$width}{$height}{$style}" data-value="{$type},{$binding}" value="{.}" autocapitalize="off" autocorrect="off"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="@type = 'submit'">
|
||||
<input class="{$APPCLASS}-{@class}" type="submit" style="{$border}{$fontsize}{$style}" data-value="{$type},{$binding}" value="{.}"/>
|
||||
<input class="{$APPCLASS}-binding" type="submit" style="{$border}{$fontsize}{$style}" data-value="{$type},{$binding}" value="{.}"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="@type = 'textarea'">
|
||||
<textarea class="{$APPCLASS}-{@class}" style="{$border}{$width}{$height}{$style}" data-value="{$type},{$binding}" readonly="readonly"> </textarea>
|
||||
<textarea class="{$APPCLASS}-binding" style="{$border}{$width}{$height}{$style}" data-value="{$type},{$binding}" readonly="readonly"> </textarea>
|
||||
</xsl:when>
|
||||
<xsl:when test="@type = 'heading'">
|
||||
<div><xsl:value-of select="."/></div>
|
||||
</xsl:when>
|
||||
<xsl:when test="@type = 'file'">
|
||||
<form class="{$APPCLASS}-{@class}" data-value="{$type},{$binding}">
|
||||
<form class="{$APPCLASS}-binding" data-value="{$type},{$binding}">
|
||||
<fieldset class="{$APPCLASS}-fieldset">
|
||||
<input type="file"/>
|
||||
<input type="submit" value="Load" disabled="true"/>
|
||||
|
|
@ -378,7 +378,7 @@
|
|||
</form>
|
||||
</xsl:when>
|
||||
<xsl:when test="@type = 'led'">
|
||||
<div class="{$APPCLASS}-{@class} {$APPCLASS}-{@type}" data-value="{$type},{$binding}"><xsl:value-of select="."/></div>
|
||||
<div class="{$APPCLASS}-binding {$APPCLASS}-{@type}" data-value="{$type},{$binding}"><xsl:value-of select="."/></div>
|
||||
</xsl:when>
|
||||
<xsl:when test="@type = 'separator'">
|
||||
<hr/>
|
||||
|
|
@ -390,7 +390,7 @@
|
|||
<div style="clear:both"> </div>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<div class="{$APPCLASS}-{@class}{$subClass} {$APPCLASS}-{@type}" style="-webkit-user-select:none;{$border}{$width}{$height}{$fontsize}{$style}" data-value="{$type},{$binding}"><xsl:apply-templates/></div>
|
||||
<div class="{$APPCLASS}-binding{$subClass} {$APPCLASS}-{@type}" style="-webkit-user-select:none;{$border}{$width}{$height}{$fontsize}{$style}" data-value="{$type},{$binding}"><xsl:apply-templates/></div>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<xsl:if test="@label">
|
||||
|
|
|
|||
|
|
@ -13,13 +13,13 @@ function z(a,b,c){this.type=a;b||(b={id:"",name:""});this.id=b.id;this.name=b.na
|
|||
if(window){Na||(Na=window.location.search.substr(1));for(var Pa,Sa=/\+/g,Ta=/([^&=]+)=?([^&]*)/g;Pa=Ta.exec(Na);)Oa[decodeURIComponent(Pa[1].replace(Sa," "))]=decodeURIComponent(Pa[2].replace(Sa," "))}function Ua(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 A(a,b){b.prototype=Ua(a.prototype)}var La=[];
|
||||
function Va(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<La.length;b++){var d=La[b];a&&d.id.indexOf(a)||c.push(d)}return c}function Wa(a,b){if(void 0!==a){var c;b&&0<(c=b.indexOf("."))&&(a=b.substr(0,c+1)+a);for(c=0;c<La.length;c++)if(La[c].id===a)return La[c]}return null}
|
||||
function Xa(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<La.length;d++)if(c)c==La[d]&&(c=null);else if(!(a!=La[d].type||b&&La[d].id.indexOf(b)))return La[d]}return null}function C(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("({"+a+"})")}catch(c){x(c.message+" ("+a+")")}return b}window&&!window.document.ELEMENT_NODE&&(window.document.ELEMENT_NODE=1);
|
||||
function Za(a,b){for(var c=D(b.parentNode,"pcjs-control"),d=0;d<c.length;d++)for(var e=c[d].childNodes,f=0;f<e.length;f++){var g=e[f];if(g.nodeType===window.document.ELEMENT_NODE){var h=g.getAttribute("class");if(h)for(var l=h.split(" "),n=0;n<l.length;n++)switch(h=l[n],h){case "pcjs-input":case "pcjs-output":(n=C(g))&&n.binding&&a.Db(h,n.type,n.binding,g),n=l.length}}}}
|
||||
function Za(a,b){for(var c=D(b.parentNode,"pcjs-control"),d=0;d<c.length;d++)for(var e=c[d].childNodes,f=0;f<e.length;f++){var g=e[f];if(g.nodeType===window.document.ELEMENT_NODE){var h=g.getAttribute("class");if(h)for(var l=h.split(" "),n=0;n<l.length;n++)switch(h=l[n],h){case "pcjs-binding":(h=C(g))&&h.binding&&a.Db(h.type,h.binding,g),n=l.length}}}}
|
||||
function D(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}
|
||||
z.prototype={toString:function(){return this.name?this.name:this.id||this.type},Db:function(a,b,c,d){switch(c){case "clear":return this.wa[c]||(this.wa[c]=d,d.onclick=function(a){return function(){a.wa.print&&(a.wa.print.value="")}}(this)),!0;case "print":return this.wa[c]||(this.$f=this.wa[c]=d,d.value="",this.da=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.Ja=
|
||||
function(a,b,c){this.da(a,"notice",c)}),!0;default:return!1}},log:function(){},da:function(){},status:function(a){this.da(this.yh+": "+a)},Ja:function(a,b){b||x(a)},Ua:function(a){this.qa.ad||(this.qa.th=!1!==a,this.qa.th&&(this.name&&this.log("ready"),a=this.Hi,this.Hi=null,a&&a()))},$b:function(){return this.qa.Qb=!0},Zb:function(a,b){b&&(this.qa.Qb=!1);return!0}};
|
||||
function $a(a,b){if(a.qa.zi)return a.qa.Ec&&(a.qa.Ec=!1),a.qa.zi=!1;if(a.qa.ad)return a.da(a.toString()+" error"),!1;a.qa.Ec=b;return a.qa.Ec}function ab(a,b){a.qa.Ec&&(b?a.qa.zi=!0:void 0===b&&a.da(a.toString()+" busy"));return a.qa.Ec}function bb(a,b){b&&(a.qa.th?b():a.Hi=b);return a.qa.th}function cb(a,b){a.qa.ad=!0;a.Ja("Fatal error: "+b)}function db(a){z.call(this,"Panel",a,db)}A(z,db);
|
||||
db.prototype.Db=function(a,b,c,d){return this.Ka&&this.Ka.Db(a,b,c,d)||this.T&&this.T.Db(a,b,c,d)||this.Ra&&this.Ra.Db(a,b,c,d)||this.fa&&this.fa.Db(a,b,c,d)?!0:z.prototype.Db.call(this,a,b,c,d)};db.prototype.pc=function(a,b,c,d){this.Ka=a;this.T=c;this.fa=d;this.Ra=eb(a,"Keyboard")};db.prototype.$b=function(a,b){b||fb();return!0};db.prototype.Zb=function(){return!0};
|
||||
function fb(){for(var a=!1,b=D(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=C(d),f=Wa(e.id);f||(a=!0,f=new db(e));Za(f,d);a&&f.Ua()}}Ha(fb);function gb(a,b,c){z.call(this,"Bus",a,gb);this.T=b;this.fa=c;this.hg=a.buswidth||20;this.Pf=this.gd=(1<<this.hg)-1;this.zb=20>=this.hg?12:14;this.gc=1<<this.zb;this.nk=this.gc>>2;this.mb=this.gc-1;this.bh=(this.Pf+this.gc)/this.gc|0;this.Ee=this.bh-1;this.vd=[];this.wd=[];this.dg=this.eg=!1;this.Ni();this.Ua()}A(z,gb);
|
||||
z.prototype={toString:function(){return this.name?this.name:this.id||this.type},Db:function(a,b,c){switch(b){case "clear":return this.wa[b]||(this.wa[b]=c,c.onclick=function(a){return function(){a.wa.print&&(a.wa.print.value="")}}(this)),!0;case "print":return this.wa[b]||(this.$f=this.wa[b]=c,c.value="",this.da=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.Ja=function(a,
|
||||
b,c){this.da(a,"notice",c)}),!0;default:return!1}},log:function(){},da:function(){},status:function(a){this.da(this.yh+": "+a)},Ja:function(a,b){b||x(a)},Ua:function(a){this.qa.ad||(this.qa.th=!1!==a,this.qa.th&&(this.name&&this.log("ready"),a=this.Hi,this.Hi=null,a&&a()))},$b:function(){return this.qa.Qb=!0},Zb:function(a,b){b&&(this.qa.Qb=!1);return!0}};function $a(a,b){if(a.qa.zi)return a.qa.Ec&&(a.qa.Ec=!1),a.qa.zi=!1;if(a.qa.ad)return a.da(a.toString()+" error"),!1;a.qa.Ec=b;return a.qa.Ec}
|
||||
function ab(a,b){a.qa.Ec&&(b?a.qa.zi=!0:void 0===b&&a.da(a.toString()+" busy"));return a.qa.Ec}function bb(a,b){b&&(a.qa.th?b():a.Hi=b);return a.qa.th}function cb(a,b){a.qa.ad=!0;a.Ja("Fatal error: "+b)}function db(a){z.call(this,"Panel",a,db)}A(z,db);db.prototype.Db=function(a,b,c){return this.Ka&&this.Ka.Db(a,b,c)||this.T&&this.T.Db(a,b,c)||this.Ra&&this.Ra.Db(a,b,c)||this.fa&&this.fa.Db(a,b,c)?!0:z.prototype.Db.call(this,a,b,c)};
|
||||
db.prototype.pc=function(a,b,c,d){this.Ka=a;this.T=c;this.fa=d;this.Ra=eb(a,"Keyboard")};db.prototype.$b=function(a,b){b||fb();return!0};db.prototype.Zb=function(){return!0};function fb(){for(var a=!1,b=D(window.document,"pcjs","panel"),c=0;c<b.length;c++){var d=b[c],e=C(d),f=Wa(e.id);f||(a=!0,f=new db(e));Za(f,d);a&&f.Ua()}}Ha(fb);
|
||||
function gb(a,b,c){z.call(this,"Bus",a,gb);this.T=b;this.fa=c;this.hg=a.buswidth||20;this.Pf=this.gd=(1<<this.hg)-1;this.zb=20>=this.hg?12:14;this.gc=1<<this.zb;this.nk=this.gc>>2;this.mb=this.gc-1;this.bh=(this.Pf+this.gc)/this.gc|0;this.Ee=this.bh-1;this.vd=[];this.wd=[];this.dg=this.eg=!1;this.Ni();this.Ua()}A(z,gb);
|
||||
gb.prototype.Ni=function(){this.Fa=Array(this.bh);for(var a=0;a<this.bh;a++){var b=a*this.gc;hb(this.Fa[a]=new ib(b),this.T,this.fa,b,this.gc)}this.T.Ni(this.Fa,this.Pf,this.zb,this.mb,this.Ee);this.T.Ae=this.gd};gb.prototype.reset=function(){jb(this,!0)};gb.prototype.$b=function(a,b){b||this.reset();return!0};
|
||||
function kb(a,b,c,d,e){if(!(b&a.mb||!c||c&a.mb)){for(var f=b>>a.zb;0<c&&f<a.Fa.length;){var g=a.Fa[f];if(void 0!==g&&g.size)return lb(1,b,c);b=f*a.gc;g=a.Fa[f++]=new ib(b,a.gc,d,e);hb(g,a.T,a.fa,b,a.gc);c-=a.gc}return!0}return lb(2,b,c)}function jb(a,b){if(void 0!==b&&20<a.hg){var c=a.gd&-1048577|(b?1048576:0);c!=a.gd&&(a.gd=c,a.T&&(a.T.Ae=c))}}
|
||||
gb.prototype.Uh=function(a,b,c){if(!(a&this.mb||!b||b&this.mb)){for(var d=a>>this.zb;0<b;){var e=this.Fa[d];if(!e.ia)return lb(5,a,b);e.Ze(c);b-=this.gc;d++}return!0}return lb(3,a,b)};function mb(a,b,c){if(!(b&a.mb||!c||c&a.mb)){for(var d=b>>a.zb;0<c;)b=d*a.gc,hb(a.Fa[d++]=new ib(b),a.T,a.fa,b,a.gc),c-=a.gc;return!0}return lb(4,b,c)}function nb(a,b){return a.Fa[(b&a.gd)>>a.zb].Bg(b&a.mb)}
|
||||
|
|
@ -37,7 +37,7 @@ function Lb(a,b){z.call(this,"CPU",a,Lb);var c=a.cycles||b,d=a.multiplier||1;thi
|
|||
k.pc=function(a,b,c,d){this.ra=b;this.fa=d;this.Ka=a;var e=eb(a,"Video");e&&(this.ti=function(){Mb(e)},this.Tc=function(){e.Tc()});this.oa=eb(a,"ChipSet");this.Ua()};k.reset=function(){};k.save=function(){return null};k.restore=function(){return!1};k.$b=function(a,b){if(!b){if(a&&this.restore){Nb(this);if(!this.restore(a))return!1;Ob(this)}else this.reset();this.fa?this.fa.Mn():this.da("No debugger detected")}this.qa.Qb=!0;!Pb(this)&&this.fa&&Rb(this.fa);Sb(this);return!0};
|
||||
k.Zb=function(a){this.qa.Qb=!1;return a&&this.save?this.save():!0};function Pb(a){return!0===a.qa.yi||null===a.qa.yi&&!a.fa&&void 0===a.wa.run?(a.Ve(),!0):!1}k.Tc=function(){};k.Hk=function(){return 0};function Ob(a){void 0===a.ca.kg&&(a.ca.kg=0);void 0===a.ca.xf&&(a.ca.xf=-1);void 0===a.ca.zf&&(a.ca.zf=-1);a.qa.nf=0<=a.ca.kg&&0<a.ca.xf;a.qa.nf&&(a.ca.ig=0,a.ca.yf=a.ca.kg-a.Te)}
|
||||
function Tb(a,b){if(a.qa.nf){var c=!1;a.ca.ig=a.ca.ig+a.Hk()|0;a.ca.yf-=b;0>=a.ca.yf&&(a.ca.yf+=a.ca.xf,c=!0);0<=a.ca.zf&&a.ca.zf<=Ub(a)&&(a.ca.xf=a.ca.zf=-1,Ob(a),a.Fb(),c=!0);c&&a.da(Ub(a)+" cycles: checksum="+p(a.ca.ig))}}function F(a,b,c,d){void 0!==a.wa[b]&&(void 0===d&&(d=4),void 0===c&&(cb(a,"Register "+b+" is invalid"),a.Fb()),c=p(c,d),a.wa[b].innerHTML!=c&&(a.wa[b].innerHTML=c))}k.jh=function(){};k.ti=function(){};
|
||||
k.Db=function(a,b,c,d){var e=this;a=!1;switch(c){case "run":this.wa[c]=d;d.onclick=function(){e.qa.Rb?e.Fb(!0):e.Ve(!0)};a=!0;break;case "reset":this.wa[c]=d;d.onclick=function(){e.Ka&&Vb(e.Ka)};a=!0;break;case "speed":this.wa[c]=d;a=!0;break;case "setSpeed":this.wa[c]=d,d.onclick=function(){Wb(e,e.ca.Kd<<1,!0)},d.innerHTML=this.ca.Pe.toFixed(2)+"Mhz",a=!0}return a};function Xb(a,b,c){a.Te+=b;c&&(a.Qc=a.A=0)}
|
||||
k.Db=function(a,b,c){var d=this;a=!1;switch(b){case "run":this.wa[b]=c;c.onclick=function(){d.qa.Rb?d.Fb(!0):d.Ve(!0)};a=!0;break;case "reset":this.wa[b]=c;c.onclick=function(){d.Ka&&Vb(d.Ka)};a=!0;break;case "speed":this.wa[b]=c;a=!0;break;case "setSpeed":this.wa[b]=c,c.onclick=function(){Wb(d,d.ca.Kd<<1,!0)},c.innerHTML=this.ca.Pe.toFixed(2)+"Mhz",a=!0}return a};function Xb(a,b,c){a.Te+=b;c&&(a.Qc=a.A=0)}
|
||||
function Yb(a,b){var c=30;60>c&&(c=60);2>c&&(c=2);var d=1;b&&1<a.ca.Kd&&a.ca.pd&&(d=a.ca.pd/a.ca.Bh);a.ca.Ok=Math.round(1E3/30);a.ca.Yn=Math.floor(a.ca.Ld/c*d);a.ca.Ti=Math.floor(a.ca.Ld/30*d);a.ca.Sk=Math.floor(a.ca.Ld/60*d);a.ca.Rk=Math.floor(a.ca.Ld/2*d);b||(a.ca.Af=a.ca.Ti,a.ca.mg=a.ca.Sk,a.ca.lg=a.ca.Rk);a.ca.Ui=0}function Ub(a,b){var c=a.Te+a.qe+a.Qc-a.A;b&&1<a.ca.Kd&&a.ca.pd>a.ca.Bh&&(c=Math.round(c/a.ca.Kd));return c}function Nb(a){a.ca.pd=0;a.Eh=1;a.Te=a.qe=a.Qc=a.A=0;Ob(a);Wb(a,1)}
|
||||
function Wb(a,b,c){if(void 0!==b){0.8>a.ca.pd/a.ca.Pe&&(b=1);a.ca.Kd=b;b=a.ca.Bh*a.ca.Kd;if(a.ca.Pe!=b){a.ca.Pe=b;b=a.ca.Pe.toFixed(2)+"Mhz";var d=a.wa.setSpeed;d&&(d.innerHTML=b);a.da("target speed: "+b)}c&&a.Tc()}Xb(a,a.qe);a.qe=0;a.ca.wf=oa();a.ca.Qe=0;Yb(a)}
|
||||
k.Ve=function(a){if($a(this,!0)){if(!this.qa.Rb){Wb(this);this.Ka&&this.Ka.start(this.ca.wf,Ub(this));this.qa.Rb=!0;this.oa&&Zb(this.oa);var b=this.wa.run;b&&(b.innerHTML="Halt");a&&this.Tc()}this.ca.Ui>=this.ca.Ld&&Yb(this,!0);this.ca.ng=0;this.ca.Ch=oa();this.ca.Qe&&(a=this.ca.Ch-this.ca.Qe,a>this.ca.Ok&&(this.ca.wf+=a,this.ca.wf>this.ca.Ch&&(this.ca.wf=this.ca.Ch)));try{do{this.Gf(this.qa.nf?1:Math.round(this.ca.Yn/this.Eh));var c=this.Qc-this.A;this.qe+=c;this.ca.ng+=c;Xb(this,0,!0);Tb(this,c);
|
||||
|
|
@ -63,7 +63,7 @@ function hd(a,b){switch(b){case "CS":return a.ya;case "DS":return a.Hb;case "SS"
|
|||
function jd(a,b){a.Ga=a.ya.load(b)+a.va;a.aa|=a.Lg}function kd(a,b){a.Hb.load(b);a.aa|=a.Lg}function ld(a,b){a.Cb.load(b);a.aa|=4}function md(a,b){a.ab.load(b);a.aa|=a.Lg}function G(a,b){a.Ga=a.ya.Ya+(a.va=b&65535)}function Tc(a,b,c){a.Ga=a.ya.load(c)+(a.va=b)}function nd(a,b){a.Ga=a.ya.Ya+(a.va=a.va+b&65535)}function od(a){return a.Z&a.ga?1:0}function pd(a){return ac[a.ma&255]?4:0}function qd(a){return(a.ma^a.pa)&16?16:0}function rd(a){return a.Z&a.ga-1?0:64}
|
||||
function sd(a){return a.ma&a.ga>>1?128:0}function td(a){return(a.ma^a.pa^a.ma>>1)&a.ga>>1?2048:0}function ud(a){a.Z&=~a.ga}function vd(a){a.pa=a.ma&16|a.pa&-17}function wd(a){a.Z|=a.ga-1}function xd(a){sd(a)&&(a.ma^=a.ga>>1|a.ga>>2,a.pa^=32896)}function yd(a){a.ma&=~a.ga;a.pa=a.ma&32896|a.pa&-32897}function zd(a){a.Z|=a.ga}function Ad(a){a.pa=~(a.ma&16)&16|a.pa&-17}function Bd(a){a.Z&=~(a.ga-1)}function Cd(a){sd(a)||(a.ma^=a.ga>>1|a.ga>>2,a.pa^=32896)}
|
||||
function Dd(a){a.ma|=a.ga;a.pa=a.ma&32896|a.pa&-32897}function Wc(a){return a.Ca&-2262|od(a)|pd(a)|qd(a)|rd(a)|sd(a)|td(a)}function Uc(a,b){a.ga=256;a.Z=a.ma=a.pa=0;b&1&&zd(a);b&4||(a.ma|=1);b&16&&(a.pa|=16);b&64||wd(a);b&128&&Cd(a);b&2048&&Dd(a);a.ya.Mc?b=b&-12289|a.Ca&12288:(a.ne=(b&12288)>>12,!a.ne||a.Gc&1||(a.ne=0));a.ya.Mc>a.ne&&(b=b&-513|a.Ca&512);a.Ca=a.Ca&-1793|b&1792|a.ck;a.Ca&256&&(a.ub|=2,a.aa|=4)}
|
||||
k.Db=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.wa[c]=d;e=!0;break;default:e=Lb.prototype.Db.call(this,a,b,c,d)}return e};k.tb=function(a){return this.Fa[(a&this.Ae)>>this.zb].sc(a&this.mb)};
|
||||
k.Db=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.wa[b]=c;d=!0;break;default:d=Lb.prototype.Db.call(this,a,b,c)}return d};k.tb=function(a){return this.Fa[(a&this.Ae)>>this.zb].sc(a&this.mb)};
|
||||
k.ua=function(a){var b=a&this.mb;a=(a&this.Ae)>>this.zb;this.A-=this.B.Jj;return b!=this.mb?this.Fa[a].Zl(b):this.Fa[a++].sc(b)|this.Fa[a&this.Ee].sc(0)<<8};k.Pd=function(a,b){this.Fa[(a&this.Ae)>>this.zb].Hc(a&this.mb,b&255)};k.ed=function(a,b){var c=a&this.mb,d=(a&this.Ae)>>this.zb;this.A-=this.B.Jj;c!=this.mb?this.Fa[d].mm(c,b&65535):(this.Fa[d++].Hc(c,b&255),this.Fa[d&this.Ee].Hc(0,b>>8&255))};k.Km=function(a,b){this.Hg=a;this.la=a.ld(this.zg=b,0);return this.aa&1?0:this.tb(this.la)};
|
||||
k.Lm=function(a,b){this.Hg=a;this.la=a.ld(this.zg=b,1);return this.aa&1?0:this.ua(this.la)};k.Rn=function(a,b){this.Hg=a;this.Ma=this.la=a.ld(this.zg=b,0);return this.aa&1?0:this.tb(this.la)};k.Sn=function(a,b){this.Hg=a;this.Ma=this.la=a.ld(this.zg=b,1);return this.aa&1?0:this.ua(this.la)};k.mp=function(a){this.aa&2||this.Pd(this.Hg.hc(this.zg,1),a)};k.np=function(a){this.aa&2||this.ed(this.Hg.hc(this.zg,2),a)};k.ha=function(){var a=this.tb(this.Ga);this.Ga=this.ya.Ya+(this.va=this.va+1&65535);return a};
|
||||
k.M=function(){var a=this.tb(this.Ga)<<24>>24;this.Ga=this.ya.Ya+(this.va=this.va+1&65535);return a&65535};k.L=function(){var a=this.ua(this.Ga);this.Ga=this.ya.Ya+(this.va=this.va+2&65535);return a};k.La=function(){var a=this.Y;this.Y=this.Y+2&65535;return this.ua(this.Cb.ld(a,1))};function H(a,b){var c=a.Y=a.Y-2&65535;a.ed(a.Cb.hc(c,1),b)}
|
||||
|
|
@ -429,7 +429,7 @@ this.H&255,this.Ga-2);Ab(this.ra,a+1&65535,this.H>>8,this.Ga-2);this.A-=this.B.t
|
|||
De,ue);0<=this.Nb&&(this.H=this.Nb)},function(){this.Nb=-1;Bh[this.ha()].call(this,Ee,ue);0<=this.Nb&&(this.H=this.Nb,this.K=this.Cg)},function(){this.Z&=~this.ga;this.A-=2},function(){this.Z|=this.ga;this.A-=2},function(){this.Ca&=-513;this.A-=this.B.Xk},function(){this.Ca|=512;this.aa|=4;this.A-=2},function(){this.Ca&=-1025;this.A-=2},function(){this.Ca|=1024;this.A-=2},function(){Ah[this.ha()].call(this,Mc,ue)},function(){Bh[this.ha()].call(this,Oc,ue)}];
|
||||
function O(a){z.call(this,"ChipSet",a,O);this.Ia=(this.Ia=a.model)?parseInt(this.Ia,10):ai;this.ac=0;var b=a.sw1;if(b)this.ac=bi(b,ci|di.rm);else{this.Vd=[360,360];(b=a.floppies)&&b.length&&(this.Vd=b);if(b=this.Vd.length)this.ac|=ei.Zh,b--,this.ac|=(b&3)<<ei.Kf;if(b=a.monitor||(this.Ia<fi?"mono":"ega"),void 0!==gi[b])this.ac|=gi[b]<<di.Kf}this.ve=bi(a.sw2||"11110000",0);this.Qn=this.Ia==ai?16:64;this.dh=this.gh=1;this.Ia>=fi&&(this.dh=this.gh=2);this.uh=a.scaleTimers||!1;this.lp=a.rtcDate;this.Fk=
|
||||
!1;a.sound&&window&&"webkitAudioContext"in window&&(this.qi=new window.webkitAudioContext);this.reset(!0);this.Ua()}A(z,O);var ai=5150,fi=5170,gi={none:0,tv:1,color:2,mono:3,ega:0},ei={Zh:1,ONE:0,eq:64,cq:128,Cp:192,Jf:192,Kf:6},ci=12,di={dq:16,vp:32,rm:48,Jf:48,Kf:4};k=O.prototype;
|
||||
k.Db=function(a,b,c,d){switch(c){case "sw1":return this.wa[c]=d,hi(this,c,d,this.ac,{0:this.Ia==ai?"Bootable Floppy Drive":"Loop on POST",1:this.Ia==ai?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ia==ai)return this.wa[c]=d,hi(this,c,d,this.ve,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.wa[c]=d,!0}return!1};
|
||||
k.Db=function(a,b,c){switch(b){case "sw1":return this.wa[b]=c,hi(this,b,c,this.ac,{0:this.Ia==ai?"Bootable Floppy Drive":"Loop on POST",1:this.Ia==ai?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ia==ai)return this.wa[b]=c,hi(this,b,c,this.ve,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.wa[b]=c,!0}return!1};
|
||||
k.pc=function(a,b,c,d){this.ra=b;this.T=c;this.fa=d;this.Ka=a;this.Ra=eb(a,"Keyboard");this.Ul=Math.round(c.ca.Ld/1193181);tb(b,this,ii);zb(b,this,ji);this.Ia<fi?(tb(b,this,ki),zb(b,this,li)):(tb(b,this,mi),zb(b,this,ni));if(d){var e=this;oi(d,Fd,function(){for(var a=0;a<e.Eb.length;a++){for(var b=e.Eb[a],c="PIC"+a+":",d=0;d<b.vc.length;d++)c+=" IC"+(d+1)+"="+t(b.vc[d]);c+=" IMR="+t(b.zd)+" IRR="+t(b.Pb)+" ISR="+t(b.Kc);e.fa.message(c)}});oi(d,pi,function(){for(var a=0;a<e.Ob.length;a++){qi(e,a);
|
||||
var b=e.Ob[a],c="TIMER"+a+":",d=0;if(null!=b.md)for(var n=0;n<=b.md;n++)d|=b.Za[n]<<8*n;c+=" MODE"+b.mode+" BYTES="+b.md+" COUNT="+v(d);e.fa.message(c)}});oi(d,ri,function(){for(var a="",b=0;64>b;b++){var c=13>=b?si(e,b):e.ta[b];a&&(a+="\n");a+="CMOS[0x"+t(b)+"]: 0x"+t(c)}e.fa.message(a)})}Xc(c,ti,this,this.Pn)};k.$b=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Zb=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(a){var b;this.fd=this.ac;this.af=this.ve;ui(this);this.jb=Array(this.dh);for(b=0;b<this.dh;b++)vi(this,b);this.Eb=Array(this.gh);wi(this,0,32);1<this.gh&&wi(this,1,160);this.ni=null;this.Ob=Array(3);for(b=0;b<this.Ob.length;b++)xi(this,b);this.Wf=this.li=this.Ac=this.Zg=null;this.Yg=0;if(this.Ia>=fi){this.qb=16;this.yd=0;this.jd=16;this.Ug=0;this.Be=160;512<=yi(this)&&(this.Be|=16);3==zi(this)&&(this.Be|=64);this.ji=3;this.Uf=0;this.Pg=Array(7);this.Ce=0;a&&(this.ta=Array(64));Ai(this,
|
||||
|
|
@ -493,9 +493,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
|
|||
S[Q["7"]]=8;S[Q["&"]]=10760;S[Q["8"]]=9;S[Q["*"]]=10761;S[Q["9"]]=10;S[Q["("]]=10762;S[Q["0"]]=11;S[Q[")"]]=10763;S[Q["-"]]=12;S[Q._]=10764;S[Q["="]]=13;S[Q["+"]]=10765;S[1008]=14;S[1009]=15;S[113]=16;S[81]=10768;S[119]=17;S[87]=10769;S[101]=18;S[69]=10770;S[114]=19;S[82]=10771;S[116]=20;S[84]=10772;S[121]=21;S[89]=10773;S[117]=22;S[85]=10774;S[105]=23;S[73]=10775;S[111]=24;S[79]=10776;S[112]=25;S[80]=10777;S[Q["["]]=26;S[Q["{"]]=10778;S[Q["]"]]=27;S[Q["}"]]=10779;S[13]=28;S[1017]=29;S[97]=30;
|
||||
S[65]=10782;S[115]=31;S[83]=10783;S[100]=32;S[68]=10784;S[102]=33;S[70]=10785;S[103]=34;S[71]=10786;S[104]=35;S[72]=10787;S[106]=36;S[74]=10788;S[107]=37;S[75]=10789;S[108]=38;S[76]=10790;S[Q[";"]]=39;S[Q[":"]]=10791;S[Q["'"]]=40;S[Q['"']]=10792;S[Q["`"]]=41;S[Q["~"]]=10793;S[1016]=42;S[Q["\\"]]=43;S[Q["|"]]=10795;S[122]=44;S[90]=10796;S[120]=45;S[88]=10797;S[99]=46;S[67]=10798;S[118]=47;S[86]=10799;S[98]=48;S[66]=10800;S[110]=49;S[78]=10801;S[109]=50;S[77]=10802;S[Q[","]]=51;S[Q["<"]]=10803;
|
||||
S[Q["."]]=52;S[Q[">"]]=10804;S[Q["/"]]=53;S[Q["?"]]=10805;S[3016]=54;S[1018]=56;S[Q[" "]]=57;S[1020]=58;S[1112]=59;S[1113]=60;S[1114]=61;S[1115]=62;S[1116]=63;S[1117]=64;S[1118]=65;S[1119]=66;S[1120]=67;S[1121]=68;S[1144]=69;S[1145]=70;S[1036]=71;S[1038]=72;S[1033]=73;S[1037]=75;S[1039]=77;S[1035]=79;S[1040]=80;S[1034]=81;S[1045]=82;S[1046]=83;S[1122]=87;S[1123]=88;S[4003]=7470;S[4063]=7494;S[4081]=3677523;k=Gj.prototype;
|
||||
k.Db=function(a,b,c,d){var e=this;a=b+"-"+c;if(void 0===this.wa[a])switch(c){case "kbd":return this.wa[a]=d,d.onkeydown=function(a){return Lj(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.bb&64?e.bb&=-65:e.bb&40?b=!1:(e.Ak&&a==Q["`"]&&(a=27),b=!Mj(e,a));return b},d.onkeyup=function(a){return Lj(e,a,!1)},!0;case "caps-lock":return this.wa[a]=d,d.onclick=function(){e.T&&e.T.Tc();Mj(e,1020,!0)},!0;case "num-lock":return this.wa[a]=d,d.onclick=function(){e.T&&
|
||||
e.T.Tc();Mj(e,1144,!0)},!0;case "scroll-lock":return this.wa[a]=d,d.onclick=function(){e.T&&e.T.Tc();Mj(e,1145,!0)},!0;default:if(void 0!==Jj[c]&&"button"==b)return this.wa[a]=d,d.onclick=function(a,b,c){return function(){a.T&&a.T.Tc();Nj(a,c);return!Mj(a,c)}}(this,c,Jj[c]),!0;if(void 0!==Kj[c])return this.wa[a]=d,b=function(a,b,c){return function(){Oj(a,c)}}(this,c,Kj[c]),c=function(a,b,c){return function(){Oj(a,c)}}(this,c,Kj[c]|128),"ontouchstart"in window?(d.ontouchstart=b,d.ontouchend=c):(d.onmousedown=
|
||||
b,d.onmouseup=d.onmouseout=c),!0}return!1};k.pc=function(a,b,c,d){this.ra=b;this.T=c;this.fa=d;this.oa=eb(a,"ChipSet")};k.Ua=function(){this.Dk=(this.Pm=Aa("iOS"))||Aa("Android");this.Sa("mobile keyboard support: "+(this.Dk?"true":"false"));return z.prototype.Ua.call(this)};function sj(a){a.Sa("keyboard reset",Pj);a.yc=[170];a.oa&&vj(a.oa)}function nj(a,b,c){var d=!1;a.Bi!==c&&(a.Bi=a.Fi=c);a.ph!==b&&(a.ph=b)&&!a.Fi&&uj(a);a.ph&&a.Fi&&(sj(a),a.Fi=!1,d=!0);return d}
|
||||
k.Db=function(a,b,c){var d=this,e=a+"-"+b;if(void 0===this.wa[e])switch(b){case "kbd":return this.wa[e]=c,c.onkeydown=function(a){return Lj(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.bb&64?d.bb&=-65:d.bb&40?b=!1:(d.Ak&&a==Q["`"]&&(a=27),b=!Mj(d,a));return b},c.onkeyup=function(a){return Lj(d,a,!1)},!0;case "caps-lock":return this.wa[e]=c,c.onclick=function(){d.T&&d.T.Tc();Mj(d,1020,!0)},!0;case "num-lock":return this.wa[e]=c,c.onclick=function(){d.T&&
|
||||
d.T.Tc();Mj(d,1144,!0)},!0;case "scroll-lock":return this.wa[e]=c,c.onclick=function(){d.T&&d.T.Tc();Mj(d,1145,!0)},!0;default:if(void 0!==Jj[b]&&"button"==a)return this.wa[e]=c,c.onclick=function(a,b,c){return function(){a.T&&a.T.Tc();Nj(a,c);return!Mj(a,c)}}(this,b,Jj[b]),!0;if(void 0!==Kj[b])return this.wa[e]=c,a=function(a,b,c){return function(){Oj(a,c)}}(this,b,Kj[b]),b=function(a,b,c){return function(){Oj(a,c)}}(this,b,Kj[b]|128),"ontouchstart"in window?(c.ontouchstart=a,c.ontouchend=b):(c.onmousedown=
|
||||
a,c.onmouseup=c.onmouseout=b),!0}return!1};k.pc=function(a,b,c,d){this.ra=b;this.T=c;this.fa=d;this.oa=eb(a,"ChipSet")};k.Ua=function(){this.Dk=(this.Pm=Aa("iOS"))||Aa("Android");this.Sa("mobile keyboard support: "+(this.Dk?"true":"false"));return z.prototype.Ua.call(this)};function sj(a){a.Sa("keyboard reset",Pj);a.yc=[170];a.oa&&vj(a.oa)}function nj(a,b,c){var d=!1;a.Bi!==c&&(a.Bi=a.Fi=c);a.ph!==b&&(a.ph=b)&&!a.Fi&&uj(a);a.ph&&a.Fi&&(sj(a),a.Fi=!1,d=!0);return d}
|
||||
function kj(a,b){var c=0;a.yc.length&&(c=a.yc[0],a.Sa("scan code 0x"+t(c)+" delivered"),b&&uj(a));return c}function uj(a,b){0<a.yc.length&&(b?a.yc=[]:(a.yc.shift(),0<a.yc.length&&a.oa&&vj(a.oa)))}k.$b=function(a,b){return!b&&(this.reset(),a&&this.restore&&!this.restore(a))?!1:!0};k.Zb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.le();this.bb=0;this.yc=[];if(this.ud)for(var a in this.ud)ca(a)||this.ud[a]&&clearTimeout(this.ud[a]);this.ud=[];this.Yl=this.Ue=0};
|
||||
k.save=function(){var a=new gd(this);a.set(0,this.Wj());return a.data()};k.restore=function(a){return this.le(a[0])};k.le=function(a){var b=0;void 0===a&&(a=[]);this.Bi=a[b++];this.ph=a[b];return!0};k.Wj=function(){var a=0,b=[];b[a++]=this.Bi;b[a]=this.ph;return b};
|
||||
function Oj(a,b){var c=b&127,d=c==b;if(a.yc)if(20>a.yc.length){if(!(!d&&!a.di[c]||d&&a.di[c])){a.di[c]=d;a.Sa("scan code 0x"+t(b)+" buffered");a.yc.push(b);1==a.yc.length&&a.oa&&vj(a.oa);for(var e in Kj)if(Kj[e]==c){(c=a.wa["key-"+e])&&void 0!==d&&(c.style.color=d?"#ffffff":"#000000",c.style.backgroundColor=d?"#000000":"#ffffff");break}}}else 20==a.yc.length&&a.yc.push(255),a.Sa("scan code buffer overflow")}function Qj(a,b){var c=b?a.Un:a.Tn;a.T&&a.T.ca.pd&&(c/=a.T.ca.pd);return c}
|
||||
|
|
@ -527,7 +527,7 @@ a.Dh;c[16]=a.Ij;c[17]=a.ob;c[18]=a.qd;c[19]=a.vb;c[20]=a.Jh;c[21]=a.re;c[22]=a.S
|
|||
fk.prototype.Uh=function(a){if(null!=a&&a!=this.Dh){var b=a&255,c=wk[b];c||b&1&&(c=wk[1]);var b=a&65280,d=wk[b];d||b&256&&(d=wk[256]);this.Rf||(this.Rf=[null,uk,null,vk]);this.Rf[0]=c;this.Rf[2]=d;this.Dh=a}};var gk=[,["MDA",948,720896,4096,0,3],,["CGA",980,753664,16384,0,2],,["EGA",980,753664,16384,65536,4]];k=T.prototype;
|
||||
k.pc=function(a,b,c,d){this.ra=b;this.T=c;this.fa=d;tb(b,this,zk);zb(b,this,Ak);"ega"==this.Ia&&(tb(b,this,Bk),zb(b,this,Ck));if(d){var e=this;oi(d,Dk,function(a){if(e.Ha)if(a){var b=e.Ha;if(b.hd){a=da(a);a=void 0!==a?a-b.Va:b.cp||0;0>a&&(a=0);for(var c="",d=0;8>d;d++){for(var f=p(b.Va+a)+":",r=0;8>r&&a<b.hd.length;r++)var s=b.hd[a++],f=f+(" "+p(s));c&&(c+="\n");c+=f}c&&b.fa.message(c);b.cp=a}else b.fa.message("no buffer")}else{e.fa.message("BIOSMODE: "+t(e.Nd));b=e.Ha;yk(b,"CRTC",b.oc,b.ec,b.Tg);
|
||||
if(1==b.ke||3==b.ke)yk(b," MODEREG",b.Fc),yk(b," STATUS1",b.Ff);3==b.ke&&yk(b," COLOR",b.jf);5==b.ke&&(b.fa.message(" ATCDATA: "+b.nd),yk(b," ATC",b.Fd,b.Td,b.gi),yk(b," GRC",b.Gd,b.ye,b.hi),yk(b," SEQ",b.Hd,b.Mf,b.ii),yk(b," FEAT",b.wh),yk(b," MISC",b.gg),yk(b," STATUS0",b.Xh),yk(b," LATCHES",b.Gb),b.fa.message(" ACCESS: "+v(b.Dh)),b.fa.message("Use 'dump video buffer' to dump video memory"))}else e.fa.message("no active video card")})}if((this.Ra=eb(a,"Keyboard"))&&this.fb){for(var f in this.wa)0<
|
||||
f.indexOf("lock")&&this.Ra.Db("input","led",f,this.wa[f]);this.Ra.Db("input",this.km?"textarea":"canvas","kbd",this.km||this.fb)}this.Vg=9;(this.oa=eb(a,"ChipSet"))&&this.fm&&(this.Vg=bi(this.fm,this.Vg));this.Ra&&this.Im&&Ek(this)};k.Db=function(a,b,c,d){var e=this;if(!this.wa[c])switch(this.wa[c]=d,c){case "lockPointer":return this.jp=d.innerHTML,this.fb&&this.fb.vf?d.onclick=function(){e.vf(!0)}:d.parentNode.removeChild(d),!0;case "refresh":return d.onclick=function(){Mb(e,!0)},!0}return!1};
|
||||
f.indexOf("lock")&&this.Ra.Db("led",f,this.wa[f]);this.Ra.Db(this.km?"textarea":"canvas","kbd",this.km||this.fb)}this.Vg=9;(this.oa=eb(a,"ChipSet"))&&this.fm&&(this.Vg=bi(this.fm,this.Vg));this.Ra&&this.Im&&Ek(this)};k.Db=function(a,b,c){var d=this;if(!this.wa[b])switch(this.wa[b]=c,b){case "lockPointer":return this.jp=c.innerHTML,this.fb&&this.fb.vf?c.onclick=function(){d.vf(!0)}:c.parentNode.removeChild(c),!0;case "refresh":return c.onclick=function(){Mb(d,!0)},!0}return!1};
|
||||
k.Tc=function(){this.fb&&this.fb.focus()};k.vf=function(a){if(this.fb)if(a){if(this.fb.vf)return this.fb.vf(),this.me.yg(!0),!0}else if(this.fb.lm)return this.fb.lm(),this.me.yg(!1),!0;return!1};k.yg=function(a){this.me&&(this.me.yg(a),this.Ra&&(this.Ra.Ak=a));var b=this.wa.lockPointer;b&&(b.innerHTML=a?"Press Esc to Unlock Pointer":this.jp)};
|
||||
function Ek(a){var b=a.fb;b&&!a.Ai&&(b.addEventListener("touchstart",function(b){Fk(a,b)},!1),b.addEventListener("touchmove",function(b){Fk(a,b)},!0),b.addEventListener("touchend",function(){},!1),a.Ai=!0)}
|
||||
function Fk(a,b){a.Ci&&b.preventDefault();var c=0,d=0,e=a.fb;do isNaN(e.offsetLeft)||(c+=e.offsetLeft,d+=e.offsetTop);while(e=e.offsetParent);c=a.Bd/a.fb.offsetWidth*(b.targetTouches[0].pageX-c)/(a.Bd/3)|0;d=a.ie/a.fb.offsetHeight*(b.targetTouches[0].pageY-d)/(a.ie/3)|0;1!=d?d?Mj(a.Ra,40,!0):Mj(a.Ra,38,!0):1!=c&&(c?Mj(a.Ra,39,!0):Mj(a.Ra,37,!0))}k.$b=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Zb=function(a){return a&&this.save?this.save():!0};
|
||||
|
|
@ -565,8 +565,8 @@ var zk={948:T.prototype.vn,949:T.prototype.un,952:T.prototype.wn,954:T.prototype
|
|||
960:T.prototype.Wl,961:T.prototype.Wl,962:T.prototype.Oo,964:T.prototype.Vo,965:T.prototype.Uo,970:T.prototype.Go,972:T.prototype.Fo,974:T.prototype.Eo,975:T.prototype.Do,986:T.prototype.Xl};
|
||||
Ha(function(){for(var a=D(window.document,"pcjs","video"),b=0;b<a.length;b++){var c=a[b],d=C(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 T(d,e,f);Za(d,c)}});
|
||||
function Zk(a){this.Jk=a.adapter;switch(this.Jk){case 1:this.Oj=1016;this.rg=4;break;case 2:this.Oj=760;this.rg=3;break;default:x("Unrecognized serial adapter #"+this.Jk);return}this.fe=null;z.call(this,"SerialPort",a,Zk);var b=a.binding,c;a=$k;b&&(void 0===c&&(c="Panel"),(c=Xa(c,this.id))&&(b=c.wa[b])&&this.Db(null,null,a,b))}A(z,Zk);var $k="buffer";k=Zk.prototype;k.hk=function(a,b){return a==this.yh?(this.me=b,this):null};
|
||||
k.Db=function(a,b,c,d){var e=this;switch(c){case $k:return this.wa[c]=this.fe=d,d.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),al(e,[b]))},d.onkeypress=function(a){a=a||window.event;al(e,[a.which||a.keyCode])},!0}return!1};k.pc=function(a,b,c,d){this.ra=b;this.T=c;this.fa=d;this.oa=eb(a,"ChipSet");tb(b,this,bl,this.Oj);zb(b,this,cl,this.Oj);this.Ua()};
|
||||
function Zk(a){this.Jk=a.adapter;switch(this.Jk){case 1:this.Oj=1016;this.rg=4;break;case 2:this.Oj=760;this.rg=3;break;default:x("Unrecognized serial adapter #"+this.Jk);return}this.fe=null;z.call(this,"SerialPort",a,Zk);var b=a.binding,c;a=$k;b&&(void 0===c&&(c="Panel"),(c=Xa(c,this.id))&&(b=c.wa[b])&&this.Db(null,a,b))}A(z,Zk);var $k="buffer";k=Zk.prototype;k.hk=function(a,b){return a==this.yh?(this.me=b,this):null};
|
||||
k.Db=function(a,b,c){var d=this;switch(b){case $k:return this.wa[b]=this.fe=c,c.onkeydown=function(a){a=a||window.event;var b=a.keyCode;8===b&&(a.preventDefault&&a.preventDefault(),al(d,[b]))},c.onkeypress=function(a){a=a||window.event;al(d,[a.which||a.keyCode])},!0}return!1};k.pc=function(a,b,c,d){this.ra=b;this.T=c;this.fa=d;this.oa=eb(a,"ChipSet");tb(b,this,bl,this.Oj);zb(b,this,cl,this.Oj);this.Ua()};
|
||||
k.$b=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Zb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.le()};k.save=function(){var a=new gd(this),b=0,c=[];c[b++]=this.mi;c[b++]=this.lk;c[b++]=this.bf;c[b++]=this.Wg;c[b++]=this.be;c[b++]=this.Wc;c[b++]=this.kd;c[b++]=this.Lc;c[b++]=this.jk;c[b]=this.Of;a.set(0,c);return a.data()};k.restore=function(a){return this.le(a[0])};
|
||||
k.le=function(a){var b=0;void 0===a&&(a=[0,0,384,0,1,0,0,96,48,[]]);this.mi=a[b++];this.lk=a[b++];this.bf=a[b++];this.Wg=a[b++];this.be=a[b++];this.Wc=a[b++];this.kd=a[b++];this.Lc=a[b++];this.jk=a[b++];this.Of=a[b];return!0};function al(a,b){a.Of=a.Of.concat(b);dl(a)}function dl(a){0<a.Of.length&&!(a.Lc&1)&&(a.mi=a.Of.shift(),a.Lc|=1);var b=-1;a.Lc&1&&a.Wg&1&&(b=4);0<=b?(a.be&=-8,a.be|=b,a.oa&&a.rg&&ej(a.oa,a.rg)):(a.be|=1,a.oa&&a.rg&&fj(a.oa,a.rg))}
|
||||
k.En=function(a,b){var c=this.Wc&128?this.bf&255:this.mi;this.ea(a,null,b,this.Wc&128?"DLL":"RBR",c);this.Lc&=-2;dl(this);return c};k.pn=function(a,b){var c=this.Wc&128?this.bf>>8:this.Wg;this.ea(a,null,b,this.Wc&128?"DLM":"IER",c);return c};k.qn=function(a,b){var c=this.be;this.ea(a,null,b,"IIR",c);return c};k.rn=function(a,b){var c=this.Wc;this.ea(a,null,b,"LCR",c);return c};k.tn=function(a,b){var c=this.kd;this.ea(a,null,b,"MCR",c);return c};
|
||||
|
|
@ -603,8 +603,8 @@ 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.rf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.cb[h][l][n]){for(l=h.data.length;l<e;)h.data[l++]=h.pattern;l=0;h.bd=e;for(h.Bc=f.length;e<g;)h.data[e++]=f[l++];b++}}}0>b&&this.ia.Ja("unable to restore disk '"+this.sd+": "+c);return b};k.Sa=function(a){this.fa&&E(this.fa,wl)&&this.fa.message(a)};
|
||||
function xl(a){z.call(this,"FDC",a,xl);this.dmaRead=this.ui;this.dmaWrite=this.vi;this.dmaFormat=this.xm;this.Je=null;if(a.autoMount&&(this.Je=a.autoMount,"string"==typeof this.Je))try{this.Je=eval("("+a.autoMount+")")}catch(b){x("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.Je=null}this.uc=[];this.Ck=!1}A(z,xl);m={};aa={};
|
||||
var yl={3:{Ad:3,ee:0,name:aa.Xp},4:{Ad:2,ee:1,name:aa.Vp},5:{Ad:9,ee:7,name:aa.iq},6:{Ad:9,ee:7,name:aa.Pp},7:{Ad:2,ee:0,name:aa.Rp},8:{Ad:1,ee:2,name:aa.Wp},10:{Ad:2,ee:7,name:aa.Qp},13:{Ad:6,ee:7,name:aa.Bp},15:{Ad:3,ee:0,name:aa.Up}};k=xl.prototype;
|
||||
k.Db=function(a,b,c,d){var e=this;switch(c){case "listDisks":return this.wa[c]=d,d.onchange=function(){var a=e.wa.descDisk,b=d.options[d.selectedIndex];if(a&&b){var c={};if(b=b.getAttribute("data-value"))try{c=eval("({"+b+"})")}catch(l){x("FDC option error: "+l.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.wa[c]=d,d.onchange=function(){var a=da(d.value,10);null!=a&&zl(e,a)},
|
||||
!0;case "loadDrive":return this.wa[c]=d,d.onclick=function(){var a=e.wa.listDisks;a&&Al(e,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return window&&"FileReader"in window?(this.Ck=!0,this.wa[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;Al(e,fa(b,!0),b,a)}return!1}):d.parentNode.removeChild(d),!0}return!1};
|
||||
k.Db=function(a,b,c){var d=this;switch(b){case "listDisks":return this.wa[b]=c,c.onchange=function(){var a=d.wa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(h){x("FDC option error: "+h.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.wa[b]=c,c.onchange=function(){var a=da(c.value,10);null!=a&&zl(d,a)},!0;
|
||||
case "loadDrive":return this.wa[b]=c,c.onclick=function(){var a=d.wa.listDisks;a&&Al(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return window&&"FileReader"in window?(this.Ck=!0,this.wa[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;Al(d,fa(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};
|
||||
k.pc=function(a,b,c,d){this.ra=b;this.T=c;this.fa=d;this.Ka=a;this.oa=eb(a,"ChipSet");this.Id();tb(b,this,Bl);zb(b,this,Cl);this.Ck&&Dl(this,"Local Disk","?");Dl(this,"Remote Disk","??");this.Sf()||this.Ua()};
|
||||
k.$b=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.Ka.Ei){this.uc=[];for(var c=0;c<this.Ea.length;c++)El(this,c,!0);this.Sf(!0)}}else if(!this.restore(a))return!1;if(c=this.wa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.innerHTML="";for(var d=0;d<this.Wi;d++){var e=window.document.createElement("option");e.value=d;e.innerHTML=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.Wi&&(c.value="0",zl(this,0))}}return!0};
|
||||
k.Zb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Id()};k.save=function(){var a=new gd(this);a.set(0,this.Tj());return a.data()};k.restore=function(a){return this.Id(a[0])};
|
||||
|
|
@ -683,7 +683,7 @@ Z="AL CL DL BL AH CH DH BH AX CX DX BX SP BP SI DI ES CS SS DS IP".split(" "),bm
|
|||
82:"get system variables (es:bx)",83:"translate bpb DS:SI to dpb (es:bp)",84:"get verify flag (al)",85:"create child psp at segment DX",86:"rename file DS:DX to name ES:DI",87:"get(0)/set(1) file date DX and time CX (AL)",88:"get(0)/set(1) memory allocation strategy (AL)",89:"get extended error information",90:"create temporary file DS:DX with attributes CX",91:"create file DS:DX with attributes CX",92:"lock(0)/unlock(1) file BX region CX:DX length SI:DI (AL)"}};k=Ul.prototype;
|
||||
k.pc=function(a,b,c,d){this.ra=b;this.T=c;this.Ka=a;this.Jm=eb(a,"FDC");this.Ik=eb(a,"HDC");this.Nf=dm;80186<=this.T.Ia&&(this.Nf=dm.slice(),this.Nf[15]=$,80286<=this.T.Ia&&(this.Nf[15]=cm));oi(this,2097152,function(a){if(a)for(d.da("dumpDOS("+a+")"),a=da(a);a;){var b=[0,a,void 0],c=d.tb(b,1),e=d.ua(b,2),n=d.ua(b,5);if(77!=c&&90!=c)break;d.da(ea(0,a)+": '"+String.fromCharCode(c)+"' PID="+v(e)+" LEN="+v(n)+' "'+hm(d,b)+'"');a+=1+n}});this.Ua();if(this.Sj){a=Xl(this,this.Sj);delete this.Sj;for(var e in a)im(this,
|
||||
a[e])}};
|
||||
k.Db=function(a,b,c,d){var e=this;switch(c){case "debugInput":return this.Zf=this.wa[c]=d,d.onkeypress=function(a){if(13==a.keyCode){var b=d.value;d.value="";var c=Xl(e,b,!0);for(b in c)im(e,c[b]);a.preventDefault&&a.preventDefault()}},!0;case "debugEnter":return this.wa[c]=d,Ca(d,function(){if(e.Zf){var a=e.Zf.value;e.Zf.value="";var b=Xl(e,a,!0);for(a in b)im(e,b[a]);return!0}return!1}),!0;case "step":return this.wa[c]=d,Ca(d,function(a){var b=!1;ab(e,!0)||($a(e,!0),b=e.Gf(a?1:0),$a(e,!1));return b}),
|
||||
k.Db=function(a,b,c){var d=this;switch(b){case "debugInput":return this.Zf=this.wa[b]=c,c.onkeypress=function(a){if(13==a.keyCode){var b=c.value;c.value="";var g=Xl(d,b,!0);for(b in g)im(d,g[b]);a.preventDefault&&a.preventDefault()}},!0;case "debugEnter":return this.wa[b]=c,Ca(c,function(){if(d.Zf){var a=d.Zf.value;d.Zf.value="";var b=Xl(d,a,!0);for(a in b)im(d,b[a]);return!0}return!1}),!0;case "step":return this.wa[b]=c,Ca(c,function(a){var b=!1;ab(d,!0)||($a(d,!0),b=d.Gf(a?1:0),$a(d,!1));return b}),
|
||||
!0}return!1};k.Tc=function(){this.Zf&&this.Zf.focus()};function hm(a,b){var c,d="";for(c=8;d.length<c;){var e=a.tb(b,1);if(!e)break;d+=32<=e&&128>e?String.fromCharCode(e):"."}return d}function oi(a,b,c){for(var d in Yl)if(b==Yl[d]){a.fi[d]=c;break}}function E(a,b){return(a.kc&b)===b}
|
||||
function $c(a,b,c){var d=Zl[b],e=d&&E(a,d);if(e){var f=a.T.H>>8,g=a.T.K&255;if(33==b&&11==f||d==zj&&128<=g||d==Tl&&128>g)e=!1}if(e){if(d=(d=gm[b])&&d[f]||"")g=a.T,a.pb[Z[0]]=t(g.H&255),a.pb[Z[1]]=t(g.J&255),a.pb[Z[2]]=t(g.K&255),a.pb[Z[3]]=t(g.C&255),a.pb[Z[4]]=t(g.H>>8),a.pb[Z[5]]=t(g.J>>8),a.pb[Z[6]]=t(g.K>>8),a.pb[Z[7]]=t(g.C>>8),a.pb[Z[8]]=v(g.H),a.pb[Z[9]]=v(g.J),a.pb[Z[10]]=v(g.K),a.pb[Z[11]]=v(g.C),a.pb[Z[12]]=v(g.Y),a.pb[Z[13]]=v(g.I),a.pb[Z[14]]=v(g.G),a.pb[Z[15]]=v(g.F),a.pb[Z[16]]=v(g.ab.sa),
|
||||
a.pb[Z[17]]=v(g.ya.sa),a.pb[Z[18]]=v(g.Cb.sa),a.pb[Z[19]]=v(g.Hb.sa),a.pb[Z[20]]=v(g.va),d=" "+ka(a.pb,d);a.message("INT 0x"+t(b)+": AH="+t(f)+" at "+ea(c-a.T.ya.Ya,a.T.ya.sa)+d)}return e}function bd(a,b,c,d,e){a.message("INT 0x"+t(b)+": C="+(od(a.T)?1:0)+(e||"")+" (cycles="+d+(c?",level="+(c+1):"")+")")}
|
||||
|
|
@ -752,7 +752,7 @@ function Om(a,b){if(ua("There may be a problem with your PCjs machine.\n\nTo hel
|
|||
function Fm(a,b,c){var d,e="none",f=new gd(a,"1.16.0"),g=new gd(a,"1.16.0","validate"),h=pa();g.set("timestamp",h);f.set("timestamp",h);f.set("version","1.16.0");f.set("url",window?window.location.href:null);f.set("browser",window?window.navigator.userAgent:"");a.T&&a.T.Zb&&(c&&a.T.Fb(),d=a.T.Zb(b,c),"object"===typeof d&&f.set(a.T.id,d),c&&(a.T.qa.Qb=!1,!1===d&&(e=null)));for(var h=Va(a.id),l=0;l<h.length;l++){var n=h[l];n.qa.Qb&&(n.Zb&&(d=n.Zb(b,c),"object"===typeof d&&f.set(n.id,d)),c&&(n.qa.Qb=
|
||||
!1,!1===d&&(e=null)))}e&&(c?(h=d=!1,b?(a.Sc&&Qm(a,a.Sc,f.toString()),Im(g)&&Im(f)||(e=null,d=h=!0)):a.Rc&&(d=!0,h=3==a.Rc),d&&f.clear(h)):e=f.toString());c&&(a.qa.Qb=!1);return e}k.reset=function(){this.ra&&this.ra.reset&&(this.Sa("Resetting "+this.ra.type,!0),this.ra.reset());for(var a=Va(this.id),b=0;b<a.length;b++){var c=a[b];c!==this&&c!==this.ra&&c.reset&&(this.Sa("Resetting "+c.type,!0),c.reset())}};
|
||||
k.start=function(a,b){for(var c=Va(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=Va(this.id),d=0;d<c.length;d++){var e=c[d];"CPU"!=e.type&&e!==this&&e.stop&&e.stop(a,b)}};
|
||||
k.Db=function(a,b,c,d){var e=this;switch(c){case "save":return this.wa[c]=d,d.onclick=function(){var a=Lm(e,!0);if(a){var b=!(!e.Rc||e.Th),c=Fm(e,b);b?Qm(e,a,c):e.Ja("Resume disabled, machine state not saved")}},!0;case "reset":return this.wa[c]=d,d.onclick=function(){Vb(e)},!0}return!1};
|
||||
k.Db=function(a,b,c){var d=this;switch(b){case "save":return this.wa[b]=c,c.onclick=function(){var a=Lm(d,!0);if(a){var b=!(!d.Rc||d.Th),c=Fm(d,b);b?Qm(d,a,c):d.Ja("Resume disabled, machine state not saved")}},!0;case "reset":return this.wa[b]=c,c.onclick=function(){Vb(d)},!0}return!1};
|
||||
function Lm(a,b){var c=a.Sc;c||(c=ya("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=Rm(a,c))||a.Ja("Your user ID has not been approved."))):b&&a.Ja("Browser local storage is not available"));return c}
|
||||
function Rm(a,b){a.Sc=null;var c=sa(ta()+"/api/v1/user?req=verify&user="+b),d=c[1];if(!c[0]&&d)try{c=eval("("+d+")"),c.code&&"ok"==c.code&&(za("user",c.data),a.Sc=c.data)}catch(e){x(e.message+" ("+d+")")}return a.Sc}
|
||||
function Qm(a,b,c){if(c){var d={req:"store"};d.user=b;d.state=Gm(a,"1.16.0");d.data=c;b=sa(ta()+"/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.Ja("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.Ja(c),za("user",""),a.Sc=null)}}
|
||||
|
|
|
|||
|
|
@ -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