Added support for automatic scripts (ie, autoScript)

This commit is contained in:
Jeff Parsons 2017-07-25 12:52:36 -07:00 • committed by Jeff Parsons
commit 30df38738c
34 changed files with 3895 additions and 3580 deletions

View file

@ -62,7 +62,7 @@ function eb(a,b,c){fb[a]&&b&&(fb[a][b]=c)}function gb(){return Date.now()||+new
function jb(a,b){var c=y;b=A(b.parentNode,c+"-control");for(var d=0;d<b.length;d++)for(var e=b[d].childNodes,f=0;f<e.length;f++){var g=e[f];if(1===g.nodeType){var k=g.getAttribute("class");if(k)for(var l=k.split(" "),m=0;m<l.length;m++)switch(k=l[m],k){case c+"-binding":(k=kb(g))&&k.binding&&a.wa(k.type,k.binding,g,k.value),m=l.length}}}}function ob(a){var b,c=[];a&&(a=0<(b=a.indexOf("."))?a.substr(0,b+1):"");for(b=0;b<db.length;b++){var d=db[b];a&&d.id.indexOf(a)||c.push(d)}return c}
function pb(a){if(void 0!==a){var b;for(b=0;b<db.length;b++)if(db[b].id===a)return db[b]}return null}function qb(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<db.length;d++)if(c)c==db[d]&&(c=null);else if(!(a!=db[d].type||b&&db[d].id.indexOf(b)))return db[d]}return null}function kb(a){var b=null;if(a=a.getAttribute("data-value"))try{b=eval("("+a+")")}catch(c){w(c.message+" ("+a+")")}return b}
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}
function rb(a){for(var b=!0,c=sb[a];c&&c.length;){var d=c.splice(0,1)[0],e=d[0],f=null;0<=tb.indexOf(e)&&(f=function(){return function(){rb(a)}}());var g=ub[e];if(g)if(!f)b=g(d[1],d[2],d[3]);else{if(!g(f,d[1],d[2],d[3]))break}else{var b=!1,k=qb(d[1],a);if(k)if(g=vb[e])b=g(k,d[2],d[3]);else{var l=k.exports;if(l&&(g=l[e]))if(b=!0,!f)b=g.call(k,d[2],d[3]);else if(!g.call(k,f,d[2],d[3]))break}}if(!b){w("Script error: "+e+(g?" failed":" unrecognized"));break}}c&&!c.length&&delete sb[a];return b}h=x.prototype;
function rb(a){for(var b=!0,c=sb[a];c&&c.length;){var d=c.splice(0,1)[0],e=d[0],f=null;0<=tb.indexOf(e)&&(f=function(){return function(){rb(a)}}());var g=ub[e];if(g)if(!f)b=g(d[1],d[2],d[3]);else{if(!g(f,d[1],d[2],d[3]))break}else{var b=!1,k=qb(d[1],a);if(k)if(g=vb[e])b=g(k,d[2],d[3]);else{var l=k.exports;if(l&&(g=l[e]))if(b=!0,!f)b=g.call(k,d[2],d[3]);else if(!g.call(k,f,d[2],d[3]))break}}if(!b){w("Script error: '"+e+(g?" failed":" unrecognized"));break}}c&&!c.length&&delete sb[a];return b}h=x.prototype;
h.toString=function(){return this.name?this.name:this.id||this.type};
h.wa=function(a,b,c){switch(b){case "clear":return this.H[b]||(this.H[b]=c,c.onclick=function(a){return function(){a.H.print&&(a.H.print.value="")}}(this)),!0;case "print":return this.H[b]||(this.H[b]=c,this.T=function(a){this.v(a,this.type);return!0},c.value="",this.print=function(a){return function(b){ib(a,b)}}(c),this.v=function(a,b){return function(a,c){a||(a="");if(c!=Cb.Ue||"..."!=a.slice(-3))c&&(a=c+": "+a),ib(b,a+"\n");else{c=b.value;var d=c.lastIndexOf(a);0>d?c+=a+"\n":c=c.substr(0,d)+(a+
".")+c.substr(d+a.length);8192<c.length&&(c=c.substr(c.length-4096));b.value=c;b.scrollTop=b.scrollHeight}}}(this,c)),!0;default:return!1}};h.log=function(){};h.print=function(){};h.v=function(){};h.status=function(a){this.v(this.type+": "+a)};h.T=function(a,b,c){if(!b){var d=qb("Computer",this.id);if(d&&d.A.Id)return console.log("ignoring notice during unload: "+a),!1}c=c||this.type;b||w((c?c+": ":"")+a);return!0};function Db(a,b){a.A.error=!0;a.T(b)}
@ -94,8 +94,8 @@ function $c(a,b,c,d,e){for(var f=b,g=c,k=f>>>a.g;0<g&&k<a.b.length;){var l=a.b[k
h.zc=function(a){var b=a&this.i,c=(a&this.w)>>>this.g;return Nb||b!=this.i?this.u[c].pa(b,a):this.u[c++].Cb(b,a)|this.u[c&this.S].Cb(0,a+1)<<8};h.Md=function(a,b){this.u[(a&this.w)>>>this.g].Fb(a&this.i,b,a)};h.Zb=function(a,b){var c=a&this.i,d=(a&this.w)>>>this.g;Nb||c!=this.i?this.u[d].Gb(c,b,a):(this.u[d++].Fb(c,b&255,a),this.u[d&this.S].Fb(0,b>>8&255,a+1))};function hd(a,b){return a.b[(b&a.I)>>>a.g]}
function Ec(a,b){var c;a.C=!1;a.oa++;var d=b&a.i,e=hd(a,b);Nb||d!=a.i?c=e.B(d,b):c=e.j(d,b)|hd(a,b+1).j(0,b+1)<<8;a.oa--;return c}function id(a,b,c){a.C=!1;a.oa++;hd(a,b).F(b&a.i,c&255,b);a.oa--}function Cc(a,b,c){a.C=!1;a.oa++;var d=b&a.i,e=hd(a,b);Nb||d!=a.i?e.C(d,c&65535,b):(e.F(d,c&255,b),hd(a,b+1).F(0,c>>8&255,b+1));a.oa--}
function cd(a){for(var b=0,c=[],d=0;d<a.G;d++){var e=a.b[d];if(e.eb||e.Gf){c[b++]=d;var f=b++;if(e=e.save()){for(var g=0,k=0,l=[];g<e.length;){for(var m=e[g],n=g+1;n<e.length&&e[n]===m;)n++;l[k++]=n-g;l[k++]=m;g=n}l.length<e.length&&(e=l)}c[f]=e}}return c}function jd(a){for(var b=kd,c=0,d=0;d<a.b.length;d++){var e=a.b[d];e.type==b&&(c=e.L+e.Vb)}return c}
function ld(a,b,c,d,e,f,g,k,l){for(var m=b==c?-1:0;b<=c;b+=2){var n=b&md;if(void 0!==a.Qa[n])return w("I/O address already registered: "+v(b,8,!0)),!1;var q=l||"unknown";q&&0<=m&&(q+=m++);a.Qa[n]=[d,e,f,g,q,k||16,!1]}return!0}
function fc(a,b,c,d){for(var e in c){var f=+e+(d||0),g=c[e];if(!(g[6]&&g[6]>a.f.ka)){var k=g[0]?g[0].bind(b):null,l=g[1]?g[1].bind(b):null,m=g[2]?g[2].bind(b):null,n=g[3]?g[3].bind(b):null;65472<=f&&65487>=f&&(!k&&m&&(k=function(a){return function(b){return a(b)&255}.bind(b)}(m)),!l&&n&&(l=function(a){return function(b,c){return a(b,c)}.bind(b)}(n)));for(var q=g[4],t=g[5]||1,r=0;r<t;r++,f+=2)if(q&&1<t&&(q=g[4]+r),!ld(a,f,f,k,l,m,n,g[7]||b.ja,q||b.Xc))return!1}}return!0}
function ld(a,b,c,d,e,f,g,k,l){for(var m=b==c?-1:0;b<=c;b+=2){var n=b&md;if(void 0!==a.Qa[n])return w("I/O address already registered: "+v(b,8,!0)),!1;var r=l||"unknown";r&&0<=m&&(r+=m++);a.Qa[n]=[d,e,f,g,r,k||16,!1]}return!0}
function fc(a,b,c,d){for(var e in c){var f=+e+(d||0),g=c[e];if(!(g[6]&&g[6]>a.f.ka)){var k=g[0]?g[0].bind(b):null,l=g[1]?g[1].bind(b):null,m=g[2]?g[2].bind(b):null,n=g[3]?g[3].bind(b):null;65472<=f&&65487>=f&&(!k&&m&&(k=function(a){return function(b){return a(b)&255}.bind(b)}(m)),!l&&n&&(l=function(a){return function(b,c){return a(b,c)}.bind(b)}(n)));for(var r=g[4],t=g[5]||1,q=0;q<t;q++,f+=2)if(r&&1<t&&(r=g[4]+q),!ld(a,f,f,k,l,m,n,g[7]||b.ja,r||b.Xc))return!1}}return!0}
function hc(a,b){a.N.push(b)}h.Oa=function(a,b,c){this.C=!0;this.oa||(this.D&&E(this.D,4)&&F(this.D,"memory fault ("+c+") on "+K(this.D,a),!0,!0),b&&(this.f.P|=b),this.f.sa(4,0,a))};function nd(a){var b=a.C;a.C=!1;return b}function dd(a,b,c){w("Memory block error ("+a+": "+v(b)+","+v(c)+")");return!1}var Jc=8192,md=Jc-1,ed=1,gd=2;
function Kc(a,b){var c=-1,d=this.controller,e=d.Qa[a],f=b&65535;e?e[0]?c=e[0](f):e[2]&&(c=f&1?e[2](f&-2)>>8:e[2](f)&255):f&1&&(e=d.Qa[a&-2])&&(e[2]?c=e[2](f&-2)>>8:e[0]&&(c=e[0](f)));if(0<=c)return this.f&&E(this.f,16|e[5])&&F(this.f,e[4]+".readByte("+K(this.f,b)+"): "+K(this.f,c),!0,!d.oa),c;d.Oa(b,16,3);c=255;this.f&&E(this.f,16)&&F(this.f,"warning: unconverted read access to byte @"+K(this.f,b)+": "+K(this.f,c),!0,!d.oa);return c}
function Lc(a,b,c){var d=!1,e=this.controller,f=e.Qa[a],g=c&65535;if(f)if(f[1])f[1](b,g),d=!0;else{if(f[3]){a=f[2]?f[2](g,!0):0;if(g&1)f[3](a&255|b<<8,g&-2);else f[3](a&-256|b,g);d=!0}}else g&1&&(f=e.Qa[a&-2])&&(f[3]?(g&=-2,a=f[2]?f[2](g,!0):0,f[3](a&255|b<<8,g),d=!0):f[1]&&(f[1](b,g),d=!0));d?this.f&&E(this.f,16|f[5])&&F(this.f,f[4]+".writeByte("+K(this.f,c)+","+K(this.f,b)+")",!0,!e.oa):(e.Oa(c,16,5),this.f&&E(this.f,16)&&F(this.f,"warning: unconverted write access to byte @"+K(this.f,c)+": "+K(this.f,
@ -201,8 +201,8 @@ function Gh(a){x.call(this,"RAM",a);this.ia=this.g=null;this.i=+a.addr;this.j=+a
c.ia=a.ia,null==c.Aa&&(c.Aa=a.Aa),null==c.za&&(c.za=a.za)):c.b=null);Hh(c)})}}p(Gh,x);Gh.prototype.Ba=function(a,b,c,d){this.F=b;this.f=c;this.D=d;Hh(this)};Gh.prototype.Da=function(a,b){this.ia&&(this.D&&Fh(this.D,this.id,this.i,this.j,this.ia),delete this.ia);b||this.reset();return!0};Gh.prototype.Ca=function(){return!0};
function Hh(a){if(a.F&&(!a.u&&a.j&&($c(a.F,a.i,a.j,kd)?a.u=!0:a.j=0),!Fb(a))){if(!a.u)w("No RAM allocated");else if(a.b){if(!a.g)return;Ih(a,a.g,a.Aa,a.za,a.i)?a.status('Loaded image "'+a.w+'"'):a.T('Error loading image "'+a.w+'"')}a.B=!0;D(a)}}
Gh.prototype.reset=function(){if(this.u&&!this.B){for(var a=this.F,b=this.i,c=this.j,d=b&a.i,b=b>>>a.g;0<c&&b<a.b.length;){var e=a.b[b],f=c,g=0,k,d=d||0,g=(g||0)&255;void 0===f&&(f=e.size);if(Ib&&e.g)for(k=d;f--&&k<e.g.length;k++)e.g[k]=g;else for(k=d;f--&&k<e.size;k++)e.F(d,g,e.L+d);c-=a.j;b++;d=0}this.g&&Ih(this,this.g,this.Aa,this.za,this.i,!this.D)}this.B=!1};
function Ih(a,b,c,d,e,f){var g=!1,k=!1;if(null==c)for(var l=0;l<b.length-1;){var m=b[l]&255|(b[l+1]&255)<<8;if(m)if(m&255){var n=l;if(1!=m){F(a,"invalid signature ("+ra(m)+") at offset "+ra(n),4096);break}if(l+6>=b.length){F(a,"invalid block at offset "+ra(n),4096);break}for(var l=l+2,q=b[l++]&255|(b[l++]&255)<<8,t=b[l++]&255|(b[l++]&255)<<8,m=m+((q&255)+(q>>8)+(t&255)+(t>>8)),r=l,z=q-=6;0<q&&l<b.length;)m+=b[l++]&255,q--;if(q||l>=b.length){F(a,"insufficient data for block at offset "+ra(n),4096);
break}m+=b[l++]&255;if(m&255){F(a,"invalid checksum ("+v(m,2,!0)+") for block at offset "+ra(n),4096);break}if(z)for(F(a,"loading "+ra(z)+" bytes at "+ra(t)+"-"+ra(t+z),4096);z--;)id(a.F,t++,b[r++]&255);else t&1?g=!0:null==d&&(d=t),null!=d&&F(a,"starting address: "+ra(d),4096);k=!0}else l++;else l+=2}if(!k&&(null==c&&(c=e),null!=c)){for(e=0;e<b.length;e++)id(a.F,c+e,b[e]);k=!0}if(k){if(null==d||g)a.f.da(),f=!1;null!=d&&Be(a.f,d,f)}return k}
function Ih(a,b,c,d,e,f){var g=!1,k=!1;if(null==c)for(var l=0;l<b.length-1;){var m=b[l]&255|(b[l+1]&255)<<8;if(m)if(m&255){var n=l;if(1!=m){F(a,"invalid signature ("+ra(m)+") at offset "+ra(n),4096);break}if(l+6>=b.length){F(a,"invalid block at offset "+ra(n),4096);break}for(var l=l+2,r=b[l++]&255|(b[l++]&255)<<8,t=b[l++]&255|(b[l++]&255)<<8,m=m+((r&255)+(r>>8)+(t&255)+(t>>8)),q=l,z=r-=6;0<r&&l<b.length;)m+=b[l++]&255,r--;if(r||l>=b.length){F(a,"insufficient data for block at offset "+ra(n),4096);
break}m+=b[l++]&255;if(m&255){F(a,"invalid checksum ("+v(m,2,!0)+") for block at offset "+ra(n),4096);break}if(z)for(F(a,"loading "+ra(z)+" bytes at "+ra(t)+"-"+ra(t+z),4096);z--;)id(a.F,t++,b[q++]&255);else t&1?g=!0:null==d&&(d=t),null!=d&&F(a,"starting address: "+ra(d),4096);k=!0}else l++;else l+=2}if(!k&&(null==c&&(c=e),null!=c)){for(e=0;e<b.length;e++)id(a.F,c+e,b[e]);k=!0}if(k){if(null==d||g)a.f.da(),f=!1;null!=d&&Be(a.f,d,f)}return k}
Sa(function(){for(var a=A(document,y,"ram"),b=0;b<a.length;b++){var c=a[b],d=kb(c),d=new Gh(d);jb(d,c)}});function Jh(a){x.call(this,"Keyboard",a,1024);D(this)}p(Jh,x);Jh.prototype.wa=function(){return!1};Jh.prototype.Ba=function(a,b,c,d){this.J=a;this.f=c;this.D=d};Sa(function(){for(var a=A(document,y,"keyboard"),b=0;b<a.length;b++){var c=a[b],d=kb(c),d=new Jh(d);jb(d,c)}});
function Kh(a){x.call(this,"SerialPort",a,1048576);this.M=+a.adapter;this.S=+a.baudReceive||9600;this.Z=+a.baudTransmit||9600;this.K=a.upperCase;"string"==typeof this.K&&(this.K="true"==this.K);this.u=this.w=null;this.X=+a.tabSize;this.U=+a.charBOL;this.B=0;this.I=!0;this.P=this.N=null;this.R=this.Y=-1;this.C=this.b=this.g=0;this.i=[];var b=a.binding;if("console"==b)this.w="";else{var c;a=Lh;b&&(void 0===c&&(c="Panel"),(c=qb(c,this.id))&&(b=c.H[b])&&this.wa(null,a,b))}this.j=this.G=this.O=null;this.exports=
{connect:this.ue,receiveData:this.Nc,receiveStatus:this.gh,setConnection:this.lh}}p(Kh,x);h=Kh.prototype;
@ -230,12 +230,12 @@ h.Ih=function(a){a&1&&(this.b&32768?(a&=-2,this.b&64&&pd(this.f,this.G)):(this.b
var Qh="",$h="?",ai="??",Rh=0,Th=1,Sh=2,Vh="readProgress",hi="pcjs-progress-bar",ii={},Yh=(ii[65384]=[null,null,Ed.prototype.qg,Ed.prototype.Ih,"PRS"],ii[65386]=[null,null,Ed.prototype.pg,Ed.prototype.Hh,"PRB"],ii[65388]=[null,null,Ed.prototype.og,Ed.prototype.Gh,"PPS"],ii[65390]=[null,null,Ed.prototype.ng,Ed.prototype.Fh,"PPB"],ii);
function ji(a,b,c){x.call(this,"Disk",{id:a.ub+".disk"+v(++ki,4)},8192);this.controller=a;this.J=a.J;this.D=a.D;this.u=b;this.Xa=b.name;this.Pa=this.Fd="";this.zd=b.zd;this.ba=this.la=this.fa=this.va=this.mode=0;this.b=[];this.i=null;this.j=!1;li(this,c,b.ba,b.la,b.fa,b.va);this.g=this.w=null;D(this)}p(ji,x);h=ji.prototype;h.Ba=function(a,b,c,d){this.D=d};
function li(a,b,c,d,e,f){a.mode=b;a.ba=c;a.la=d;a.fa=e;a.va=f;a.b=[];if("preload"!=a.mode){b=Array(a.ba);for(c=0;c<b.length;c++){d=Array(a.la);for(e=0;e<d.length;e++){f=Array(a.fa);for(var g=1;g<=f.length;g++)f[g-1]=mi(null,c,e,g,a.va,0);d[e]=f}b[c]=d}a.b=b}a.i=null}
function ni(a,b,c,d,e){var f=c;if(a.g)return!0;a.Xa=b;a.Pa=c;a.Fd=ta(c);a.g=e;a.w=a.controller;if(d){var g=new FileReader;g.onload=function(){var b=g.result,c,d=b?b.byteLength:0,e=ka[d];if(e){a.ba=e[0];a.la=e[1];a.fa=e[2];a.va=e[3]||512;c=a.va>>2;var f=e=0,b=new DataView(b,0,d);a.b=Array(a.ba);for(d=0;d<a.b.length;d++)for(var t=a.b[d]=Array(a.la),r=0;r<t.length;r++)for(var z=t[r]=Array(a.fa),B=0;B<z.length;B++){for(var C=mi(null,d,r,B+1,a.va,0),J=C.data,wb=0;wb<c;wb++,f+=4)var Fd=J[wb]=b.getInt32(f,
function ni(a,b,c,d,e){var f=c;if(a.g)return!0;a.Xa=b;a.Pa=c;a.Fd=ta(c);a.g=e;a.w=a.controller;if(d){var g=new FileReader;g.onload=function(){var b=g.result,c,d=b?b.byteLength:0,e=ka[d];if(e){a.ba=e[0];a.la=e[1];a.fa=e[2];a.va=e[3]||512;c=a.va>>2;var f=e=0,b=new DataView(b,0,d);a.b=Array(a.ba);for(d=0;d<a.b.length;d++)for(var t=a.b[d]=Array(a.la),q=0;q<t.length;q++)for(var z=t[q]=Array(a.fa),B=0;B<z.length;B++){for(var C=mi(null,d,q,B+1,a.va,0),J=C.data,wb=0;wb<c;wb++,f+=4)var Fd=J[wb]=b.getInt32(f,
!0),e=e+Fd&-1;C.Ma=c;z[B]=C}a.i=e;c=a}else a.T("Unrecognized disk format ("+d+" bytes)");a.g&&(a.g.call(a.controller,a.u,c,a.Xa,a.Pa),a.g=null)};g.readAsArrayBuffer(d);return!0}0>c.indexOf("/api/v1/dump")&&(b=ua(c),"json"==b||"gz"==b?f=encodeURI(c):(d="path",e="&mbhd=10",!c.indexOf("http:")||!c.indexOf("ftp:")||0<="dsk ima img 360 720 12 144".split(" ").indexOf(b)?(d="disk",e="&mbhd=0"):va(c,"/")&&(d="dir"),f=Ga()+"/api/v1/dump?"+d+"="+encodeURIComponent(c)+(a.zd?"":e)+"&format=json"));return!!Ea(f,
null,!0,function(b,c,d){oi(a,b,c,d)})}
function oi(a,b,c,d){var e=null,f=0>d&&!!a.J&&!a.J.A.ca;a.j=!1;if(d)a.controller.T('Unable to load disk "'+a.Xa+'" (error '+d+": "+b+")",f);else{eb(a.controller.ub,b,c);try{if(0<ta(a.Fd,!0).toLowerCase().indexOf("-readonly"))a.j=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.j=!0)}var k;"<"==c.substr(0,1)?k=["Missing disk image: "+a.Xa]:k=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+
c+")");if(k.length)if(1==k.length)w(k[0]);else{a.ba=k.length;a.la=k[0].length;a.fa=k[0][0].length;var l=k[0][0][0];a.va=l&&l.length||512;for(d=c=0;d<a.ba;d++)for(f=0;f<a.la;f++)for(g=0;g<a.fa;g++)if(l=k[d][f][g]){var m=l.length;void 0===m&&(m=l.length=512);var m=m>>2,n=l.pattern;void 0===n&&(n=l.pattern=0);var q=l.data;if(void 0===q){var t=l.bytes;if(void 0!==t&&t.length){for(var r=m<<2,z=t.length;z<r;z++)t[z]=n;pi(l,t)}else q=[],n=l.pattern=n|n<<8|n<<16|n<<24,l.data=q;delete l.bytes}mi(l,d,f);for(r=
0;r<q.length;r++)c=c+q[r]&-1}a.b=k;a.i=c;e=a}else w("Empty disk image: "+a.Xa)}catch(B){w("Disk image error ("+b+"): "+B.message)}}a.g&&(a.g.call(a.w,a.u,e,a.Xa,a.Pa),a.g=null)}function mi(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Dk=b;a.Ek=c;a.Va=a.Ma=0;a.eb=!1;return a}
c+")");if(k.length)if(1==k.length)w(k[0]);else{a.ba=k.length;a.la=k[0].length;a.fa=k[0][0].length;var l=k[0][0][0];a.va=l&&l.length||512;for(d=c=0;d<a.ba;d++)for(f=0;f<a.la;f++)for(g=0;g<a.fa;g++)if(l=k[d][f][g]){var m=l.length;void 0===m&&(m=l.length=512);var m=m>>2,n=l.pattern;void 0===n&&(n=l.pattern=0);var r=l.data;if(void 0===r){var t=l.bytes;if(void 0!==t&&t.length){for(var q=m<<2,z=t.length;z<q;z++)t[z]=n;pi(l,t)}else r=[],n=l.pattern=n|n<<8|n<<16|n<<24,l.data=r;delete l.bytes}mi(l,d,f);for(q=
0;q<r.length;q++)c=c+r[q]&-1}a.b=k;a.i=c;e=a}else w("Empty disk image: "+a.Xa)}catch(B){w("Disk image error ("+b+"): "+B.message)}}a.g&&(a.g.call(a.w,a.u,e,a.Xa,a.Pa),a.g=null)}function mi(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.Dk=b;a.Ek=c;a.Va=a.Ma=0;a.eb=!1;return a}
h.seek=function(a,b,c,d,e){d=null;var f=this.u,g=this.b[a];if(g){var k=g[b];if(!k&&f.Af&&b<f.la)for(k=g[b]=Array(f.Bf),g=0;g<k.length;g++)k[g]=mi(null,a,b,g+1,f.ve,0);if(k){for(g=0;g<k.length;g++)if(k[g]&&k[g].sector==c){d=k[g];break}!d&&f.Af&&9==f.je&&(d=k[g]=mi(null,a,b,f.je,f.ve,0))}}e&&e(d,!1);return d};function pi(a,b){for(var c=0,d=a.length>>2,e=Array(d),f=0;f<d;f++)e[f]=b[c]|b[c+1]<<8|b[c+2]<<16|b[c+3]<<24,c+=4;a.data=e}
h.read=function(a,b){var c=-1;if(a&&b<a.length)var c=a.data,d=b>>2,c=(d<c.length?c[d]:a.pattern)>>((b&3)<<3)&255;return c};h.write=function(a,b,c){if(this.j)return!1;if(b<a.length){if(c!=this.read(a,b,!0)){var d=a.data,e=a.pattern,f=b>>2;b=(b&3)<<3;for(var g=d.length;g<=f;g++)d[g]=e;a.Ma?f<a.Va?(a.Ma+=a.Va-f,a.Va=f):f>=a.Va+a.Ma&&(a.Ma+=f-(a.Va+a.Ma)+1):(a.Va=f,a.Ma=1);d[f]=d[f]&~(255<<b)|c<<b}return!0}return null};
function qi(a,b){var c=a.la*a.fa,d=b/c|0;return d<a.ba?(b%=c,a.seek(d,b/a.fa|0,b%a.fa+1)):null}function ri(a,b,c){for(var d=1,e=0,f=0;d--;){var g=a.read(b,c++);if(0>g)break;e|=g<<f;f+=8}return e}
@ -251,28 +251,28 @@ d.g[ma(a.value,10)||0])if(a=a.ea){var b;b="";for(var c=0,k;k=qi(a,c++);)for(var
h.Ba=function(a,b,c,d){this.J=a;this.F=b;this.f=c;this.D=d;if(a=ui(this,ie(this.J,"autoMount")))for(var e in a)e.substr(0,2)==this.type.substr(0,2)&&(this.N[e]=a[e]);this.reset();this.Ra=rd(this.f,this.R.ud,this.R.qd,this.ja);fc(b,this,this.U);hc(b,this.reset.bind(this));xi(this,"None",Ti,!0);this.O&&xi(this,"Local Disk",Vi);xi(this,"Remote Disk",Wi);Xi(this)||D(this)};
h.Da=function(a,b){if(!b){if(!a){if(this.reset(),this.J.N){this.B=[];for(a=0;a<this.g.length;a++)Yi(this,a,!0);Xi(this,!0)}}else if(!this.restore(a))return!1;if(a=this.H.listDrives){for(;a.firstChild;)a.removeChild(a.firstChild);a.value="";for(b=0;b<this.P;b++){var c=document.createElement("option");c.value=b;c.text=this.g[b].Pc||"---";a.appendChild(c)}0<this.P&&(a.value="0",wi(this,0))}}return!0};h.Ca=function(a){return a?this.save():!0};h.reset=function(){this.Bb();Zi(this)};
h.save=function(){var a=new G(this);a.set(0,this.Qc());a.set(1,$i(this));a.set(2,aj(this));return a.data()};h.restore=function(a){var b=!0;this.Bb(a[0])||(b=!1);var c=a[1];c&&(this.B=c);Zi(this,a[2])||(b=!1);return b};h.Bb=function(){return!0};h.Qc=function(){return[]};
function Zi(a,b){for(var c=0;c<a.g.length;c++){var d=a.g[c];void 0===d&&(d=a.g[c]={});var e=a,f=d,d=c,g=a.S,k=b&&b[c],l=0;f.Rb=d;f.name=e.Xc;f.Lc=f.Ob=!1;f.gc=null;f.zd=!0;f.Pc=g[l++]+d;f.ba=g[l++];f.la=g[l++];f.fa=g[l++];f.va=g[l++];f.Jf=g[l++];f.Kf=g[l++];f.Lf=g[l++];f.Cf=g[l++];f.status=g[l++];f.xk=0;f.wk=0;f.je=1;f.Bf=f.fa;f.ve=f.va;f.Fk=0;f.Nk=null;f.ea||(f.Pa="");k&&(l=k[1],g=k[2],k[0]?(f=l,k=g,g=e.g[d],Yi(e,d,!0),g.Ob=!0,d=new ji(e,g,"preload"),e.oe(g,d,f,k,!0)):bj(e,d,l,g,!0)?f.ea&&g&&cj(e,
function Zi(a,b){for(var c=0;c<a.g.length;c++){var d=a.g[c];void 0===d&&(d=a.g[c]={});var e=a,f=d,d=c,g=a.S,k=b&&b[c],l=0;f.Rb=d;f.name=e.Xc;f.Lc=f.Ob=!1;f.gc=null;f.zd=!0;f.Pc=g[l++]+d;f.ba=g[l++];f.la=g[l++];f.fa=g[l++];f.va=g[l++];f.Jf=g[l++];f.Kf=g[l++];f.Lf=g[l++];f.Cf=g[l++];f.status=g[l];f.xk=0;f.wk=0;f.je=1;f.Bf=f.fa;f.ve=f.va;f.Fk=0;f.Nk=null;f.ea||(f.Pa="");k&&(l=k[1],g=k[2],k[0]?(f=l,k=g,g=e.g[d],Yi(e,d,!0),g.Ob=!0,d=new ji(e,g,"preload"),e.ne(g,d,f,k,!0)):bj(e,d,l,g,!0)?f.ea&&g&&cj(e,
l,g,f.ea):D(e,!1))}return!0}function aj(a){for(var b=[],c=0;c<a.g.length;c++){var d=a.g[c];b.push([d.Ob,d.Xa,d.Pa])}return b}function $i(a){for(var b=0;b<a.g.length;b++){var c=a.g[b];c.ea&&dj(a,c.Pa,c.ea)}return a.B}
function Xi(a,b){b||(a.M=0);for(var c in a.N){var d=a.N[c],e=d.path||"",f;if(!(f=d.name))a:{if((f=a.H.listDisks)&&f.options)for(var g=0;g<f.options.length;g++){var k=f.options[g];if(k.value==e){f=k.text;break a}}f=ta(e,!0)}if(e&&f&&(g=-1,c&&(g=c.charCodeAt(c.length-1)-48,0>g||9<g)&&(g=-1),0<=g&&g<a.g.length)){!bj(a,g,f,e,!0)&&b&&D(a,!1);continue}a.T("Incorrect auto-mount settings for drive "+c+" ("+JSON.stringify(d)+")")}return!!a.M}
h.Bd=function(a,b,c){if(!a&&!b){var d=this.H.listDisks;d&&d.options&&(a=d.options[d.selectedIndex].text,b=d.value)}d=(d=this.H.listDrives)&&ma(d.value,10);if(void 0===d||0>d||d>=this.g.length)return this.T("Unable to load the selected drive"),!1;if(!b)return Yi(this,d),!0;if(b==Vi)return this.T('Use "Choose File" and "Mount" to select and load a local disk.'),!1;if(b==Wi){b=window.prompt("Enter the URL of a remote disk image.","")||"";if(!b)return!1;a=ta(b);this.status("Attempting to load "+b+' as "'+
a+'"')}bj(this,d,a,b,!1,c);return!0};h.le=function(){var a,b=this.H.listDrives,b=b&&ma(b.value,10);if(null==b||0>b||b>=this.g.length||!(a=this.g[b]))return this.T("Unable to boot the selected drive"),!1;if(!a.ea)return this.T("Load a disk into the drive first"),!1;Be(this.f,0,!0,b);return(a=this.Sb(a,a.Jf,a.Kf,a.Lf,a.Cf,0,2))?(this.T("Unable to read the boot sector ("+a+")"),!1):!0};
function bj(a,b,c,d,e,f){var g=-1,k=a.g[b];k.Pa.toLowerCase()!=d.toLowerCase()&&(g++,Yi(a,b,!0),k.Lc?a.T(a.type+" busy"):(k.Lc=!0,e&&(k.yd=!0,a.M++,E(a)&&F(a,"auto-loading disk: "+c)),k.Ob=!!f,ni(new ji(a,k,"preload"),c,d,f,a.oe)&&g++));return g}
h.oe=function(a,b,c,d,e){a.Lc=!1;b&&(b.ba>a.ba||b.la>a.la)&&(this.T('Disk "'+c+'" too large for drive '+(this.g[a.Rb].Pc||"---")),b=null);b?(a.ea=b,a.Xa=c,a.Pa=d,this.we(a.Rb),cj(this,c,d,b),this.T('Loaded disk "'+c+'" in drive '+(this.g[a.Rb].Pc||"---"),a.yd||e),this.J&&se(this.J)):a.Ob=!1;a.yd&&(a.yd=!1,--this.M||D(this));wi(this,a.Rb);a.gc&&(a.gc(),a.gc=null)};
function bj(a,b,c,d,e,f){var g=-1,k=a.g[b];k.Pa.toLowerCase()!=d.toLowerCase()&&(g++,Yi(a,b,!0),k.Lc?a.T(a.type+" busy"):(k.Lc=!0,e&&(k.yd=!0,a.M++,E(a)&&F(a,"auto-loading disk: "+c)),k.Ob=!!f,ni(new ji(a,k,"preload"),c,d,f,a.ne)&&g++));return g}
h.ne=function(a,b,c,d,e){a.Lc=!1;b&&(b.ba>a.ba||b.la>a.la)&&(this.T('Disk "'+c+'" too large for drive '+(this.g[a.Rb].Pc||"---")),b=null);b?(a.ea=b,a.Xa=c,a.Pa=d,this.we(a.Rb),cj(this,c,d,b),this.T('Loaded disk "'+c+'" in drive '+(this.g[a.Rb].Pc||"---"),a.yd||e),this.J&&se(this.J)):a.Ob=!1;a.yd&&(a.yd=!1,--this.M||D(this));wi(this,a.Rb);a.gc&&(a.gc(),a.gc=null)};
function xi(a,b,c,d){if((a=a.H.listDisks)&&a.options){for(var e=0;e<a.options.length;e++)if(a.options[e].value==c)return;e=document.createElement("option");e.text=b;e.value=c;d&&a.childNodes[0]?a.insertBefore(e,a.childNodes[0]):a.appendChild(e)}}
function wi(a,b,c){var d=!1;if(0<=b&&b<a.g.length){var e=a.g[b],f=a.H.listDisks;a=a.H.listDrives;if(f&&a&&f.options&&a.options){if(c)for(c=0;c<a.options.length;c++)if(ma(a.options[c].value,10)==e.Rb){a.selectedIndex!=c&&(a.selectedIndex=c);d=!0;break}c=ma(a.value,10);e=e.Ob?Vi:e.Pa;if(!isNaN(c)&&c==b){for(c=0;c<f.options.length;c++)if(f.options[c].value==e){f.selectedIndex!=c&&(f.selectedIndex=c);d=!0;break}c==f.options.length&&(f.selectedIndex=0)}}}return d}
h.kh=function(a){var b=this.H.listDrives;if(b&&b.options)for(var c=b.options.length,d=0;d<c;d++)if(b.options[d].textContent==a){var e=ma(b.options[d].value,10);if(0<=e)return wi(this,e,!0)}return!1};
function vi(a){var b=a.H.listDisks,c=a.H.descDisk,d=b.options&&b.options[b.selectedIndex];if(c&&d){b={};if(d=d.getAttribute("data-value"))try{b=eval("("+d+")")}catch(e){w(a.type+" option error: "+e.message)}a=b.desc;void 0===a&&(a="");b=b.href;void 0!==b&&(a='<a href="'+b+'" target="_blank">'+a+"</a>");c.innerHTML=a}}h.oh=function(a){for(var b=0;b<this.g.length;b++){var c=this.g[b];if(c&&c.Lc)return c.gc||(c.gc=a),!1}return!0};
function Yi(a,b,c){var d=a.g[b];if(d.ea||!1===c)dj(a,d.Pa,d.ea),d.Xa="",d.Pa="",d.ea=null,d.Ob=!1,c||(a.T("Drive "+(a.g[b].Pc||"---")+" unloaded",c),wi(a,b))}function cj(a,b,c,d){var e;for(e=0;e<a.B.length;e++)if(a.B[e][1]==c){d.restore(a.B[e][2]);return}a.B[e]=[b,c,[]]}function dj(a,b,c){var d;for(d=0;d<a.B.length;d++)if(a.B[d][1]==b){a.B[d][2]=c.save();break}}h.we=function(){};h.Sb=function(){return-1};h.Uc=function(){return-1};var Ti="",Vi="?",Wi="??";
function N(a){ti.call(this,"RK11",a,65536,Pb,Pb.Fc,ej);this.G=this.i=this.b=this.w=this.u=this.j=this.C=0}p(N,ti);h=N.prototype;h.Bb=function(a){a||(a=[fj.Fc|fj.de|fj.$d,0,R.Za,0,0,0,0]);a=ia(a);this.G=a.next().value;this.i=a.next().value;this.b=a.next().value;this.w=a.next().value;this.u=a.next().value;this.j=a.next().value;this.C=a.next().value;return!0};h.Qc=function(){return[this.G,this.i,this.b,this.w,this.u,this.j,this.C]};
h.Sb=function(a,b,c,d,e,f,g,k,l){var m=0;a=a.ea;var n=null,q;a||(m=S.Ud,e=0);for(;e;){if(!n){if(b>=a.ba){m=S.Dc;break}n=a.seek(b,c,d+1);if(!n){m=S.ce;break}q=0;++d>=a.fa&&(d=0,++c>=a.la&&(c=0,++b))}var t,r;if(0>(t=a.read(n,q++))||0>(r=a.read(n,q++))){m=S.Ec;break}if(!k&&(Cc(this.F,Qe(this.f,f),t|r<<8),nd(this.F))){m=S.cc;break}q>=a.va&&(n=null);f+=g;e--}return l?l(m,b,c,d,e,f):m};
h.Uc=function(a,b,c,d,e,f,g,k,l){var m=0;a=a.ea;var n=null,q;a||(m=S.Ud,e=0);for(;e;){var t=Ec(this.F,Qe(this.f,f));if(nd(this.F)){m=S.cc;break}if(!n){if(b>=a.ba){m=S.Dc;break}n=a.seek(b,c,d+1,!0);if(!n){m=S.ce;break}q=0;++d>=a.fa&&(d=0,++c>=a.la&&(c=0,++b))}if(k){var r,z;if(0>(r=a.read(n,q++))||0>(z=a.read(n,q++))){m=S.Ec;break}if(t!=(r|z<<8)){m=S.ge;break}}else if(!a.write(n,q++,t&255)||!a.write(n,q++,t>>8)){m=S.Ec;break}q>=a.va&&(n=null);f+=g;e--}return l?l(m,b,c,d,e,f):m};
h.Sb=function(a,b,c,d,e,f,g,k,l){var m=0;a=a.ea;var n=null,r;a||(m=S.Ud,e=0);for(;e;){if(!n){if(b>=a.ba){m=S.Dc;break}n=a.seek(b,c,d+1);if(!n){m=S.ce;break}r=0;++d>=a.fa&&(d=0,++c>=a.la&&(c=0,++b))}var t,q;if(0>(t=a.read(n,r++))||0>(q=a.read(n,r++))){m=S.Ec;break}if(!k&&(Cc(this.F,Qe(this.f,f),t|q<<8),nd(this.F))){m=S.cc;break}r>=a.va&&(n=null);f+=g;e--}return l?l(m,b,c,d,e,f):m};
h.Uc=function(a,b,c,d,e,f,g,k,l){var m=0;a=a.ea;var n=null,r;a||(m=S.Ud,e=0);for(;e;){var t=Ec(this.F,Qe(this.f,f));if(nd(this.F)){m=S.cc;break}if(!n){if(b>=a.ba){m=S.Dc;break}n=a.seek(b,c,d+1,!0);if(!n){m=S.ce;break}r=0;++d>=a.fa&&(d=0,++c>=a.la&&(c=0,++b))}if(k){var q,z;if(0>(q=a.read(n,r++))||0>(z=a.read(n,r++))){m=S.Ec;break}if(t!=(q|z<<8)){m=S.ge;break}}else if(!a.write(n,r++,t&255)||!a.write(n,r++,t>>8)){m=S.Ec;break}r>=a.va&&(n=null);f+=g;e--}return l?l(m,b,c,d,e,f):m};
h.$e=function(a,b,c,d,e,f){this.u=f&65535;this.b=this.b&~R.Ib|f>>16-R.na.Ib&R.Ib;this.w=65536-e&65535;this.j=this.j&~gj.rd|d&gj.rd;this.i|=a;hj(this);return!0};function hj(a){a.b&=~R.gb;a.i&&(a.i|=S.Je,a.b|=R.gb,a.i&S.dd&&(a.b|=R.dd),E(a)&&F(a,a.type+": ERROR: "+u(a.i)))}h.Cg=function(){return this.G};h.Uh=function(){};h.Dg=function(){return this.i};h.Vh=function(){};h.zg=function(){return this.b&R.dc};
h.Rh=function(a){this.b=this.b&~R.Ta|a&R.Ta;if(this.b&R.bc){a=!0;var b,c,d="",e=(this.j&gj.rb)>>gj.na.rb,f=this.g[e],g,k,l,m,n,q;this.b&=~(R.Za|R.sd);this.i&=~S.rf;switch(c=this.b&R.xa){case ij.Ee:E(this)&&F(this,this.type+": CRESET("+e+")",!0);this.i=this.j=0;this.b=R.Za;break;case ij.Ve:d="RCHK";case ij.sb:d||(d="READ"),b=this.Sb;case ij.vd:d||(d="WCHK");case ij.fc:d||(d="WRITE");b||(b=this.Uc);g=(this.j&gj.$b)>>gj.na.$b;k=(this.j&gj.gd)>>gj.na.gd;l=this.j&gj.rd;m=65536-this.w&65535;n=(this.b&R.Ib)<<
16-R.na.Ib|this.u;q=this.b&R.Qe?0:2;E(this)&&F(this,this.type+": "+d+"("+g+":"+k+":"+l+") "+u(n)+"--"+u(n+(m<<1)),!0,!0);if(g>=f.ba){this.i|=S.Dc;break}if(l>=f.fa){this.i|=S.Ec;break}a=b.call(this,f,g,k,l,m,n,q,c>=ij.vd,this.$e.bind(this));break;case ij.Jc:g=(this.j&gj.$b)>>gj.na.$b;E(this)&&F(this,this.type+": SEEK("+g+")",!0);g<f.ba?this.b|=R.sd:this.i|=S.Dc;break;case ij.Ke:E(this)&&F(this,this.type+": DRESET("+e+")");this.i=this.j=0;this.b=R.Za|R.sd;break;default:E(this)&&F(this,this.type+": UNSUPPORTED("+
h.Rh=function(a){this.b=this.b&~R.Ta|a&R.Ta;if(this.b&R.bc){a=!0;var b,c,d="",e=(this.j&gj.rb)>>gj.na.rb,f=this.g[e],g,k,l,m,n,r;this.b&=~(R.Za|R.sd);this.i&=~S.rf;switch(c=this.b&R.xa){case ij.Ee:E(this)&&F(this,this.type+": CRESET("+e+")",!0);this.i=this.j=0;this.b=R.Za;break;case ij.Ve:d="RCHK";case ij.sb:d||(d="READ"),b=this.Sb;case ij.vd:d||(d="WCHK");case ij.fc:d||(d="WRITE");b||(b=this.Uc);g=(this.j&gj.$b)>>gj.na.$b;k=(this.j&gj.gd)>>gj.na.gd;l=this.j&gj.rd;m=65536-this.w&65535;n=(this.b&R.Ib)<<
16-R.na.Ib|this.u;r=this.b&R.Qe?0:2;E(this)&&F(this,this.type+": "+d+"("+g+":"+k+":"+l+") "+u(n)+"--"+u(n+(m<<1)),!0,!0);if(g>=f.ba){this.i|=S.Dc;break}if(l>=f.fa){this.i|=S.Ec;break}a=b.call(this,f,g,k,l,m,n,r,c>=ij.vd,this.$e.bind(this));break;case ij.Jc:g=(this.j&gj.$b)>>gj.na.$b;E(this)&&F(this,this.type+": SEEK("+g+")",!0);g<f.ba?this.b|=R.sd:this.i|=S.Dc;break;case ij.Ke:E(this)&&F(this,this.type+": DRESET("+e+")");this.i=this.j=0;this.b=R.Za|R.sd;break;default:E(this)&&F(this,this.type+": UNSUPPORTED("+
c+")")}this.G=f.status|(f.ea?fj.Fa:0)|e<<fj.na.jd|this.j&fj.qf;hj(this);a&&(this.b&=~R.bc,this.b|=R.Za,this.b&R.Hb&&pd(this.f,this.Ra))}};h.Eg=function(){return this.w};h.Wh=function(a){this.w=a};h.yg=function(){return this.u};h.Qh=function(a){this.u=a};h.Ag=function(){return this.j};h.Sh=function(a){this.j=a};h.Bg=function(){return this.C};h.Th=function(a){this.C=a};
var fj=Pb.Gc,S=Pb.cf,R=Pb.af,gj=Pb.bf,ij=Pb.xa,jj={},ej=(jj[65280]=[null,null,N.prototype.Cg,N.prototype.Uh,"RKDS"],jj[65282]=[null,null,N.prototype.Dg,N.prototype.Vh,"RKER"],jj[65284]=[null,null,N.prototype.zg,N.prototype.Rh,"RKCS"],jj[65286]=[null,null,N.prototype.Eg,N.prototype.Wh,"RKWC"],jj[65288]=[null,null,N.prototype.yg,N.prototype.Qh,"RKBA"],jj[65290]=[null,null,N.prototype.Ag,N.prototype.Sh,"RKDA"],jj[65294]=[null,null,N.prototype.Bg,N.prototype.Th,"RKDB"],jj);
function Gd(a){ti.call(this,"RL11",a,131072,Qb,Qb.df,kj);this.b=this.C=this.i=this.j=this.w=this.u=0}p(Gd,ti);h=Gd.prototype;h.Bb=function(a){a||(a=[U.Fa|U.Za,0,0,0,0,0]);a=ia(a);this.b=a.next().value;this.C=a.next().value;this.i=a.next().value;this.j=a.next().value;this.w=a.next().value;this.u=a.next().value;return!0};h.Qc=function(){return[this.b,this.C,this.i,this.j,this.w,this.u]};
h.Sb=function(a,b,c,d,e,f,g,k,l){g=0;a=a.ea;k=null;var m;a||(g=lj.$a,e=0);for(;e;){if(!k){k=a.seek(b,c,d+1);if(!k){g=lj.$a;break}m=0}var n,q;if(0>(n=a.read(k,m++))||0>(q=a.read(k,m++))){g=lj.$a;break}Cc(this.F,Qe(this.f,f),n|q<<8);if(nd(this.F)){g=lj.cc;break}f+=2;e--;if(m>=a.va&&(k=null,++d>=a.fa&&(d=0,++c>=a.la&&(c=0,++b>=a.ba)))){g=lj.$a;break}}return l?l(g,b,c,d,e,f):g};
h.Sb=function(a,b,c,d,e,f,g,k,l){g=0;a=a.ea;k=null;var m;a||(g=lj.$a,e=0);for(;e;){if(!k){k=a.seek(b,c,d+1);if(!k){g=lj.$a;break}m=0}var n,r;if(0>(n=a.read(k,m++))||0>(r=a.read(k,m++))){g=lj.$a;break}Cc(this.F,Qe(this.f,f),n|r<<8);if(nd(this.F)){g=lj.cc;break}f+=2;e--;if(m>=a.va&&(k=null,++d>=a.fa&&(d=0,++c>=a.la&&(c=0,++b>=a.ba)))){g=lj.$a;break}}return l?l(g,b,c,d,e,f):g};
h.Uc=function(a,b,c,d,e,f,g,k,l){g=0;a=a.ea;k=null;var m;a||(g=lj.$a,e=0);for(;e;){var n=Ec(this.F,Qe(this.f,f));if(nd(this.F)){g=lj.cc;break}f+=2;e--;if(!k){k=a.seek(b,c,d+1,!0);if(!k){g=lj.$a;break}m=0}if(!a.write(k,m++,n&255)||!a.write(k,m++,n>>8)){g=lj.$a;break}if(m>=a.va&&(k=null,++d>=a.fa&&(d=0,++c>=a.la&&(c=0,++b>=a.ba)))){g=lj.$a;break}}return l?l(g,b,c,d,e,f):g};
h.ef=function(a,b,c,d,e,f){this.C=f&65535;this.b=this.b&~U.Ya|f>>16-U.na.Ya&U.Ya;this.u=f>>16&mj.ab;this.j=this.i=b<<nj.na.ec|(c?nj.Ic:0)|d&nj.ae;this.w=65536-e&65535;a&&(this.b=this.b|a|U.gb);return!0};h.Hg=function(){return this.b&U.dc};
h.Zh=function(a){this.b=this.b&~U.Ta|a&U.Ta;this.u=this.u&60|(a&U.Ya)>>U.na.Ya;if(!(this.b&U.Za)){a=!0;var b,c="",d=this.g[(this.b&U.rb)>>U.na.rb],e=d.ea,f,g,k;this.b&=~U.Fa;switch(this.b&U.xa){case oj.vf:this.w&pj.Sd&&(this.b&=U.Fa|U.xa|U.Ya);this.w=d.status|this.j&nj.Ic|(e&&512==e.ba?pj.Ne:0);break;case oj.Jc:(this.i&nj.Me)==nj.sf&&(b=this.i&nj.ec,c=(this.i&nj.uf)<<2,this.j=this.i&nj.tf?this.j+b:this.j-b,this.i=this.j=this.j&nj.ec|c);break;case oj.Ze:this.w=this.j;break;case oj.We:c="READ",b=this.Sb;
@ -281,7 +281,7 @@ h.$h=function(a){this.i=a};h.Jg=function(){return this.w};h.ai=function(a){this.
var U=Qb.hf,qj=Qb.ff,nj=Qb.jf,pj=Qb.Hc,mj=Qb.gf,lj=Qb.Rd,oj=Qb.xa,rj={},kj=(rj[63744]=[null,null,Gd.prototype.Hg,Gd.prototype.Zh,"RLCS"],rj[63746]=[null,null,Gd.prototype.Fg,Gd.prototype.Xh,"RLBA"],rj[63748]=[null,null,Gd.prototype.Ig,Gd.prototype.$h,"RLDA"],rj[63750]=[null,null,Gd.prototype.Jg,Gd.prototype.ai,"RLMP"],rj[63752]=[null,null,Gd.prototype.Gg,Gd.prototype.Yh,"RLBE"],rj);
function Hd(a){ti.call(this,"RX11",a,262144,Rb,Rb.kf,sj);this.I=this.G=this.i=this.K=this.b=this.C=0;this.j=V.Jb;this.u=0;this.w=Array(128).fill(0)}p(Hd,ti);h=Hd.prototype;h.Bb=function(a){a?(a=ia(a),this.b=a.next().value,this.C=a.next().value,this.I=a.next().value,this.G=a.next().value,this.i=a.next().value,this.K=a.next().value,this.j=a.next().value,this.u=a.next().value,this.w=a.next().value):(this.C=this.b=0,this.G=this.I=1,this.K=this.i=0,this.j=V.sb,this.u=0,vd(this.f,this.Ra),tj(this));return!0};
h.Qc=function(){return[this.b,this.C,this.I,this.G,this.i,this.K,this.j,this.u,this.w]};h.we=function(a){a||this.Bb()};function uj(a,b){b&&(a.K=b,a.C=a.i,a.b|=W.gb);a.j=V.Jb;a.b|=W.DONE;a.b&W.Hb&&pd(a.f,a.Ra)}
h.Sb=function(a,b,c,d,e,f,g,k,l){k=0;var m=a.ea,n=null,q;E(this)&&F(this,this.type+".readData("+b+":"+c+":"+d+") "+u(f)+"--"+u(f+(e<<1)),!0,!0);m||(k=a.Rb?vj.fd:vj.ed,e=0);for(;e;){if(!n){if(b>=m.ba){k=vj.Se;break}n=m.seek(b,c,d+1);if(!n){k=vj.pd;break}q=0;++d>=m.fa&&(d=0,++c>=m.la&&(c=0,++b))}var t;if(0>(a=m.read(n,q++))||0>(t=m.read(n,q++))){k=vj.od;break}Cc(this.F,Qe(this.f,f),a|t<<8);q>=m.va&&(n=null);f+=g;e--}return l?l(k,b,c,d,e,f):k};
h.Sb=function(a,b,c,d,e,f,g,k,l){k=0;var m=a.ea,n=null,r;E(this)&&F(this,this.type+".readData("+b+":"+c+":"+d+") "+u(f)+"--"+u(f+(e<<1)),!0,!0);m||(k=a.Rb?vj.fd:vj.ed,e=0);for(;e;){if(!n){if(b>=m.ba){k=vj.Se;break}n=m.seek(b,c,d+1);if(!n){k=vj.pd;break}r=0;++d>=m.fa&&(d=0,++c>=m.la&&(c=0,++b))}var t;if(0>(a=m.read(n,r++))||0>(t=m.read(n,r++))){k=vj.od;break}Cc(this.F,Qe(this.f,f),a|t<<8);r>=m.va&&(n=null);f+=g;e--}return l?l(k,b,c,d,e,f):k};
function tj(a){var b=0,c=a.b&W.td?1:0,d=a.g[c],d=d&&d.ea,e=a.I&wj.ab,f=a.G&xj.ab;a.i&=~(yj.Nd|yj.Xd|yj.ac|yj.Fa);if(d)if(a.i|=yj.Fa,E(a)&&F(a,a.type+".readSector("+e+":0:"+f+")",!0,!0),c=d.seek(e,0,f,!0)){e=0;for(f=a.w.length;e<f;){var g=d.read(c,e);if(0>g){b=vj.od;break}a.w[e++]=g}c.Ff&&(a.i|=yj.ac)}else b=vj.pd;else b=c?vj.fd:vj.ed;uj(a,b)}
h.Lg=function(a,b){a=this.b;if(!b)switch(a&=W.dc,this.j){case V.ad:case V.EMPTY:this.u<this.w.length&&(this.b|=W.bb);break;case V.sb:case V.fc:case V.Kc:2>this.u&&(this.b|=W.bb)}return a};
h.ci=function(a){this.b=this.b&~W.Ta|a&W.Ta;if(this.b&W.INIT)this.Bb();else if(this.b&W.bc&&this.j==V.Jb)switch(this.j=this.b&W.xa,this.b&=~(W.bc|W.bb|W.DONE|W.gb),vd(this.f,this.Ra),E(this)&&F(this,this.type+".processCommand("+zj[this.j>>1]+")",!0,!0),this.j){case V.ad:case V.EMPTY:case V.sb:case V.fc:case V.Kc:this.u=0;break;case V.Ye:a=this.g[this.b&W.td?1:0];this.i&=~yj.Fa;a&&a.ea&&(this.i|=yj.Fa);this.C=this.i;uj(this);break;case V.Xe:this.C=this.K,uj(this)}else this.b&W.Hb?this.b&W.DONE&&pd(this.f,
@ -293,8 +293,8 @@ function Cj(a,b,c,d){if(c)if(b){0>a.w&&a.u.length&&(a.w=0);if(0>a.w||b!=a.u[a.w]
function Dj(a,b,c){var d=a;b=b||32;if(c)if(32==b)d=a>>>0;else if(32>b)d=a&(1<<b)-1;else{if(b=Math.pow(2,b),0>a||a>=b)d=a%b,0>d&&(d+=b)}else 32>=b?d=a<<32-b>>32-b:(b=Math.pow(2,b-1),a>=b?(d=a%b,(a/b|0)&1&&(d-=b)):a<-b&&(d=a%b,((-a-1)/b|0)&1?d&&(d+=b):d||(d-=b)));a!=d&&(a=d);return a}
function Ej(a,b,c){for(c=void 0===c?-1:c;c--&&b.length;){var d=b.pop();if(2>a.length)return!1;var e,f=a.pop();e=a.pop();switch(d){case "*":e*=f;break;case "/":if(!f)return!1;e=Math.trunc(e/f);break;case "^/":if(!f)return!1;e%=f;break;case "+":e+=f;break;case "-":e-=f;break;case "<<":e<<=f;break;case ">>":e>>=f;break;case ">>>":e>>>=f;break;case "<":e=e<f?1:0;break;case "<=":e=e<=f?1:0;break;case ">":e=e>f?1:0;break;case ">=":e=e>=f?1:0;break;case "==":e=e==f?1:0;break;case "!=":e=e!=f?1:0;break;case "&":e&=
f;break;case "!":case "|":e|=f;break;case "^!":e|=f;break;case "&&":e=e&&f?1:0;break;case "||":e=e||f?1:0;break;case ",,":e=Dj(e,18,!0)*Math.pow(2,18)+Dj(f,18,!0);break;case "_":case "^_":"^_"==d&&(f=35-(f&255));f&&(e=Dj(e,0,!0),e=0<f?e*Math.pow(2,f):Math.trunc(e/Math.pow(2,-f)));break;default:return!1}a.push(Dj(e))}return!0}
function Fj(a,b,c,d,e,f){var g,k,l,m=!1,n=0,q=[],t=[],r=a.W;for(a.W=e;c<d;){var z;k=b[c++].trim();l=c<d?b[c++]:"";if(k)z=Gj(a,k,null,f,n);else if("{"==l){k=1;for(z=c;c<d;)if(c++,l=c<b.length?b[c++]:"","{"==l)k++;else if("}"==l&&!--k)break;z=Fj(a,b,z,c-1,a.W,f);null!=z&&n&&(z=Hj(z,n));k=c<d?b[c++].trim():"";l=c<d?b[c++]:""}else{if(" "==l)continue;if("^B"==l){a.W=2;continue}if("^O"==l){a.W=8;continue}if("^D"==l){a.W=10;continue}if(!(n&-1073741824)){if("+"==l)continue;if("-"==l){n=n<<2|1;continue}if("~"==
l||"^-"==l){n=n<<2|2;continue}if("^L"==l){n=n<<2|3;continue}}m=!0;break}if(void 0===z)if(f)f.push(k),z=0;else{m=!0;f=[];break}q.push(Dj(z));if(" "==l)if(c<b.length-1&&!b[c])c++,l=b[c++];else{m=!0;break}if(!l)break;n="<"==a.O[0]?Ij:Jj;if(!n[l]){m=!0;break}t.length&&n[l]<=n[t[t.length-1]]&&Ej(q,t,1);t.push(l);a.W="^_"==l?10:e;n=0}if(m||!Ej(q,t)||1!=q.length)m=!0;m?f||a.v("parse error ("+(k||l)+")"):g=q.pop();a.W=r;return g}
function Fj(a,b,c,d,e,f){var g,k,l,m=!1,n=0,r=[],t=[],q=a.W;for(a.W=e;c<d;){var z;k=b[c++].trim();l=c<d?b[c++]:"";if(k)z=Gj(a,k,null,f,n);else if("{"==l){k=1;for(z=c;c<d;)if(c++,l=c<b.length?b[c++]:"","{"==l)k++;else if("}"==l&&!--k)break;z=Fj(a,b,z,c-1,a.W,f);null!=z&&n&&(z=Hj(z,n));k=c<d?b[c++].trim():"";l=c<d?b[c++]:""}else{if(" "==l)continue;if("^B"==l){a.W=2;continue}if("^O"==l){a.W=8;continue}if("^D"==l){a.W=10;continue}if(!(n&-1073741824)){if("+"==l)continue;if("-"==l){n=n<<2|1;continue}if("~"==
l||"^-"==l){n=n<<2|2;continue}if("^L"==l){n=n<<2|3;continue}}m=!0;break}if(void 0===z)if(f)f.push(k),z=0;else{m=!0;f=[];break}r.push(Dj(z));if(" "==l)if(c<b.length-1&&!b[c])c++,l=b[c++];else{m=!0;break}if(!l)break;n="<"==a.O[0]?Ij:Jj;if(!n[l]){m=!0;break}t.length&&n[l]<=n[t[t.length-1]]&&Ej(r,t,1);t.push(l);a.W="^_"==l?10:e;n=0}if(m||!Ej(r,t)||1!=r.length)m=!0;m?f||a.v("parse error ("+(k||l)+")"):g=r.pop();a.W=q;return g}
function Kj(a,b,c,d,e){for(var f;0<=(f=b.indexOf(c));){for(var g=0,k=f+1,l=e;k<b.length;){var m=b[k++];if(m==c){l=-1;break}if(!l)break;l--;m=m.charCodeAt(0);7==d?m&=127:m=m-32&63;g=Dj(g*Math.pow(2,d)+m,d*e,!0)}if(0<=l){a.v("parse error ("+c+b+c+")");return}b=b.substr(0,f)+K(a,g,-1)+b.substr(k)}return b}
function Lj(a,b,c){var d=void 0,e=!1===c;c=Array.isArray(c)?c:void 0;if(b){"{"!=a.O[0]&&(b=b.split(a.O[0]).join("{").split(a.O[1]).join("}"));b=Kj(a,b,'"',7,5);if(!b)return d;b=Kj(a,b,"'",6,6);if(!b)return d;16!=a.W&&(b=b.replace(/(^|[^A-Z0-9$%.])([0-9]+)B/,"$1$2^_").replace(/\s+/g," "));b=b.split(/({|}|\|\||&&|\||\^!|\^B|\^O|\^D|\^L|\^-|~|\^_|_|&|!=|!|==|>=|>>>|>>|>|<=|<<|<|-|\+|\^\/|\/|\*|,,| )/);d=Fj(a,b,0,b.length,a.W,c);void 0!==d&&e&&Mj(a,null,d)}return d}
function Hj(a,b){for(;b;){switch(b&3){case 1:a=-Dj(a);break;case 2:a|=-1;break;case 3:for(var c=35;0<=c&&!(a&Math.pow(2,c));)c--;a=35-c}b>>>=2}return a}
@ -327,13 +327,13 @@ function Pj(a){var b,c,d;a.b=["bp"];if(a.M)for(b=1;b<a.M.length;b++)c=a.M[b],d=T
h.Ab=function(a,b,c){var d=!0;c||yk(this,a,b,!1,!0);if(a!=this.b){var e=Tj(b);if(-1===e)this.v("invalid address: "+bk(this,b)),d=!1;else{var f=a==this.G;65535<e&&(b.Na=!0);if(b.Na){var g=this.F;g.b[e>>>g.g].Ab(e&g.i,f)}else e=this.f,(f?e.rc++:e.pc++)||Ae(e)}}d&&(a.push(b),c?b.Ua=!0:(zk(this,a,a.length-1,"set"),Qj(this)));return d};
function yk(a,b,c,d,e){var f=!1;c=Tj(c);for(var g=1;g<b.length;g++){var k=b[g];if(c==Tj(k)&&(!d||k.Ua)){f=!0;k.Ua||e||zk(a,b,g,"cleared");b.splice(g,1);b!=a.b&&(b=b==a.G,k.Na?(d=a.F,be(d.b[c>>>d.g],b)):Te(a.f,b));k.Ua||Qj(a);break}}return f}function Ak(a,b){for(var c=1;c<b.length;c++)zk(a,b,c);return b.length-1}function zk(a,b,c,d){c=b[c];a.v(b[0]+" "+bk(a,c)+(d?" "+d:c.Oc?' "'+c.Oc+'"':""))}
function wk(a,b){if(void 0!==b)xk(a,b,1,a.b,!0),a.K=0;else for(b=1;b<a.b.length;b++){var c=a.b[b];if(c.Ua){if(!yk(a,a.b,c,!0))break;b=0}}}
function xk(a,b,c,d,e){var f=!1;if(!a.qa++)for(var g=1;!f&&g<d.length;g++){var k=d[g];if(!e||k.Ua)for(var l=Tj(k)&(d==a.b?65535:-1),m=0;m<c;m++)if(b+m==l){var n,f=!0;k.Ua&&(yk(a,d,k,!0),e=!0);if(n=k.he){for(var f=!1,q=0;q<n.length;q++)if(!Bk(a,n[q],!0)){if(n[q].indexOf("if")){f=!0;break}for(var t=q+1;t<n.length&&n[t].indexOf("else");t++)q++;if(t==n.length){f=!0;break}}a.f.A.V||(f=!0)}if(f){e||zk(a,d,g,"hit");break}}}a.qa--;return f}
function Ck(a,b,c,d){var e=X(b.L),f=a.Sa(b,2),g,k;for(k in a.Ka)if(g=a.Ka[k][f&k])break;g||(g=Dk);var l=g[0];0<=a.Y.indexOf(l)&&(g=Dk,l=g[0]);var m=k="",n=Ek[l],q=g.length-1;l||q||(k=K(a,f));for(l=1;l<=q;l++){var t=g[l];if(void 0!==t){var r;r=a;var z=t,t=b,B="",C=z&Fk;if(C==Y)t=t.L+((f&255)<<24>>23)&65535,B=K(r,t);else if(C==Gk)t=t.L-((f&63)<<1)&65535,B=K(r,t);else if(C==Hk)B=K(r,f&7,3);else if(C==Ik)B=K(r,f&63,6);else if(C==Jk)B=K(r,f&255,8);else if(C=f&z,z&Kk&&(C>>=6,z>>=6),z&Z){var z=null,J=C&
Lk;switch(C&Mk){case 0:B=dk(r,J);break;case 8:B="@"+dk(r,J);z=Nk(r,r.f.g[J]);break;case 16:7>J?B="("+dk(r,J)+")+":(C=r.Sa(t,2),B="#"+K(r,C,-1));break;case 24:7>J?B="@("+dk(r,J)+")+":(C=r.Sa(t,2),B="@#"+K(r,C,-1),z=Nk(r,C));break;case 32:B="-("+dk(r,J)+")";break;case 40:B="@-("+dk(r,J)+")";break;case 48:C=r.Sa(t,2);B=K(r,C,-1)+"("+dk(r,J)+")";7==J&&(B=K(r,C=C+t.L&65535),z=Nk(r,C));break;case 56:C=r.Sa(t,2),B="@"+K(r,C)+"("+dk(r,J)+")",7==J&&(B="@"+K(r,C=C+t.L&65535),z=Nk(r,Fc(r.f,C)))}z&&(B=[B,z])}r=
B;if(!r||!r.length){k="INVALID";break}"string"!=typeof r&&(m=r[1],r=r[0]);0<k.length&&(k+=",");k+=r||"???"}}f="";g=bk(a,e)+":";if(-1!==e.L&&-1!==b.L){do if(f+=" "+K(a,a.Sa(e,2)),null==e.L)break;while(e.L!=b.L)}g+=ya(f,24);g+=ya(n,5);k&&(g+=" "+k);if(c||m)g=ya(g,60)+";"+(c||""),g=a.f.A.Mb?g+("cycles="+oe(a.f).toString()+" cs="+v(a.f.mc)):g+(null!=d?"="+d.toString():""),m&&(";"!=g.slice(-1)&&(g+=" "),g+=m);return g}
function xk(a,b,c,d,e){var f=!1;if(!a.qa++)for(var g=1;!f&&g<d.length;g++){var k=d[g];if(!e||k.Ua)for(var l=Tj(k)&(d==a.b?65535:-1),m=0;m<c;m++)if(b+m==l){var n,f=!0;k.Ua&&(yk(a,d,k,!0),e=!0);if(n=k.he){for(var f=!1,r=0;r<n.length;r++)if(!Bk(a,n[r],!0)){if(n[r].indexOf("if")){f=!0;break}for(var t=r+1;t<n.length&&n[t].indexOf("else");t++)r++;if(t==n.length){f=!0;break}}a.f.A.V||(f=!0)}if(f){e||zk(a,d,g,"hit");break}}}a.qa--;return f}
function Ck(a,b,c,d){var e=X(b.L),f=a.Sa(b,2),g,k;for(k in a.Ka)if(g=a.Ka[k][f&k])break;g||(g=Dk);var l=g[0];0<=a.Y.indexOf(l)&&(g=Dk,l=g[0]);var m=k="",n=Ek[l],r=g.length-1;l||r||(k=K(a,f));for(l=1;l<=r;l++){var t=g[l];if(void 0!==t){var q;q=a;var z=t,t=b,B="",C=z&Fk;if(C==Y)t=t.L+((f&255)<<24>>23)&65535,B=K(q,t);else if(C==Gk)t=t.L-((f&63)<<1)&65535,B=K(q,t);else if(C==Hk)B=K(q,f&7,3);else if(C==Ik)B=K(q,f&63,6);else if(C==Jk)B=K(q,f&255,8);else if(C=f&z,z&Kk&&(C>>=6,z>>=6),z&Z){var z=null,J=C&
Lk;switch(C&Mk){case 0:B=dk(q,J);break;case 8:B="@"+dk(q,J);z=Nk(q,q.f.g[J]);break;case 16:7>J?B="("+dk(q,J)+")+":(C=q.Sa(t,2),B="#"+K(q,C,-1));break;case 24:7>J?B="@("+dk(q,J)+")+":(C=q.Sa(t,2),B="@#"+K(q,C,-1),z=Nk(q,C));break;case 32:B="-("+dk(q,J)+")";break;case 40:B="@-("+dk(q,J)+")";break;case 48:C=q.Sa(t,2);B=K(q,C,-1)+"("+dk(q,J)+")";7==J&&(B=K(q,C=C+t.L&65535),z=Nk(q,C));break;case 56:C=q.Sa(t,2),B="@"+K(q,C)+"("+dk(q,J)+")",7==J&&(B="@"+K(q,C=C+t.L&65535),z=Nk(q,Fc(q.f,C)))}z&&(B=[B,z])}q=
B;if(!q||!q.length){k="INVALID";break}"string"!=typeof q&&(m=q[1],q=q[0]);0<k.length&&(k+=",");k+=q||"???"}}f="";g=bk(a,e)+":";if(-1!==e.L&&-1!==b.L){do if(f+=" "+K(a,a.Sa(e,2)),null==e.L)break;while(e.L!=b.L)}g+=ya(f,24);g+=ya(n,5);k&&(g+=" "+k);if(c||m)g=ya(g,60)+";"+(c||""),g=a.f.A.Mb?g+("cycles="+oe(a.f).toString()+" cs="+v(a.f.mc)):g+(null!=d?"="+d.toString():""),m&&(";"!=g.slice(-1)&&(g+=" "),g+=m);return g}
function Nk(a,b){b=Re(a.f,b)[0];b>=a.f.tb&&b<a.F.B&&(b=b-a.f.tb+a.F.B);var c=a.F;a=null;b>=c.B&&(b=c.Qa[b&md])&&(a=b[4]);return a}function Ok(a,b){switch(b){case "N":a=Ge(a.f);break;case "Z":a=Fe(a.f);break;case "V":a=Ee(a.f);break;case "C":a=De(a.f);break;default:a=0}return b.charAt(0)+(a?"1":"0")+" "}function Pk(a,b){var c=dk(a,b);c&&(c+="="+K(a,a.Ad(b))+" ");return c}
function Qk(a,b){var c,d="";for(c=0;6>c;c++)d+=Pk(a,c);d=d+"\n"+(Pk(a,6)+Pk(a,7));d+=Pk(a,gk)+Pk(a,hk)+Pk(a,jk);d+=Ok(a,"T")+Ok(a,"N")+Ok(a,"Z")+Ok(a,"V")+Ok(a,"C");b&&(b=d,c=""+(Pk(a,kk)+Pk(a,lk)),c+=Pk(a,mk)+Pk(a,nk)+Pk(a,ik),c=c+"\n"+(Pk(a,pk)+Pk(a,ek)+Pk(a,ok)),d=b+("\n"+c));return d}h.me=function(a,b){return a[0]>b[0]?1:a[0]<b[0]?-1:0};
function Fh(a,b,c,d,e){var f=[],g;for(g in e){var k=e[g];"number"==typeof k&&(e[g]=k={o:k});var l=k.o,m=k.a;if(void 0!==l){var n=f,l=[l>>>0,g],q=Ba(n,l,a.me);0>q&&n.splice(-(q+1),0,l)}m&&(k.a=m.replace(/''/g,'"'))}a.C.push({Mk:b,L:c,Mf:d,ia:e,ie:f})}function Rk(a,b,c){var d=[],e=Tj(b)>>>0;for(b=0;b<a.C.length;b++){var f=a.C[b],g=f.L>>>0,k=f.Mf;if(e>=g&&e<g+k){e=Ba(f.ie,[e-g],a.me);0<=e?Sk(a,b,e,d):c&&(e=~e,Sk(a,b,e-1,d),Sk(a,b,e,d));break}}return d}
function Fh(a,b,c,d,e){var f=[],g;for(g in e){var k=e[g];"number"==typeof k&&(e[g]=k={o:k});var l=k.o,m=k.a;if(void 0!==l){var n=f,l=[l>>>0,g],r=Ba(n,l,a.me);0>r&&n.splice(-(r+1),0,l)}m&&(k.a=m.replace(/''/g,'"'))}a.C.push({Mk:b,L:c,Mf:d,ia:e,ie:f})}function Rk(a,b,c){var d=[],e=Tj(b)>>>0;for(b=0;b<a.C.length;b++){var f=a.C[b],g=f.L>>>0,k=f.Mf;if(e>=g&&e<g+k){e=Ba(f.ie,[e-g],a.me);0<=e?Sk(a,b,e,d):c&&(e=~e,Sk(a,b,e-1,d),Sk(a,b,e,d));break}}return d}
function Sk(a,b,c,d){var e={},f=a.C[b].ie,g=0,k=null;0<=c&&c<f.length&&(g=f[c][0],k=f[c][1]);k&&(e=a.C[b].ia[k],k="."==k.charAt(0)?null:e.l||k);d.push(k);d.push(g);d.push(e.a);d.push(e.c)}function Tk(a,b){var c=b.match(/^\s*([A-Z_]?[A-Z0-9_]*)\s*(=?)\s*(.*)$/i);if(c){if(!c[1])return Nj(a)||a.v("no variables"),!0;if(!c[2])return Nj(a,c[1]);if(!c[3])return delete a.i[c[1]],!0;b=Lj(a,c[3]);return void 0!==b?(a.i[c[1]]={value:b,jh:void 0},!0):!1}a.v("invalid assignment:"+b);return!1}
function Uk(a,b,c){var d=null;if(b=Yj(a,b,!0)){var e=Rk(a,b,!0);if(e.length){var f,g;e[0]&&(g="",(f=b.L-e[1])&&(g=" + "+ra(f)),f=e[0]+" ("+K(a,e[1])+")"+g,c&&a.v(f),d=f);4<e.length&&e[4]&&(g="",(f=e[5]-b.L)&&(g=" - "+ra(f)),f=e[4]+" ("+K(a,e[5])+")"+g,c&&a.v(f),d||(d=f))}else c&&a.v("no symbols")}return d}
function uk(a,b){var c;if(b&&"?"==b[1])a.v("register commands:"),a.v("\tr\tdump registers"),a.v("\trm\tdump misc registers"),a.v("\trx [#]\tset flag or register x to [#]");else{var d=!1,e=a.f;null==c&&(c=!0);if(b&&1<b.length){var f=b[1];if("m"==f)d=!0;else{var g=f.indexOf("=");if(0<g)b=f.substr(g+1),f=f.substr(0,g);else if(2<b.length)b=b[2];else{a.v("missing value for "+b[1]);return}g=Lj(a,b);if(void 0===g)return;b=f.toUpperCase();switch(b){case "SP":case "R6":e.g[6]=g&65535;break;case "PC":case "R7":tc(e,
@ -341,8 +341,8 @@ g);a.I=X(e.g[7]);break;case "N":e.I=g?32768:0;break;case "Z":e.K=g?0:1;break;cas
f);return}H(a.J);a.v("updated registers:")}}a.v(Qk(a,d));c&&(a.I=X(e.g[7]),vk(a,bk(a,a.I)))}}function Vk(a,b){b=za(b);var c=b.match(/^(['"])(.*?)\1$/);c?1<c[2].length?a.v(c[2]):Mj(a,null,c[2].charCodeAt(0)):Lj(a,b,!1)}
function Wk(a,b,c){if("?"==c)a.v("trace commands:"),a.v("\tt [#]\ttrace # instructions"),a.v("\ttr [#]\ttrace # instructions with register updates"),a.v("\ttc [#]\ttrace # cycles"),a.v("note: bn [#] breaks after # instructions without updates");else{var d="t"!=b;c=Gj(a,c,null,!0)||1;var e=0;"tc"==b&&(e=c,c=1);a.ua=b;Pa(c,function(){return Hb(a,!0)&&xc(a,e,d,!1)},function(){a.g&&a.g.stop();H(a.J,-1);Hb(a,!1)})}}
function vk(a,b,c,d){if(b=Yj(a,b,!0)){void 0===d&&(d=1);var e=256;if(void 0!==c)if("l"==c.charAt(0))c=Gj(a,c.substr(1)),null!=c&&(d=c);else{d=Yj(a,c,!0);if(!d||d.L<b.L)return;e=d.L-b.L;if(256<e){a.v("range too large");return}d=-1}c=0;for(var f;0<e&&d--;){f=Gb(a,!1)||a.K?a.B:null;var g=null!=f?"cycles":null,k=Rk(a,b),l=b.L;if(k[0]&&d&&(!c&&d||0>k[0].indexOf("+"))){var m=k[0]+":";k[2]&&(m+=" "+k[2]);a.v(m)}k[3]&&(g=k[3],f=null);f=Ck(a,b,g,f);a.v(f);a.I=b;e-=b.L-l;c++}}}
function Bk(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.v(tk+b):(a.R&&(a.v("ended assemble at "+bk(a,a.P)),a.I=a.P,a.R=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.U=null;if(Fb(a)&&0<b.length){a.R&&(b="a "+bk(a,a.P)+" "+b);var f=!1,g=b.replace(/ +/g," ").split(" ");g[0]=g[0].toLowerCase();if(g&&g.length)for(var k=g[0],l=k.charAt(0),m=1;m<k.length;m++){var n=k.charAt(m);if("?"==l||"r"==l||"a">n||"z"<n){g[0]=k.substr(m);g.unshift(k.substr(0,m));break}}switch(g[0].charAt(0)){case "a":var q=
Yj(a,g[1],!0);if(q)if(a.P=q,void 0===g[2])a.v("begin assemble at "+bk(a,q)),a.R=!0,H(a.J);else{var t;a.v("not supported yet");t=[];if(t.length){for(var r=0;r<t.length;r++)a.Qd(q,t[r],1);a.v(Ck(a,a.P))}}break;case "b":a:{var z=g[0],B=g[1],C=b;if("?"==B)a.v("breakpoint commands:"),a.v("\tbp #\tset exec breakpoint"),a.v("\tbr #\tset read breakpoint"),a.v("\tbw #\tset write breakpoint"),a.v("\tbc #\tclear breakpoint (* to clear all)"),a.v("\tbl\tlist all breakpoints"),a.v("\tbn [#]\tbreak after # instruction(s)");
function Bk(a,b,c){var d=!0;try{b.length&&"end"!=b?c||a.v(tk+b):(a.R&&(a.v("ended assemble at "+bk(a,a.P)),a.I=a.P,a.R=!1),b="");var e=b.charAt(0);if('"'==e||"'"==e)return!0;a.U=null;if(Fb(a)&&0<b.length){a.R&&(b="a "+bk(a,a.P)+" "+b);var f=!1,g=b.replace(/ +/g," ").split(" ");g[0]=g[0].toLowerCase();if(g&&g.length)for(var k=g[0],l=k.charAt(0),m=1;m<k.length;m++){var n=k.charAt(m);if("?"==l||"r"==l||"a">n||"z"<n){g[0]=k.substr(m);g.unshift(k.substr(0,m));break}}switch(g[0].charAt(0)){case "a":var r=
Yj(a,g[1],!0);if(r)if(a.P=r,void 0===g[2])a.v("begin assemble at "+bk(a,r)),a.R=!0,H(a.J);else{var t;a.v("not supported yet");t=[];if(t.length){for(var q=0;q<t.length;q++)a.Qd(r,t[q],1);a.v(Ck(a,a.P))}}break;case "b":a:{var z=g[0],B=g[1],C=b;if("?"==B)a.v("breakpoint commands:"),a.v("\tbp #\tset exec breakpoint"),a.v("\tbr #\tset read breakpoint"),a.v("\tbw #\tset write breakpoint"),a.v("\tbc #\tclear breakpoint (* to clear all)"),a.v("\tbl\tlist all breakpoints"),a.v("\tbn [#]\tbreak after # instruction(s)");
else{var J=z.charAt(1);if("l"==J){var wb;wb=0+Ak(a,a.b);wb+=Ak(a,a.M);(wb+=Ak(a,a.G))||a.v("no breakpoints")}else if("n"==J){var Fd=+B||0;B&&(a.ha=Fd);a.v("break after "+Fd+" instruction(s)")}else if(void 0===B)a.v("missing breakpoint address");else{var sa=X();if("*"!=B&&(sa=Yj(a,B,!0),!sa))break a;"c"==J?null==sa.L?(Pj(a),a.v("all breakpoints cleared")):yk(a,a.b,sa)||yk(a,a.M,sa)||yk(a,a.G,sa)||a.v("breakpoint missing: "+bk(a,sa)):null!=sa.L&&(ak(a,sa,C),"p"==J?a.Ab(a.b,sa):"r"==J?a.Ab(a.M,sa):"w"==
J?a.Ab(a.G,sa):a.v("unknown breakpoint command: "+J))}}}break;case "c":var yi=a.J;yi.w&&(yi.w.value="");break;case "d":a:{var Zb,lb=g[0],Ua=g[1],mb=g[2],vl=g[3];if("?"==Ua){var $b="";for(Zb in Tb)a.ma[Zb]&&($b&&($b+=","),$b+=Zb);$b+=",state,symbols";a.v("dump memory commands:");a.v("\tda [a] dump info for address a");a.v("\tdb [a] [n] dump n bytes at address a");a.v("\tdw [a] [n] dump n words at address a");a.v("\tdd [a] [n] dump n dwords at address a");a.v("\tds [a] [n] dump n words at address a as JSON");
a.v("\tdh [p] [n] dump n instructions from history position p");$b.length&&a.v("dump extension commands:\n\t"+$b)}else if("state"==Ua){var gf=Xk(a.J,!0);if("console"==mb)console.log(gf);else{var zi=a.J;zi.w&&(zi.w.value="");gf&&a.v(gf)}}else if("symbols"==Ua)for(var hf=0;hf<a.C.length;hf++){var jf=a.C[hf],ac;for(ac in jf.ia)if("."!=ac.charAt(0)){var Ai=jf.ia[ac].o;if(void 0!==Ai){var Bi=jf.ia[ac].l;Bi&&(ac=Bi);a.v(K(a,Ai)+" "+ac)}}}else{if("d"==lb){for(Zb in Tb)if(g[1]==Zb){var Ci=a.ma[Zb];Ci?
@ -371,9 +371,9 @@ var f;if(a=ie(this,"state")||(f=!0,a.state))this.K=b=a,f||(this.G=!0,this.b=cl),
function al(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){w(d.message+" ("+c+")")}}a.P=b}function ie(a,b,c,d){var e=b.toLowerCase(),e=Na(b)||Na(e);void 0===e&&a.P&&(e=a.P[b]);void 0===e&&c&&(e=c[b]);void 0===e&&"object"==typeof resources&&resources[b]&&(e=b);void 0===e&&(e=void 0);if("string"==typeof e&&d)switch(d){case 4:e=+e;isNaN(e)&&(e=0);break;case 6:e="true"==e}return e}h=$k.prototype;
h.wc=function(a,b){for(var c=this,d=ob(this.id),e=0;e<=d.length;e++){var f=e<d.length?d[e]:this;if(!Fb(f)){Fb(f,function(){c.wc(a,b)});return}}a.call(this,b)};function fl(a,b){var c=new G(a,"1.36.0",gl);if(dl(c)&&hl(c)){var d=c.get(il),e=b?b.get(il):"unknown";d!=e&&(a.T("Machine state may be out-of-date\n("+d+" vs. "+e+")\nCheck your browser's local storage limits"),b||c.clear())}}
h.qc=function(a){void 0===a&&(a=this.b||(this.I?jl:cl));if(!this.j){this.j++;var b=!1,c=!1;this.O=!1;var d=this.C||new G(this,"1.36.0");if(a==kl)b=!0;else if(a>cl){if(dl(d,this.I)){this.u=new G(this,"1.36.0",ll);dl(this.u)&&(ml(this,d),a=nl,ol(this.u));this.u.set(il,Da());pl(this.u);var e=this.b&&!this.G;if(a==jl||hb("Click OK to restore the previous "+Jb+" machine state, or CANCEL to reset the machine.")){if(c=hl(d)){var f=d.get("code"),g=d.get("data");f&&("ok"==f?dl(d,g):("error"==f&&"no machine state"!=
g?(this.T("Error: "+g),"unable to verify user"==g&&(La(ql,""),this.g=null)):this.v(f+": "+g),ol(d),dl(d)?(c=hl(d),e=!0):c=!1))}e&&fl(this,c?d:null)}else a==nl&&d.clear()}else fl(this);delete this.I;delete this.C}e=ob(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.f&&(c=rl(this,g,d,b,c));b=[d,a,c];a!=kl?this.wc(this.ne,b):this.ne(b)}};
g?(this.T("Error: "+g),"unable to verify user"==g&&(La(ql,""),this.g=null)):this.v(f+": "+g),ol(d),dl(d)?(c=hl(d),e=!0):c=!1))}e&&fl(this,c?d:null)}else a==nl&&d.clear()}else fl(this);delete this.I;delete this.C}e=ob(this.id);for(f=0;f<e.length;f++)g=e[f],g!==this&&g!=this.f&&(c=rl(this,g,d,b,c));b=[d,a,c];a!=kl?this.wc(this.oe,b):this.oe(b)}};
function rl(a,b,c,d,e){if(!b.A.ca){b.A.ca=!0;var f=null;try{if(e&&((f=c.get(b.id))||(f=c.get(b.id.replace(/-[0-9]+\./i,".")))),"string"===typeof f&&(f=null),!b.Da(f,d)&&f&&(w("Unable to restore state for "+b.type),a.K&&!a.S?(c.clear(),a.b=cl,window&&window.location.reload()):a.O=!0,b.Da(null),e=!1),!d&&b.Vd){var g=b.Vd.split("|");for(a=0;a<g.length;a++)b.status(g[a])}}catch(k){w("Error restoring state for "+b.type+" ("+k.message+")")}}return e}
h.ne=function(a){var b=a[0],c=0>a[1];a=a[2];this.R=!0;this.A.ca=!0;var d=this.H.power;d&&(d.textContent="Shutdown");this.f&&(rl(this,this.f,b,c,a),H(this,-2),this.f.ra());this.O&&(ml(this,b),b.clear());!c&&this.u&&(this.u.clear(),delete this.u);this.j=0};
h.oe=function(a){var b=a[0],c=0>a[1];a=a[2];this.R=!0;this.A.ca=!0;var d=this.H.power;d&&(d.textContent="Shutdown");this.f&&(rl(this,this.f,b,c,a),H(this,-2),this.f.ra());this.O&&(ml(this,b),b.clear());!c&&this.u&&(this.u.clear(),delete this.u);this.j=0};
function ml(a,b){if(hb("There may be a problem with your "+Jb+" machine.\n\nTo help us diagnose it, click OK to send this "+Jb+" machine state to http://www.pcjs.org.")){var c=a.X;a=a.g||"";b=b.toString();var d={};d.app=Jb;d.ver="1.36.0";d.url=c;d.user=a;d.type="bug";d.data=b;Ea("http://www.pcjs.org/api/v1/report",d,!0)}}
function Xk(a,b,c){var d,e="none";if(a.j)return null;a.j--;var f=new G(a,"1.36.0"),g=new G(a,"1.36.0",gl),k=Da();g.set(il,k);f.set(il,k);f.set(sl,"1.36.0");f.set(tl,window?window.location.href:null);f.set(ul,window?window.navigator.userAgent:"");a.f&&a.f.Ca&&(c&&(b&&(a.f.A.ra=a.f.A.V),a.f.da()),d=a.f.Ca(b,c),"object"===typeof d&&f.set(a.f.id,d),c&&(a.f.A.ca=!1,!1===d&&(e=null)));for(var k=ob(a.id),l=0;l<k.length;l++){var m=k[l];m.A.ca&&(m.Ca&&(d=m.Ca(b,c),"object"===typeof d&&f.set(m.id,d)),c&&(m.A.ca=
!1,!1===d&&(e=null)))}e&&(c?(k=d=!1,b?(a.g&&xl(a,a.g,f.toString()),pl(g)&&pl(f)||(e=null,d=k=!0)):a.b&&(d=!0,k=a.b==Hl),d&&f.clear(k)):e=f.toString());c&&(a.A.ca=!1,b=a.H.power)&&(b.textContent="Power");a.j=0;return e}
@ -393,11 +393,12 @@ function hl(a){var b=!0;if(!a.D)try{a.f=JSON.parse(a.b),a.D=!0}catch(c){w(c.mess
h.clear=function(a){ol(this);var b=[];try{for(var c=0,d=window.localStorage.length;c<d;c++)b.push(window.localStorage.key(c))}catch(e){}for(c=0;c<b.length;c++)if((d=b[c])&&(a||d.substr(0,this.key.length)==this.key)){try{window.localStorage.removeItem(d)}catch(e){}b.splice(c,1);c=0}};function Jl(a,b,c){a=a.id;if(b){var d=b.indexOf(".");0<d&&(a+=".v"+b.substr(0,d))}c&&(a+="."+c);return a}var Kl=0;
function Ll(a,b,c,d,e,f,g){f("Loading "+a+"...");Ea(a,null,!0,function(k,l,m){m?(l||(l="unable to load "+a+" ("+m+")"),g(l,null)):Ml(l,a,b,c,d,e,f,g)})}
function Ml(a,b,c,d,e,f,g,k){function l(a,g){if(g)k(g,null);else{c&&(eb(c,b,a),(g=b)&&0>g.indexOf("/")&&"/"==window.location.pathname.slice(-1)&&(g=window.location.pathname+g),e?"}"==e.slice(-1)?(e=e.slice(0,-1),1<e.length&&(e+=",")):e='{state:"'+e+'",':e="{",e+='url:"'+g+'"}',"object"==typeof resources&&(g=null),e=e.replace(/\$/g,"$$$$"),a=a.replace(/(<machine[^>]*\sid=)(['"]).*?\2/,"$1$2"+c+"$2"+(e?" parms='"+e+"'":"")+(g?' url="'+g+'"':"")));f||(a=a.replace(/(<xsl:variable name="APPNAME">).*?(<\/xsl:variable>)/,
"$1PDPjs$2"),a=a.replace(/(<xsl:variable name="APPCLASS">).*?(<\/xsl:variable>)/,"$1"+d+"$2"));g=null;if("<"==a.charAt(0))try{f||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(g=new window.ActiveXObject("Microsoft.XMLDOM"),g.async=!1,g.loadXML(a)):g=(new window.DOMParser).parseFromString(a,"text/xml")}catch(q){g=null,a=q.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);k(a,g)}}a?f?Nl(a,g,l):l(a,null):k("no data"+(b?" for file: "+
"$1PDPjs$2"),a=a.replace(/(<xsl:variable name="APPCLASS">).*?(<\/xsl:variable>)/,"$1"+d+"$2"));g=null;if("<"==a.charAt(0))try{f||(a=a.replace(/<!DOCTYPE(.|[\r\n])*]>\s*/g,"")),window.ActiveXObject||"ActiveXObject"in window?(g=new window.ActiveXObject("Microsoft.XMLDOM"),g.async=!1,g.loadXML(a)):g=(new window.DOMParser).parseFromString(a,"text/xml")}catch(r){g=null,a=r.message}else a="unrecognized XML: "+(255<a.length?a.substr(0,255)+"...":a);k(a,g)}}a?f?Nl(a,g,l):l(a,null):k("no data"+(b?" for file: "+
b:""),null)}
function Nl(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");Ea(e,null,!0,function(f,g,k){if(k||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+k+")");else{if(f=d[3])if(k=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var l=k[0],m,n=/( [a-z]+=)(['"])(.*?)\2/gi;m=n.exec(f);)l=0>l.toLowerCase().indexOf(m[1].toLowerCase())?l.replace(">",m[0]+">"):l.replace(new RegExp(m[1]+"(['\"])(.*?)\\1"),m[0]);k[0]!=l&&(g=g.replace(k[0],l))}else{c(a,"missing <"+d[1]+
"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/,"");a=a.replace(d[0],g);Nl(a,b,c)}})}else c(a,null)}
function Ol(a,b,c,d,e){function f(a){if(void 0===l){var b=k&&A(k,"machine-warning");l=b&&b[0]||k}l&&(l.innerHTML=wa(a))}function g(a){f("Error: "+a);m&&(--Kl||$a(!0));m=!1}var k,l,m=!0;Kl++;fb[b]={};try{if(k=document.getElementById(b)){var n;if("object"==typeof resources&&(n=resources.css)){var q=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css";t.styleSheet?t.styleSheet.cssText=n:t.appendChild(document.createTextNode(n));q.appendChild(t)}d||
function Ol(a,b,c,d,e){function f(a){if(void 0===l){var b=k&&A(k,"machine-warning");l=b&&b[0]||k}l&&(l.innerHTML=wa(a))}function g(a){f("Error: "+a);m&&(--Kl||$a(!0));m=!1}var k,l,m=!0;Kl++;fb[b]={};try{if(k=document.getElementById(b)){var n;if("object"==typeof resources&&(n=resources.css)){var r=document.head||document.getElementsByTagName("head")[0],t=document.createElement("style");t.type="text/css";t.styleSheet?t.styleSheet.cssText=n:t.appendChild(document.createTextNode(n));r.appendChild(t)}d||
(n=a,"pdp"==a.substr(0,3)&&(n="pdpjs"),d="/versions/"+n+"/1.36.0/components.xsl");n=function(e,l){l?Ll(d,null,a,null,!1,f,function(a,e){e?(eb(b,d,a),f("Processing "+c+"..."),window.ActiveXObject||"ActiveXObject"in window?(e=l.transformNode(e))?(k.outerHTML=e,--Kl||$a(!0)):g("transformNodeToObject failed"):document.implementation&&document.implementation.createDocument?(a=new XSLTProcessor,a.importStylesheet(e),(e=a.transformToFragment(l,document))?k.parentNode?(k.parentNode.replaceChild(e,k),--Kl||
$a(!0)):g("invalid machine element: "+b):g("transformToFragment failed")):g("unable to transform XML: unsupported browser")):g(a)}):g(e)};"<"!=c.charAt(0)?Ll(c,b,a,e,!0,f,n):Ml(c,null,b,a,e,!1,f,n)}else g("missing machine element: "+b)}catch(r){g(r.message)}return m}window.embedPDP10=function(a,b,c,d){$a(!1);return Ol("pdp10",a,b,c,d)};window.embedPDP11=function(a,b,c,d){$a(!1);return Ol("pdp11",a,b,c,d)};window.findMachineComponent=function(a,b){return qb(b,a+".machine")};
window.processMachineScript=function(a,b){var c=!1;a+=".machine";if("string"==typeof b&&!sb[a]){for(var c=!0,d=sb,e=a,f=b.length,g=[],k=[],l="",m=null,n=0;n<f;n++){var q=b[n];if('"'==q||"'"==q)m&&q!=m?l+=q:(m?m=null:m=q,l&&(k.push(l),l=""));else{if(!m){if("\r"==q||"\n"==q)q=";";if(" "==q||"\t"==q||";"==q){l&&(k.push(l),l="");";"==q&&k.length&&(g.push(k),k=[]);continue}}l+=q}}l&&k.push(l);k.length&&g.push(k);d[e]=g;rb(a)||(c=!1)}return c};window.enableEvents=$a;window.sendEvent=bb;})();//# sourceMappingURL=/versions/pdpjs/1.36.0/pdp11-dbg.map
$a(!0)):g("invalid machine element: "+b):g("transformToFragment failed")):g("unable to transform XML: unsupported browser")):g(a)}):g(e)};"<"!=c.charAt(0)?Ll(c,b,a,e,!0,f,n):Ml(c,null,b,a,e,!1,f,n)}else g("missing machine element: "+b)}catch(q){g(q.message)}return m}window.embedPDP10=function(a,b,c,d){$a(!1);return Ol("pdp10",a,b,c,d)};window.embedPDP11=function(a,b,c,d){$a(!1);return Ol("pdp11",a,b,c,d)};
window.commandMachine=function(a,b,c,d,e,f){if("script"==e){d=!1;c+=".machine";if("string"==typeof f&&!sb[c]){d=!0;e=sb;for(var g=c,k=f.length,l=[],m=[],n="",r=null,t=0;t<k;t++){var q=f[t];if('"'==q||"'"==q)r&&q!=r?n+=q:(r?r=null:r=q,n&&(m.push(n),n=""));else{if(!r){if("\r"==q||"\n"==q)q=";";if(" "==q||"\t"==q||";"==q){n&&(m.push(n),n="");";"==q&&m.length&&(l.push(m),m=[]);continue}}n+=q}}n&&m.push(n);m.length&&l.push(m);e[g]=l;rb(c)||(d=!1)}return d?(b&&(a.disabled=!0),!0):!1}if(d&&(g=qb(d,c+".machine"))&&
(k=g.exports)&&(k=k[e]))return k.call(g,f)?(b&&(a.disabled=!0),!0):!1;console.log("unimplemented: commandMachine('"+c+"','"+d+"','"+e+"','"+f+"')");return!1};window.enableEvents=$a;window.sendEvent=bb;})();//# sourceMappingURL=/versions/pdpjs/1.36.0/pdp11-dbg.map