Cleaned up DEBUG code in the disk controllers

This commit is contained in:
Jeff Parsons 2016-11-30 10:19:47 -08:00 • committed by Jeff Parsons
commit aaf46034ca
5 changed files with 101 additions and 74 deletions

View file

@ -44,8 +44,8 @@ function ta(a,b){return(a+" ").slice(0,b)
function Aa(a,b,c){var d=0,e=a.length,f=0;for(c||(c=function(a,b){return a>b?1:a<b?-1:0});d<e;){var g=d+e>>1,h;h=c(b,a[g]);0<h?d=g+1:(e=g,f=!h)}return f?d:~d}var Ba=Date.now||function(){return+new Date};function Ca(){function a(a){return(10>a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())}
function Da(a,b,c,d){var e=0,f=null,g=null;if("object"==typeof resources&&(f=resources[a]))return d&&d(a,f,e),[f,e];if(c&&"function"==typeof resources)return resources(a,function(b,c){d&&d(a,b,c)}),g;var h=window.XMLHttpRequest?new window.XMLHttpRequest:new window.ActiveXObject("Microsoft.XMLHTTP");c&&(h.onreadystatechange=function(){4===h.readyState&&(f=h.responseText,200==h.status||!h.status&&f.length&&"file:"==(window?window.location.protocol:"file:")||(e=h.status||-1),d&&d(a,f,e))});if(b&&"object"==
typeof b){var l="",m;for(m in b)b.hasOwnProperty(m)&&(l&&(l+="&"),l+=m+"="+encodeURIComponent(b[m]));l=l.replace(/%20/g,"+");h.open("POST",a,!!c);h.setRequestHeader("Content-type","application/x-www-form-urlencoded");h.send(l)}else h.open("GET",a,!!c),"bytes"==b&&h.overrideMimeType("text/plain; charset=x-user-defined"),h.send();c||(f=h.responseText,200!=h.status&&(e=h.status||-1),d&&d(a,f,e),g=[f,e]);return g}
function Ea(a,b){var c,d={ia:null,ja:null,Ta:null,Sa:null};if("["==b.charAt(0)||"{"==b.charAt(0))try{var e,f,g;if("<"==b.substr(0,1))throw Error(b);g=0>b.indexOf("0x")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");d.Ta=g.load;d.Sa=g.exec;if(e=g.bytes)d.ia=e;else if(e=g.words)for(d.ia=Array(2*e.length),f=c=0;c<e.length;c++)d.ia[f++]=e[c]&255,d.ia[f++]=e[c]>>8&255;else if(e=g.data)for(d.ia=Array(4*e.length),f=c=0;c<e.length;c++)d.ia[f++]=
e[c]&255,d.ia[f++]=e[c]>>8&255,d.ia[f++]=e[c]>>16&255,d.ia[f++]=e[c]>>24&255;else d.ia=g;d.ja=g.symbols;d.ia.length?1==d.ia.length&&(w(d.ia[0]),d=null):(w("Empty resource: "+a),d=null)}catch(h){w("Resource data error ("+a+"): "+h.message),d=null}else{e=[];b=b.replace(/\n/gm," ").replace(/ +$/,"").split(" ");for(c=0;c<b.length;c++){f=parseInt(b[c],16);if(isNaN(f)){w("Resource data error ("+a+"): invalid hex byte ("+b[c]+")");break}e.push(f&255)}c==b.length&&(d.ia=e)}return d}
function Ea(a,b){var c,d={ha:null,ja:null,Ta:null,Sa:null};if("["==b.charAt(0)||"{"==b.charAt(0))try{var e,f,g;if("<"==b.substr(0,1))throw Error(b);g=0>b.indexOf("0x")&&'["'!=b.substr(0,2)?JSON.parse(b.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+b+")");d.Ta=g.load;d.Sa=g.exec;if(e=g.bytes)d.ha=e;else if(e=g.words)for(d.ha=Array(2*e.length),f=c=0;c<e.length;c++)d.ha[f++]=e[c]&255,d.ha[f++]=e[c]>>8&255;else if(e=g.data)for(d.ha=Array(4*e.length),f=c=0;c<e.length;c++)d.ha[f++]=
e[c]&255,d.ha[f++]=e[c]>>8&255,d.ha[f++]=e[c]>>16&255,d.ha[f++]=e[c]>>24&255;else d.ha=g;d.ja=g.symbols;d.ha.length?1==d.ha.length&&(w(d.ha[0]),d=null):(w("Empty resource: "+a),d=null)}catch(h){w("Resource data error ("+a+"): "+h.message),d=null}else{e=[];b=b.replace(/\n/gm," ").replace(/ +$/,"").split(" ");for(c=0;c<b.length;c++){f=parseInt(b[c],16);if(isNaN(f)){w("Resource data error ("+a+"): invalid hex byte ("+b[c]+")");break}e.push(f&255)}c==b.length&&(d.ha=e)}return d}
function Fa(){return"http://"+(window?window.location.host:"www.pcjs.org")}function w(a){window&&window.alert(a)}function Ga(a){var b=!1;window&&(b=window.confirm(a));return b}var Ha=null;function Ia(){if(null==Ha){var a=!1;if(window)try{window.localStorage.setItem("PCjs.localStorage","PCjs.localStorage"),a="PCjs.localStorage"==window.localStorage.getItem("PCjs.localStorage"),window.localStorage.removeItem("PCjs.localStorage")}catch(b){a=!1}Ha=a}return Ha}
function Ka(a){var b;if(window)try{b=window.localStorage.getItem(a)}catch(c){}return b}function La(a,b){try{return window.localStorage.setItem(a,b),!0}catch(c){}return!1}function Ma(a){if(window){var b=window?window.navigator.userAgent:"";return"iOS"==a&&b.match(/(iPod|iPhone|iPad)/)&&b.match(/AppleWebKit/)||"MSIE"==a&&b.match(/(MSIE|Trident)/)||0<=b.indexOf(a)?!0:!1}return!1}
function Na(a,b){var c=null;a="data:application/octet-stream;base64,"+a;b&&(c=document.createElement("a"),"string"!=typeof c.download&&(c=null));c?(c.href=a,c.download=b,document.body.appendChild(c),c.click(),document.body.removeChild(c),b="Check your Downloads folder for "+b+"."):(window.open(a),b="Check your browser for a new window/tab containing the requested data"+(b?" ("+b+")":"")+".");return b}function Oa(a,b,c){function d(){--a;0<=a&&(b()||(a=0));0<a?setTimeout(d,0):c()}d()}
@ -169,11 +169,11 @@ Ge(this,a);Zd(this,a<<8);this.b-=this.g?4:3+(7==this.f?2:0)}],Dg=[function(a){Ie
var Ig=[function(a){Jg[a>>8&15].call(this,a)},Zf,Nf,wf,sf,uf,nf,function(a){Kg[a>>8&15].call(this,a)},function(a){Lg[a>>8&15].call(this,a)},$f,Of,xf,tf,vf,ig,X],Jg=[function(a){Mg[a>>4&15].call(this,a)},Jf,Gf,yf,zf,Ef,Af,Cf,Xf,Xf,og,qg,sg,function(a){Ng[a>>6&3].call(this,a)},X,X],Ng=[function(a){a=this.u[7]+((a&63)<<1)&65535;var b=this.Aa(a|this.S);T(this,this.u[5]);this.u[6]=a+2&65535;this.u[5]=b;this.b-=8},function(a){a=Be(this,a,0);we(this,a);U(this,a);this.b-=11},function(a){var b=ye(this);this.L=
this.b;Ce(this,a,0,b);U(this,b);this.b=this.L-ag[this.g]},function(a){U(this,Ke(this,a,Ud(this)?65535:0));this.b-=this.g?9:3+(7==this.f?2:0)}],Mg=[function(a){Og[a&15].call(this,a)},X,X,X,Vf,Vf,Vf,Vf,eg,function(a){a&8?(this.P&49152||(this.P=this.P&-2017|(a&7)<<5,this.I|=1,this.I&=-3),this.b-=5):X.call(this,a)},ug,wg,jg,jg,jg,jg],Og=[Rf,lg,function(){xe(this);this.I|=this.P&16;this.b-=13},If,Tf,dg,fg,function(){this.sa(8,0,-8)},X,X,X,X,X,X,X,X],Kg=[bg,bg,Pf,Pf,of,of,pf,pf,mg,mg,X,X,X,X,hg,hg],Lg=
[Hf,Ff,Bf,Df,Kf,Lf,qf,rf,Qf,kg,yg,Ag,Cg,function(a){Pg[a>>6&3].call(this,a)},X,X],Pg=[X,function(a){a=Be(this,a,65536);we(this,a);U(this,a);this.b-=11},function(a){var b=ye(this);this.L=this.b;Ce(this,a,65536,b);U(this,b);this.b=this.L-ag[this.g]},X];
function Qg(a){x.call(this,"ROM",a,Qg,128);this.ja=this.A=null;this.B=a.addr;this.f=a.size;this.F=!1;this.w=a.alias;this.g=a.file;this.G=u(this.g);if(this.g){a=this.g;var b=oa(this.G);"json"!=b&&"hex"!=b&&(a=Fa()+"/api/v1/dump?file="+this.g+"&format=bytes&decimal=true");var c=this;Da(a,null,!0,function(a,b,f){f?(c.O("Unable to load ROM resource (error "+f+": "+a+")"),c.g=null):(mb(c.hb,a,b),(a=Ea(a,b))?(c.A=a.ia,c.ja=a.ja):c.g=null);Rg(c)})}}B(Qg);k=Qg.prototype;
function Qg(a){x.call(this,"ROM",a,Qg,128);this.ja=this.A=null;this.B=a.addr;this.f=a.size;this.F=!1;this.w=a.alias;this.g=a.file;this.G=u(this.g);if(this.g){a=this.g;var b=oa(this.G);"json"!=b&&"hex"!=b&&(a=Fa()+"/api/v1/dump?file="+this.g+"&format=bytes&decimal=true");var c=this;Da(a,null,!0,function(a,b,f){f?(c.O("Unable to load ROM resource (error "+f+": "+a+")"),c.g=null):(mb(c.hb,a,b),(a=Ea(a,b))?(c.A=a.ha,c.ja=a.ja):c.g=null);Rg(c)})}}B(Qg);k=Qg.prototype;
k.Ga=function(a,b,c,d){this.v=b;this.b=c;this.j=d;Rg(this)};k.Ja=function(){this.ja&&(this.j&&Sg(this.j,this.id,this.B,this.f,this.ja),delete this.ja);return!0};k.Ia=function(){return!0};
function Rg(a){if(!yb(a)){if(a.g){if(!a.A||!a.v)return;a.f||(a.f=a.A.length);if(a.A.length!=a.f)Ab(a,"ROM size ("+p(a.A.length,8,!0)+") does not match specified size ("+p(a.f,8,!0)+")");else{var b;a:{b=a.B;a.status(a.f+"-byte ROM at "+na(b));if(57344<=b&&b<57344+uc){var c={};b=(c[b]=[Qg.prototype.me,Qg.prototype.kf,null,null,null,a.f>>1],c);if(Jb(a.v,a,b)){b=a.F=!0;break a}}else if(Ac(a.v,b,a.f,pd)){for(c=0;c<a.A.length;c++)Hc(a.v,b+c,a.A[c]);b=!0;break a}b=!1}if(b){b=[];"number"==typeof a.w?b.push(a.w):
null!=a.w&&a.w.length&&(b=a.w);for(c=0;c<b.length;c++){for(var d=a,e=b[c],f=d.v,g=d.f,h=[],l=d.B>>>f.oa;0<g&&l<f.da.length;)h.push(f.da[l++]),g-=f.Ha;f=d.v;d=d.f;g=0;for(e>>>=f.oa;0<d&&e<f.da.length;){l=h[g++];if(!l)break;f.da[e++]=l;d-=f.Ha}}a.F||delete a.A}}}J(a)}}k.me=function(a){return this.A[a-this.B]};k.kf=function(){};bb(function(){for(var a=F(document,"pdp11","rom"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Qg(d);E(d,c)}});
function Tg(a){x.call(this,"RAM",a,Tg);this.ja=this.A=null;this.g=a.addr;this.B=a.size;this.Ta=a.load;this.Sa=a.exec;this.w=!1;this.f=a.file;this.F=u(this.f);if(this.f){a=this.f;var b=oa(this.F);"json"!=b&&"hex"!=b&&(a=Fa()+"/api/v1/dump?file="+this.f+"&format=bytes&decimal=true");var c=this;Da(a,null,!0,function(a,b,f){f?(c.O("Unable to load RAM resource (error "+f+": "+a+")"),c.f=null):(mb(c.hb,a,b),(a=Ea(a,b))?(c.A=a.ia,c.ja=a.ja,null==c.Ta&&(c.Ta=a.Ta),null==c.Sa&&(c.Sa=a.Sa)):c.f=null);Ug(c)})}}
function Tg(a){x.call(this,"RAM",a,Tg);this.ja=this.A=null;this.g=a.addr;this.B=a.size;this.Ta=a.load;this.Sa=a.exec;this.w=!1;this.f=a.file;this.F=u(this.f);if(this.f){a=this.f;var b=oa(this.F);"json"!=b&&"hex"!=b&&(a=Fa()+"/api/v1/dump?file="+this.f+"&format=bytes&decimal=true");var c=this;Da(a,null,!0,function(a,b,f){f?(c.O("Unable to load RAM resource (error "+f+": "+a+")"),c.f=null):(mb(c.hb,a,b),(a=Ea(a,b))?(c.A=a.ha,c.ja=a.ja,null==c.Ta&&(c.Ta=a.Ta),null==c.Sa&&(c.Sa=a.Sa)):c.f=null);Ug(c)})}}
B(Tg);Tg.prototype.Ga=function(a,b,c,d){this.v=b;this.b=c;this.j=d;Ug(this)};Tg.prototype.Ja=function(){this.ja&&(this.j&&Sg(this.j,this.id,this.g,this.B,this.ja),delete this.ja);return!0};Tg.prototype.Ia=function(){return!0};function Ug(a){if(a.v&&(!a.w&&a.B&&Ac(a.v,a.g,a.B,Kc)&&(a.w=!0),!yb(a))){if(!a.w)w("No RAM allocated");else if(a.f){if(!a.A||!a.v)return;Vg(a,a.A,a.Ta,a.Sa,a.g)}J(a)}}
Tg.prototype.reset=function(){if(this.w){for(var a=this.v,b=this.g,c=this.B,d=b&a.v,b=b>>>a.oa;0<c&&b<a.da.length;){var e=a.da[b],f=c,g=0,h,d=d||0,g=g&255;void 0===f&&(f=e.size);if(Bb&&e.D)for(h=d;f--&&h<e.D.length;h++)e.D[h]=g;else for(h=d;f--&&h<e.size;h++)e.G(d,g,e.H+d);c-=a.Ha;b++;d=0}this.A&&Vg(this,this.A,this.Ta,this.Sa,this.g,!0)}};
function Vg(a,b,c,d,e,f){var g=!1;if(null==c)for(var h=0;h<b.length-1;){var l=b[h]&255|(b[h+1]&255)<<8;if(l)if(l&255){var m=h;if(1!=l){G(a,"invalid signature ("+q(l)+") at offset "+q(m),4096);break}if(h+6>=b.length){G(a,"invalid block at offset "+q(m),4096);break}for(var h=h+2,n=b[h++]&255|(b[h++]&255)<<8,r=b[h++]&255|(b[h++]&255)<<8,l=l+((n&255)+(n>>8)+(r&255)+(r>>8)),t=h,v=n-=6;0<n&&h<b.length;)l+=b[h++]&255,n--;if(n||h>=b.length){G(a,"insufficient data for block at offset "+q(m),4096);break}l+=
@ -188,31 +188,31 @@ k.Ia=function(a){return a?this.save():!0};k.reset=function(){$g(this)};k.save=fu
k.$d=function(){return this.f&65534};k.Xe=function(a){this.f=this.f&-112|a&111};k.Zd=function(){this.f&=-129;return this.K};k.We=function(){};k.Ae=function(){return this.g};k.zf=function(a){this.g&128&&(a&64?Oc(this.b,this.N):Tc(this.b,this.N));this.g=this.g&-70|a&69};k.ze=function(){return 0};
k.yf=function(a){a&=255;G(this,"transmitByte("+p(a,2,!0)+")");this.L&&this.L.call(this.J,a);a&=127;if(this.w)if(13==a)this.F=0;else if(8==a)this.w.value=this.w.value.slice(0,-1),0<this.F&&this.F--;else{if(a){var b;b=(b=za[a])?"<"+b+">":String.fromCharCode(a);var c=b.length;32>a&&1==c&&(c=0);9==a&&(a=this.U||8,c=a-this.F%a,this.U&&(b=ta("",c)));this.T&&!this.F&&c&&(b=String.fromCharCode(this.T)+b);this.w.value+=b;this.w.scrollTop=this.w.scrollHeight;this.F+=c}}else if(null!=this.B){if(10==a||1024<=
this.B.length)this.i(this.B),this.B="";10!=a&&(this.B+=String.fromCharCode(a))}Pc(this.b,this.ua,1E3/Math.round(this.ta/10));this.g&=-129};var ah={},Zg=(ah[65392]=[null,null,Xg.prototype.$d,Xg.prototype.Xe,"RCSR"],ah[65394]=[null,null,Xg.prototype.Zd,Xg.prototype.We,"RBUF"],ah[65396]=[null,null,Xg.prototype.Ae,Xg.prototype.zf,"XCSR"],ah[65398]=[null,null,Xg.prototype.ze,Xg.prototype.yf,"XBUF"],ah);
bb(function(){for(var a=F(document,"pdp11","serial"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Xg(d);E(d,c)}});function jd(a){x.call(this,"PC11",a,jd);this.g=a.autoMount||null;this.F=0;this.fa=a.baudReceive||3600;this.K=this.L=this.f=0;this.J=[];this.G=bh;this.w=wh;this.N=this.B="";this.ia=this.Ta=this.Sa=null;this.U=-1;this.S=!Ma("Mobi")&&window&&"FileReader"in window}B(jd);var bh="",wh=0;k=jd.prototype;
bb(function(){for(var a=F(document,"pdp11","serial"),b=0;b<a.length;b++){var c=a[b],d=D(c),d=new Xg(d);E(d,c)}});function jd(a){x.call(this,"PC11",a,jd);this.g=a.autoMount||null;this.F=0;this.fa=a.baudReceive||3600;this.K=this.L=this.f=0;this.J=[];this.G=bh;this.w=wh;this.N=this.B="";this.ha=this.Ta=this.Sa=null;this.U=-1;this.S=!Ma("Mobi")&&window&&"FileReader"in window}B(jd);var bh="",wh=0;k=jd.prototype;
k.xa=function(a,b,c){var d=this,e=wh;switch(b){case "listTapes":return this.D[b]=c,c.onchange=function(){var a=d.D.descTape,b=c.options[c.selectedIndex];if(a&&b){var e={};if(b=b.getAttribute("data-value"))try{e=eval("("+b+")")}catch(l){w("PC11 option error: "+l.message)}b=e.desc;void 0===b&&(b="");e=e.href;void 0!==e&&(b='<a href="'+e+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descTape":return this.D[b]=c,!0;case "loadTape":e=2;case "attachTape":return e||(e=1),this.D[b]=c,c.onclick=
function(){var a=d.D.listTapes;a&&xh(d,a.options[a.selectedIndex].text,a.value,e)},!0;case "mountTape":if(!this.S){c.parentNode.removeChild(c);break}this.D[b]=c;c.addEventListener("change",function(){var a=c.children[0];a.children[1].disabled=!a.children[0].files.length});c.onsubmit=function(a){if(a=a.currentTarget[1].files[0]){var b=a.name;xh(d,u(b,!0),b,1,a)}return!1};return!0;case "readProgress":return this.D[b]=c,!0}return!1};
k.Ga=function(a,b,c,d){this.A=a;this.v=b;this.b=c;this.j=d;this.aa=yh(a);var e=this;if((this.g=Cd(this.A,"autoMount")||this.g)&&"string"==typeof this.g)try{this.g=eval("("+this.g+")")}catch(f){w("PC11 auto-mount error: "+f.message+" ("+this.g+")"),this.g=null}this.T=Qc(56,4,4096);this.ga=Nc(this.b,function(){1==(e.f&32769)&&!(e.f&128)&&e.K<e.J.length&&(e.L=e.J[e.K++]&255,zh(e,e.K/e.J.length*100),e.f|=128,e.f&=-2049,e.f&64&&Oc(e.b,e.T))});Jb(b,this,Ah);Lb(b,this.reset.bind(this));Bh(this,"None",bh,
!0);this.S&&Bh(this,"Local Tape","?");Bh(this,"Remote Tape","??");Ch(this)||J(this)};k.Ja=function(a,b){if(!b)if(!a||!this.restore)this.reset();else if(!this.restore(a))return!1;return!0};k.Ia=function(a){return a?this.save():!0};k.reset=function(){this.f&=-2241;this.L=0};
function Ch(a){a.F=0;if(a.g){var b=a.g.path||"",c;if(!(c=a.g.name))a:{if((c=a.D.listTapes)&&c.options)for(var d=0;d<c.options.length;d++){var e=c.options[d];if(e.value==b){c=e.text;break a}}c=u(b,!0)}b&&c?Dh(a,c,b,1,!0):Eh(a)}return!!a.F}
function xh(a,b,c,d,e){if(c)if("?"==c)a.O('Use "Choose File" and "Mount" to select and load a local tape.');else{if("??"==c){c=window.prompt("Enter the URL of a remote tape image.","")||"";if(!c)return;b=u(c);a.status("Attempting to load "+c+' as "'+b+'"');a.G="??"}else a.G=c;Dh(a,b,c,d,!1,e)}else Fh(a,!1)}
function Dh(a,b,c,d,e,f){var g=-1;if(a.B.toLowerCase()!=c.toLowerCase()||a.w!=d)g++,Fh(a,!0),a.C.jb?a.O("PC11 busy"):(e&&(a.F++,I(a)&&G(a,"auto-loading tape: "+b)),Gh(a,b,c,d,f)?g++:a.C.jb=!0);g&&Hh(a,a.N,a.B,a.w,a.ia,a.Ta,a.Sa)}
function Gh(a,b,c,d,e){var f=c;if(e){var g=new FileReader;g.onload=function(){var e=g.result;e&&(e=new Uint8Array(e,0,e.byteLength),Hh(a,b,c,d,e),a.G="?");Eh(a)};g.readAsArrayBuffer(e);return!0}0>c.indexOf("/api/v1/dump")&&(e=oa(c),f="json"==e||"gz"==e?encodeURI(c):Fa()+"/api/v1/dump?path="+encodeURIComponent(c)+"&format=json");return!!Da(f,null,!0,function(e,f,g){var h=0>g&&a.A&&!a.A.C.ma;g?a.O('Unable to load tape "'+b+'" (error '+g+": "+e+")",h):(mb(a.hb,e,f),(e=Ea(e,f))&&Hh(a,b,c,d,e.ia,e.Ta,
function Dh(a,b,c,d,e,f){var g=-1;if(a.B.toLowerCase()!=c.toLowerCase()||a.w!=d)g++,Fh(a,!0),a.C.jb?a.O("PC11 busy"):(e&&(a.F++,I(a)&&G(a,"auto-loading tape: "+b)),Gh(a,b,c,d,f)?g++:a.C.jb=!0);g&&Hh(a,a.N,a.B,a.w,a.ha,a.Ta,a.Sa)}
function Gh(a,b,c,d,e){var f=c;if(e){var g=new FileReader;g.onload=function(){var e=g.result;e&&(e=new Uint8Array(e,0,e.byteLength),Hh(a,b,c,d,e),a.G="?");Eh(a)};g.readAsArrayBuffer(e);return!0}0>c.indexOf("/api/v1/dump")&&(e=oa(c),f="json"==e||"gz"==e?encodeURI(c):Fa()+"/api/v1/dump?path="+encodeURIComponent(c)+"&format=json");return!!Da(f,null,!0,function(e,f,g){var h=0>g&&a.A&&!a.A.C.ma;g?a.O('Unable to load tape "'+b+'" (error '+g+": "+e+")",h):(mb(a.hb,e,f),(e=Ea(e,f))&&Hh(a,b,c,d,e.ha,e.Ta,
e.Sa));a.C.jb=!1;a.F&&(a.F--,a.F||J(a));Eh(a)})}function Bh(a,b,c,d){if((a=a.D.listTapes)&&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 Eh(a){var b=a.D.listTapes;if(b&&b.options){a=a.G||a.B;for(var c=0;c<b.options.length;c++)if(b.options[c].value==a){b.selectedIndex!=c&&(b.selectedIndex=c);break}c==b.options.length&&(b.selectedIndex=0)}}function zh(a,b){b|=0;if(b!==a.U){var c=a.D.readProgress;c&&(c=(c=F(c,"pcjs-progress-bar"))&&c[0])&&c.style&&(c.style.width=b+"%");a.U=b}}
function Hh(a,b,c,d,e,f,g){a.N=b;a.B=c;a.w=d;a.ia=e;a.Ta=f;a.Sa=g;2==d?a.aa&&Vg(a.aa,e,f,g)?a.status("tape loaded: "+b):(a.N="",a.B="",a.G=bh,a.w=wh,a.O("No load address available for tape: "+b)):(a.K=0,a.J=e,a.status("tape attached: "+b),zh(a,0))}function Fh(a,b){if(a.B||!1===b)a.N="",a.B="",b||(a.w&&a.status(1==a.w?"tape detached":"tape unloaded"),a.G=bh,a.w=wh,Eh(a))}k.save=function(){return(new S(this)).data()};k.restore=function(){return!0};k.Td=function(){return this.f&65534};
function Hh(a,b,c,d,e,f,g){a.N=b;a.B=c;a.w=d;a.ha=e;a.Ta=f;a.Sa=g;2==d?a.aa&&Vg(a.aa,e,f,g)?a.status("tape loaded: "+b):(a.N="",a.B="",a.G=bh,a.w=wh,a.O("No load address available for tape: "+b)):(a.K=0,a.J=e,a.status("tape attached: "+b),zh(a,0))}function Fh(a,b){if(a.B||!1===b)a.N="",a.B="",b||(a.w&&a.status(1==a.w?"tape detached":"tape unloaded"),a.G=bh,a.w=wh,Eh(a))}k.save=function(){return(new S(this)).data()};k.restore=function(){return!0};k.Td=function(){return this.f&65534};
k.Qe=function(a){a&1&&(this.f&32768?(a&=-2,this.f&64&&Oc(this.b,this.T)):(this.f&=-129,this.f|=2048,this.L=0,Pc(this.b,this.ga,1E3/Math.round(this.fa/10))));this.f=this.f&-66|a&65};k.Sd=function(){this.f&=-129;this.f|=2048;return this.L};k.Pe=function(){};var Ih={},Ah=(Ih[65384]=[null,null,jd.prototype.Td,jd.prototype.Qe,"PRS"],Ih[65386]=[null,null,jd.prototype.Sd,jd.prototype.Pe,"PRB"],Ih);
function Jh(a,b,c){x.call(this,"Disk",{id:a.hb+".disk"+p(++Kh,4)},Jh,8192);this.controller=a;this.A=a.A;this.j=a.j;this.w=b;this.Ua=b.name;this.$b=b.$b;Lh(this,c,b.la,b.qa,b.ha,b.za);J(this)}var Kh=0;B(Jh);k=Jh.prototype;k.Ga=function(a,b,c,d){this.j=d};
function Lh(a,b,c,d,e,f){a.mode=b;a.la=c;a.qa=d;a.ha=e;a.za=f;a.b=[];if("preload"!=a.mode){b=Array(a.la);for(c=0;c<b.length;c++){d=Array(a.qa);for(e=0;e<d.length;e++){f=Array(a.ha);for(var g=1;g<=f.length;g++)f[g-1]=Mh(null,c,e,g,a.za,0);d[e]=f}b[c]=d}a.b=b}a.f=null}
function Nh(a,b,c,d,e){var f=c;if(a.v)return!0;a.Ua=b;a.Ka=c;a.oc=u(c);a.v=e;a.B=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.la=e[0];a.qa=e[1];a.ha=e[2];a.za=e[3]||512;c=a.za>>2;var f=e=0,b=new DataView(b,0,d);a.b=Array(a.la);for(d=0;d<a.b.length;d++)for(var t=a.b[d]=Array(a.qa),v=0;v<t.length;v++)for(var A=t[v]=Array(a.ha),y=0;y<A.length;y++){for(var C=Mh(null,d,v,y+1,a.za,0),ra=C.data,Qa=0;Qa<c;Qa++,f+=4)var R=ra[Qa]=b.getInt32(f,
function Jh(a,b,c){x.call(this,"Disk",{id:a.hb+".disk"+p(++Kh,4)},Jh,8192);this.controller=a;this.A=a.A;this.j=a.j;this.w=b;this.Ua=b.name;this.$b=b.$b;Lh(this,c,b.la,b.qa,b.ia,b.za);J(this)}var Kh=0;B(Jh);k=Jh.prototype;k.Ga=function(a,b,c,d){this.j=d};
function Lh(a,b,c,d,e,f){a.mode=b;a.la=c;a.qa=d;a.ia=e;a.za=f;a.b=[];if("preload"!=a.mode){b=Array(a.la);for(c=0;c<b.length;c++){d=Array(a.qa);for(e=0;e<d.length;e++){f=Array(a.ia);for(var g=1;g<=f.length;g++)f[g-1]=Mh(null,c,e,g,a.za,0);d[e]=f}b[c]=d}a.b=b}a.f=null}
function Nh(a,b,c,d,e){var f=c;if(a.v)return!0;a.Ua=b;a.Ka=c;a.oc=u(c);a.v=e;a.B=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.la=e[0];a.qa=e[1];a.ia=e[2];a.za=e[3]||512;c=a.za>>2;var f=e=0,b=new DataView(b,0,d);a.b=Array(a.la);for(d=0;d<a.b.length;d++)for(var t=a.b[d]=Array(a.qa),v=0;v<t.length;v++)for(var A=t[v]=Array(a.ia),y=0;y<A.length;y++){for(var C=Mh(null,d,v,y+1,a.za,0),ra=C.data,Qa=0;Qa<c;Qa++,f+=4)var R=ra[Qa]=b.getInt32(f,
!0),e=e+R&-1;C.Ma=c;A[y]=C}a.f=e;c=a}else a.O("Unrecognized disk format ("+d+" bytes)");a.v&&(a.v.call(a.controller,a.w,c,a.Ua,a.Ka),a.v=null)};g.readAsArrayBuffer(d);return!0}0>c.indexOf("/api/v1/dump")&&(b=oa(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"):pa(c,"/")&&(d="dir"),f=Fa()+"/api/v1/dump?"+d+"="+encodeURIComponent(c)+(a.$b?"":e)+"&format=json"));return!!Da(f,
null,!0,function(b,c,d){Oh(a,b,c,d)})}
function Oh(a,b,c,d){var e=null;a.g=!1;var f=0>d&&a.A&&!a.A.C.ma;if(d)a.controller.O('Unable to load disk "'+a.Ua+'" (error '+d+": "+b+")",f);else{mb(a.controller.hb,b,c);try{if(0<u(a.oc,!0).toLowerCase().indexOf("-readonly"))a.g=!0;else{var g=c.indexOf("\n");0<g&&1024>g&&0<c.substring(0,g).indexOf("write-protected")&&(a.g=!0)}var h;"<"==c.substr(0,1)?h=["Missing disk image: "+a.Ua]:h=0>c.indexOf("0x")&&'["'!=c.substr(0,2)?JSON.parse(c.replace(/([a-z]+):/gm,'"$1":').replace(/\/\/[^\n]*/gm,"")):eval("("+
c+")");if(h.length)if(1==h.length)w(h[0]);else{a.la=h.length;a.qa=h[0].length;a.ha=h[0][0].length;var l=h[0][0][0];a.za=l&&l.length||512;for(d=c=0;d<a.la;d++)for(f=0;f<a.qa;f++)for(g=0;g<a.ha;g++)if(l=h[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 v=m<<2,A=t.length;A<v;A++)t[A]=n;Ph(l,t)}else r=[],n=l.pattern=n|n<<8|n<<16|n<<24,l.data=r;delete l.bytes}Mh(l,d,f);for(v=
c+")");if(h.length)if(1==h.length)w(h[0]);else{a.la=h.length;a.qa=h[0].length;a.ia=h[0][0].length;var l=h[0][0][0];a.za=l&&l.length||512;for(d=c=0;d<a.la;d++)for(f=0;f<a.qa;f++)for(g=0;g<a.ia;g++)if(l=h[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 v=m<<2,A=t.length;A<v;A++)t[A]=n;Ph(l,t)}else r=[],n=l.pattern=n|n<<8|n<<16|n<<24,l.data=r;delete l.bytes}Mh(l,d,f);for(v=
0;v<r.length;v++)c=c+r[v]&-1}a.b=h;a.f=c;e=a}else w("Empty disk image: "+a.Ua)}catch(y){w("Disk image error ("+b+"): "+y.message)}}a.v&&(a.v.call(a.B,a.w,e,a.Ua,a.Ka),a.v=null)}function Mh(a,b,c,d,e,f){a||(a={sector:d,length:e,data:[],pattern:f});a.zg=b;a.Ag=c;a.Wa=a.Ma=0;a.bb=!1;return a}function Qh(a){return a.b.length?[a.b.length,a.b[0].length,a.b[0][0].length,a.b[0][0][0].length]:[0,0,0,0]}
k.seek=function(a,b,c,d,e){d=null;var f=this.w,g=this.b[a];if(g){var h=g[b];if(!h&&f.kd&&b<f.qa)for(h=g[b]=Array(f.Cc),g=0;g<h.length;g++)h[g]=Mh(null,a,b,g+1,f.nc,0);if(h){for(g=0;g<h.length;g++)if(h[g]&&h[g].sector==c){d=h[g];break}!d&&f.kd&&9==f.jc&&(d=h[g]=Mh(null,a,b,f.jc,f.nc,0))}}e&&e(d,!1);return d};function Ph(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}
k.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};k.write=function(a,b,c){if(this.g)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.Wa?(a.Ma+=a.Wa-f,a.Wa=f):f>=a.Wa+a.Ma&&(a.Ma+=f-(a.Wa+a.Ma)+1):(a.Wa=f,a.Ma=1);d[f]=d[f]&~(255<<b)|c<<b}return!0}return null};
function Rh(a,b){var c=a.qa*a.ha,d=b/c|0;return d<a.la?(b%=c,a.seek(d,b/a.ha|0,b%a.ha+1)):null}function Sh(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}function Th(a){for(var b="",c=0,d;d=Rh(a,c++);)for(var e=0,f=d.length;e<f;e++)b+=String.fromCharCode(Sh(a,d,e));return btoa(b)}
k.save=function(){var a=0,b=[];b[a++]=[this.Ka,this.f,this.la,this.qa,this.ha,this.za];if(!this.g)for(var c=this.b,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.Ma){for(var h=[],l=0,m=g.Wa,n=g.Wa+g.Ma;m<n;)h[l++]=g.data[m++];b[a++]=[d,e,f,g.Wa,h]}}return b};
function Rh(a,b){var c=a.qa*a.ia,d=b/c|0;return d<a.la?(b%=c,a.seek(d,b/a.ia|0,b%a.ia+1)):null}function Sh(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}function Th(a){for(var b="",c=0,d;d=Rh(a,c++);)for(var e=0,f=d.length;e<f;e++)b+=String.fromCharCode(Sh(a,d,e));return btoa(b)}
k.save=function(){var a=0,b=[];b[a++]=[this.Ka,this.f,this.la,this.qa,this.ia,this.za];if(!this.g)for(var c=this.b,d=0;d<c.length;d++)for(var e=0;e<c[d].length;e++)for(var f=0;f<c[d][e].length;f++){var g=c[d][e][f];if(g&&g.Ma){for(var h=[],l=0,m=g.Wa,n=g.Wa+g.Ma;m<n;)h[l++]=g.data[m++];b[a++]=[d,e,f,g.Wa,h]}}return b};
k.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){var d=0,e=a[d++];e&&2<=e.length&&(!this.b.length&&6<=e.length?Lh(this,"local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.f&&e[1]!=this.f&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.f+")",b=-2));for(this.b.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],l=g[f++],m=g[f++];if(h>=this.b.length||l>=this.b[h].length||m>=this.b[h][l].length){c="sector (CHS="+h+":"+l+":"+m+") out of range ("+
b+" changes applied)";b=-1;break}if(this.g){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.b[h][l][m]){for(l=h.data.length;l<e;)h.data[l++]=h.pattern;l=0;h.Wa=e;for(h.Ma=f.length;e<g;)h.data[e++]=f[l++];b++}}}0>b&&-2!=b&&this.controller.O("Unable to restore disk '"+this.Ua+": "+c);return b};
k.toJSON=function(){var a;a=0;for(var b;b=Rh(this,a++);)Uh(b);a=JSON.stringify(this.b,function(a,b){if("file"!=a)return b});a=a.replace(/,"length":512/gm,"").replace(/,"pattern":0/gm,"");a=a.replace(/"(sector|length|data|pattern)":/gm,"$1:");a=a.replace(/,"[^"]*":([0-9]+|true|false)/gm,"");a=a.replace(/(sector|length|data|pattern):/gm,'"$1":');return a=a.replace(/([\]}]),/gm,"$1,\n")};
@ -228,10 +228,10 @@ function bi(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Ka.toLowerCase()!=d.toLowerCase()&&
k.Wc=function(a,b,c,d,e){var f;a.wb=!1;b&&(f=Qh(b),b&&f[0]>a.la||f[1]>a.qa)&&(this.O('Disk "'+c+'" too large for drive '+("RK"+a.xb)),b=null);b?(a.Y=b,a.Ua=c,a.Ka=d,this.O('Mounted disk "'+c+'" in drive '+("RK"+a.xb),a.vb||e),this.A&&this.A.ob()):a.cb=!1;a.vb&&(a.vb=!1,--this.F||J(this));Vh(this,a.xb)};
function Zh(a,b,c,d){if((a=a.D.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 Vh(a,b){if(0<=b&&b<a.g.length){var c=a.g[b],d=a.D.listDisks;a=a.D.listDrives;if(d&&a&&d.options&&a.options&&(a=ma(a.value,10),c=c.cb?"?":c.Ka,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}function ai(a,b,c){var d=a.g[b];if(d.Y||!1===c)d.Ua="",d.Ka="",d.Y=null,d.cb=!1,c||(a.O("Drive RK"+b+" unloaded",c),Vh(a,b))}
function Xh(a,b){var c=0;b||(b=[]);a.L=b[c++]||2496;a.B=b[c++]||0;a.M=b[c++]||128;a.G=b[c++]||0;a.w=b[c++]||0;a.f=b[c++]||0;a.N=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.xb=b;d.wb=d.cb=!1;d.name=c.gb;d.la=203;d.qa=2;d.ha=12;d.za=512;d.$b=!0;d.ld=0;d.jd=0;d.jc=1;d.Cc=d.ha;d.nc=d.za;d.td=0;d.Ce=null;d.Y||(d.Ka="");d.status=2496}return!0}
k.Vc=function(a,b,c,d,e,f){this.w=f&65535;this.M=this.M&-49|f>>12&48;this.G=65536-e&65535;a&&(this.B=this.B|a|32768,this.M|=49152);return!0};k.Xc=function(a,b,c,d,e,f,g){var h=0,l=a.Y,m=null,n;l||(h=128,e=0);for(;e--;){if(!m){m=a.Y.seek(b,c,d+1);if(!m){h=4096;break}n=0}var r,t;if(0>(r=a.Y.read(m,n++))||0>(t=a.Y.read(m,n++))){h=32;break}Yb(this.v,f,r|t<<8);if(Mc(this.v)){h=1024;break}f+=2;if(n>=l.za&&(m=null,++d>=l.ha&&(d=0,++c>=l.qa&&(c=0,++b>=l.la)))){h=64;break}}return g(h,b,c,d,e,f)};
k.Yc=function(a,b,c,d,e,f,g){var h=0,l=a.Y,m=null,n;l||(h=128,e=0);for(;e--;){var r=mc(this.v,f);if(Mc(this.v)){h=1024;break}f+=2;if(!m){m=a.Y.seek(b,c,d+1,!0);if(!m){h=4096;break}n=0}if(!a.Y.write(m,n++,r&255)||!a.Y.write(m,n++,r>>8)){h=32;break}if(n>=l.za&&(m=null,++d>=l.ha&&(d=0,++c>=l.qa&&(c=0,++b>=l.la)))){h=64;break}}return g(h,b,c,d,e,f)};k.ee=function(){return this.L};k.bf=function(){};k.fe=function(){return this.B};k.cf=function(){};k.be=function(){return this.M&61438};
k.Ze=function(a){this.M=this.M&-3968|a&3967;if(this.M&1){var b,c=!0;a=(this.f&57344)>>13;var d=this.g[a],e,f,g,h;this.M&=-129;switch(this.M&14){case 0:this.L=d.status;this.B=0;this.M=128;this.f=0;break;case 4:b=this.Xc;case 2:b||(b=this.Yc),e=(this.f&8160)>>5,f=(this.f&16)>>4,g=this.f&15,e>=d.la?(this.B|=32832,this.M|=49152):g>=d.ha?(this.B|=32800,this.M|=49152):(h=(this.M&48)<<12|this.w,c=65536-this.G&65535,c=b.call(this,d,e,f,g,c,h,this.Vc.bind(this)))}this.L=d.status|a<<13|this.f%9&15;c&&(this.M&=
function Xh(a,b){var c=0;b||(b=[]);a.L=b[c++]||2496;a.B=b[c++]||0;a.M=b[c++]||128;a.G=b[c++]||0;a.w=b[c++]||0;a.f=b[c++]||0;a.N=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.xb=b;d.wb=d.cb=!1;d.name=c.gb;d.la=203;d.qa=2;d.ia=12;d.za=512;d.$b=!0;d.ld=0;d.jd=0;d.jc=1;d.Cc=d.ia;d.nc=d.za;d.td=0;d.Ce=null;d.Y||(d.Ka="");d.status=2496}return!0}
k.Vc=function(a,b,c,d,e,f){this.w=f&65535;this.M=this.M&-49|f>>12&48;this.G=65536-e&65535;a&&(this.B=this.B|a|32768,this.M|=49152);return!0};k.Xc=function(a,b,c,d,e,f,g){var h=0,l=a.Y,m=null,n;l||(h=128,e=0);for(;e--;){if(!m){m=a.Y.seek(b,c,d+1);if(!m){h=4096;break}n=0}var r,t;if(0>(r=a.Y.read(m,n++))||0>(t=a.Y.read(m,n++))){h=32;break}Yb(this.v,f,r|t<<8);if(Mc(this.v)){h=1024;break}f+=2;if(n>=l.za&&(m=null,++d>=l.ia&&(d=0,++c>=l.qa&&(c=0,++b>=l.la)))){h=64;break}}return g(h,b,c,d,e,f)};
k.Yc=function(a,b,c,d,e,f,g){var h=0,l=a.Y,m=null,n;l||(h=128,e=0);for(;e--;){var r=mc(this.v,f);if(Mc(this.v)){h=1024;break}f+=2;if(!m){m=a.Y.seek(b,c,d+1,!0);if(!m){h=4096;break}n=0}if(!a.Y.write(m,n++,r&255)||!a.Y.write(m,n++,r>>8)){h=32;break}if(n>=l.za&&(m=null,++d>=l.ia&&(d=0,++c>=l.qa&&(c=0,++b>=l.la)))){h=64;break}}return g(h,b,c,d,e,f)};k.ee=function(){return this.L};k.bf=function(){};k.fe=function(){return this.B};k.cf=function(){};k.be=function(){return this.M&61438};
k.Ze=function(a){this.M=this.M&-3968|a&3967;if(this.M&1){var b,c=!0;a=(this.f&57344)>>13;var d=this.g[a],e,f,g,h;this.M&=-129;switch(this.M&14){case 0:this.L=d.status;this.B=0;this.M=128;this.f=0;break;case 4:b=this.Xc;case 2:b||(b=this.Yc),e=(this.f&8160)>>5,f=(this.f&16)>>4,g=this.f&15,e>=d.la?(this.B|=32832,this.M|=49152):g>=d.ia?(this.B|=32800,this.M|=49152):(h=(this.M&48)<<12|this.w,c=65536-this.G&65535,c=b.call(this,d,e,f,g,c,h,this.Vc.bind(this)))}this.L=d.status|a<<13|this.f%9&15;c&&(this.M&=
-2,this.M|=128,this.M&64&&Oc(this.b,this.Db))}};k.ge=function(){return this.G};k.df=function(a){this.G=a};k.ae=function(){return this.w};k.Ye=function(a){this.w=a};k.ce=function(){return this.f};k.$e=function(a){this.f=a};k.de=function(){return this.N};k.af=function(a){this.N=a};
var ci={},Yh=(ci[65280]=[null,null,Q.prototype.ee,Q.prototype.bf,"RKDS"],ci[65282]=[null,null,Q.prototype.fe,Q.prototype.cf,"RKER"],ci[65284]=[null,null,Q.prototype.be,Q.prototype.Ze,"RKCS"],ci[65286]=[null,null,Q.prototype.ge,Q.prototype.df,"RKWC"],ci[65288]=[null,null,Q.prototype.ae,Q.prototype.Ye,"RKBA"],ci[65290]=[null,null,Q.prototype.ce,Q.prototype.$e,"RKDA"],ci[65294]=[null,null,Q.prototype.de,Q.prototype.af,"RKDB"],ci);
function P(a){x.call(this,"RL11",a,P,131072);this.K=a.autoMount||{};this.J=0;this.g=Array(4);this.L=!Ma("Mobi")&&window&&"FileReader"in window}B(P);k=P.prototype;
@ -246,12 +246,12 @@ function ki(a,b,c,d,e,f){var g=-1,h=a.g[b];h.Ka.toLowerCase()!=d.toLowerCase()&&
k.$c=function(a,b,c,d,e){var f;a.wb=!1;b&&(f=Qh(b),b&&f[0]>a.la||f[1]>a.qa)&&(this.O('Disk "'+c+'" too large for drive '+("RL"+a.xb)),b=null);b?(a.Y=b,a.Ua=c,a.Ka=d,this.O('Mounted disk "'+c+'" in drive '+("RL"+a.xb),a.vb||e),this.A&&this.A.ob()):a.cb=!1;a.vb&&(a.vb=!1,--this.J||J(this));di(this,a.xb)};
function hi(a,b,c,d){if((a=a.D.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 di(a,b){if(0<=b&&b<a.g.length){var c=a.g[b],d=a.D.listDisks;a=a.D.listDrives;if(d&&a&&d.options&&a.options&&(a=ma(a.value,10),c=c.cb?"?":c.Ka,!isNaN(a)&&a==b)){for(b=0;b<d.options.length;b++)if(d.options[b].value==c){d.selectedIndex!=b&&(d.selectedIndex=b);break}b==d.options.length&&(d.selectedIndex=0)}}}function ji(a,b,c){var d=a.g[b];if(d.Y||!1===c)d.Ua="",d.Ka="",d.Y=null,d.cb=!1,c||(a.O("Drive RL"+b+" unloaded",c),di(a,b))}
function fi(a,b){var c=0;b||(b=[]);a.M=b[c++]||0;a.w=b[c++]||0;a.f=b[c++]||0;a.B=b[c++]||0;a.G=b[c++]||0;a.F=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.xb=b;d.wb=d.cb=!1;d.name=c.gb;d.la=512;d.qa=2;d.ha=40;d.za=256;d.$b=!0;d.ld=0;d.jd=0;d.jc=1;d.Cc=d.ha;d.nc=d.za;d.td=0;d.Ce=null;d.Y||(d.Ka="");d.status=29|(512==d.la?128:0)}return!0}
function fi(a,b){var c=0;b||(b=[]);a.M=b[c++]||0;a.w=b[c++]||0;a.f=b[c++]||0;a.B=b[c++]||0;a.G=b[c++]||0;a.F=b[c]||0;for(b=0;b<a.g.length;b++){var d=a.g[b];void 0===d&&(d=a.g[b]={});c=a;d.xb=b;d.wb=d.cb=!1;d.name=c.gb;d.la=512;d.qa=2;d.ia=40;d.za=256;d.$b=!0;d.ld=0;d.jd=0;d.jc=1;d.Cc=d.ia;d.nc=d.za;d.td=0;d.Ce=null;d.Y||(d.Ka="");d.status=29|(512==d.la?128:0)}return!0}
k.Zc=function(a,b,c,d,e,f){this.w=f&65535;this.M=this.M&-49|f>>12&48;this.F=f>>16&63;this.B=this.f=b<<7|(c?64:0)|d&63;this.G=65536-e&65535;a&&(this.M=this.M|a|32768);return!0};
k.ad=function(a,b,c,d,e,f,g,h){b=0;var l=a.Y,m=null,n;l||(b=5120,f=0);for(;f--;){if(!m){m=a.Y.seek(c,d,e+1);if(!m){b=5120;break}n=0}var r,t;if(0>(r=a.Y.read(m,n++))||0>(t=a.Y.read(m,n++))){b=5120;break}Yb(this.v,this.b.Oa(g),r|t<<8);if(Mc(this.v)){b=8192;break}g+=2;if(n>=l.za&&(m=null,++e>=l.ha&&(e=0,++d>=l.qa&&(d=0,++c>=l.la)))){b=5120;break}}return h(b,c,d,e,f,g)};
k.bd=function(a,b,c,d,e,f,g,h){b=0;var l=a.Y,m=null,n;l||(b=5120,f=0);for(;f--;){var r=mc(this.v,this.b.Oa(g));if(Mc(this.v)){b=8192;break}g+=2;if(!m){m=a.Y.seek(c,d,e+1,!0);if(!m){b=5120;break}n=0}if(!a.Y.write(m,n++,r&255)||!a.Y.write(m,n++,r>>8)){b=5120;break}if(n>=l.za&&(m=null,++e>=l.ha&&(e=0,++d>=l.qa&&(d=0,++c>=l.la)))){b=5120;break}}return h(b,c,d,e,f,g)};k.je=function(){return this.M&65535};
k.gf=function(a){this.M=this.M&-1023|a&1022;this.F=this.F&60|(a&48)>>4;if(!(this.M&128)){var b;a=!0;var c=this.g[(this.M&768)>>8],d,e,f,g;this.M&=-2;switch(this.M&14){case 4:this.G&8&&(this.M&=63);this.G=c.status|this.B&64;break;case 6:1==(this.f&3)&&(b=this.f&65408,c=(this.f&16)<<2,this.B=this.f&4?this.B+b:this.B-b,this.f=this.B=this.B&65408|c);break;case 8:this.G=this.B;break;case 12:b=this.ad;case 10:b||(b=this.bd),d=this.f>>7,e=this.f&64?1:0,f=this.f&63,d>=c.la||f>=c.ha?this.M|=37888:(g=(this.F&
63)<<16|this.w,a=65536-this.G&65535,a=b.call(this,c,128*(((d<<1)+e)*c.ha+f),d,e,f,a,g,this.Zc.bind(this)))}a&&(this.M|=129,this.M&64&&Oc(this.b,this.Db))}};k.he=function(){return this.w};k.ef=function(a){this.w=a&65534};k.ke=function(){return this.f};k.hf=function(a){this.f=a};k.le=function(){return this.G};k.jf=function(a){this.G=a};k.ie=function(){return this.F};k.ff=function(a){this.F=a&63;this.M=this.M&-49|(this.F&3)<<4};
k.ad=function(a,b,c,d,e,f,g){var h=0,l=a.Y,m=null,n;l||(h=5120,e=0);for(;e--;){if(!m){m=a.Y.seek(b,c,d+1);if(!m){h=5120;break}n=0}var r,t;if(0>(r=a.Y.read(m,n++))||0>(t=a.Y.read(m,n++))){h=5120;break}Yb(this.v,this.b.Oa(f),r|t<<8);if(Mc(this.v)){h=8192;break}f+=2;if(n>=l.za&&(m=null,++d>=l.ia&&(d=0,++c>=l.qa&&(c=0,++b>=l.la)))){h=5120;break}}return g(h,b,c,d,e,f)};
k.bd=function(a,b,c,d,e,f,g){var h=0,l=a.Y,m=null,n;l||(h=5120,e=0);for(;e--;){var r=mc(this.v,this.b.Oa(f));if(Mc(this.v)){h=8192;break}f+=2;if(!m){m=a.Y.seek(b,c,d+1,!0);if(!m){h=5120;break}n=0}if(!a.Y.write(m,n++,r&255)||!a.Y.write(m,n++,r>>8)){h=5120;break}if(n>=l.za&&(m=null,++d>=l.ia&&(d=0,++c>=l.qa&&(c=0,++b>=l.la)))){h=5120;break}}return g(h,b,c,d,e,f)};k.je=function(){return this.M&65535};
k.gf=function(a){this.M=this.M&-1023|a&1022;this.F=this.F&60|(a&48)>>4;if(!(this.M&128)){var b;a=!0;var c=this.g[(this.M&768)>>8],d,e,f,g;this.M&=-2;switch(this.M&14){case 4:this.G&8&&(this.M&=63);this.G=c.status|this.B&64;break;case 6:1==(this.f&3)&&(b=this.f&65408,c=(this.f&16)<<2,this.B=this.f&4?this.B+b:this.B-b,this.f=this.B=this.B&65408|c);break;case 8:this.G=this.B;break;case 12:b=this.ad;case 10:b||(b=this.bd),d=this.f>>7,e=this.f&64?1:0,f=this.f&63,d>=c.la||f>=c.ia?this.M|=37888:(g=(this.F&
63)<<16|this.w,a=65536-this.G&65535,a=b.call(this,c,d,e,f,a,g,this.Zc.bind(this)))}a&&(this.M|=129,this.M&64&&Oc(this.b,this.Db))}};k.he=function(){return this.w};k.ef=function(a){this.w=a&65534};k.ke=function(){return this.f};k.hf=function(a){this.f=a};k.le=function(){return this.G};k.jf=function(a){this.G=a};k.ie=function(){return this.F};k.ff=function(a){this.F=a&63;this.M=this.M&-49|(this.F&3)<<4};
var li={},gi=(li[63744]=[null,null,P.prototype.je,P.prototype.gf,"RLCS"],li[63746]=[null,null,P.prototype.he,P.prototype.ef,"RLBA"],li[63748]=[null,null,P.prototype.ke,P.prototype.hf,"RLDA"],li[63750]=[null,null,P.prototype.le,P.prototype.jf,"RLMP"],li[63752]=[null,null,P.prototype.ie,P.prototype.ff,"RLBE"],li);function mi(a){x.call(this,"Debugger",a,mi);this.ta=a.base||16;this.La=!1;this.K=0;this.U=!1;this.B=-1;this.g=[];this.fa={}}B(mi);
var ni={"||":0,"&&":1,"|":2,"^":3,"&":4,"!=":5,"==":5,">=":6,">":6,"<=":6,"<":6,">>>":7,">>":7,"<<":7,"-":8,"+":8,"%":9,"/":9,"*":9};mi.prototype.Gc=function(){return-1};mi.prototype.Hc=function(){};
function oi(a,b,c,d){if(c)if(b){0>a.B&&a.g.length&&(a.B=0);if(0>a.B||b!=a.g[a.B])a.g.splice(0,0,b),a.B=0;a.B--}else a.U?b="end":b=a.g[a.B+1];a=[];if(b){b=b.replace(/""/g,"'");c=0;var e=null;d=d||";";for(var f=0;f<=b.length;f++){var g=b.charAt(f);if('"'==g||"'"==g)e?g==e&&(e=null):e=g;else if(g==d&&!e||!g)a.push(ya(b.substring(c,f))),c=f+1}}return a}