Updated v1.15.9 with UI nuisance fixes
This commit is contained in:
parent
5779ed2a44
commit
f520a2b47f
4 changed files with 16 additions and 16 deletions
|
|
@ -604,12 +604,12 @@ k.Yb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Hd(
|
|||
k.Hd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.gb=a[b++];b++;this.Da=a[b++];this.cc=a[b++];this.tb=a[b++];this.eb=a[b++];this.zf=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.uc=c);void 0===this.Ea&&(this.Qi=4,this.oa&&(this.Qi=Fi(this.oa)),this.Ea=Array(4));for(c=0;c<this.Ea.length;c++){var f=this.Ea[c];if(void 0===f){var f=this.Ea[c]={},g;if(this.oa)a:{g=this.oa;if(c<Fi(g)){if(!g.Vd){g=360;break a}if(c<g.Vd.length){g=g.Vd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.sb=
|
||||
1;default:f.rb=40;f.xb=9;break;case 720:f.rb=80;f.xb=9;break;case 1200:f.rb=80;f.xb=15;break;case 1440:f.rb=80,f.xb=18}}this.Gi(f,c,e[c])||(d=!1)}this.se=a[b++]||0;this.Ul=a[b]||0;return d};k.Nj=function(){var a=0,b=[];b[a++]=this.gb;b[a++]=0;b[a++]=this.Da;b[a++]=this.cc;b[a++]=this.tb;b[a++]=this.eb;b[a++]=this.zf;b[a++]=this.Pj();for(var c=a++,d=0;d<this.Ea.length;d++){var e=this.Ea[d];e.za&&yl(this,e.Ve,e.za)}b[c]=this.uc;b[a++]=this.se;b[a]=this.Ul;return b};
|
||||
k.Gi=function(a,b,c){var d=0,e=!0;a.gb=b;a.Cc=a.lf=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.rb||40,a.sb||c[3],a.xb||9,a.ib||512,c[1],a.Ch,a.pg,a.qg]);a.Ya=c[d++];var f=c[d++];a.name=f[0];a.rb=f[1];a.sb=f[2];a.xb=f[3];a.ib=f[4];a.mf=f[5];(a.Ch=f[6])?(a.pg=f[7],a.qg=f[8]):(a.Ch=a.rb,a.pg=a.sb,a.qg=a.xb);a.Na=c[d++];a.ae=c[d++];a.mb=c[d++];a.ae=100<=a.ae?a.ae-100:a.ae-a.mb;a.Wa=c[d++];a.ce=c[d++];a.cb=c[d++];a.ab=c[d++];a.Sa=null;a.za||(a.Ve="");var g=c[d++];
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.Ea[b],xl(this,b,!0,!0),d.lf=!0,b=new el(this,d,"preload"),this.qk(d,b,f,c)):zl(this,b,f,c,!0)?a.za&&Al(this,f,c,a.za):this.Ta(!1)):void 0!==g&&a.za&&0>a.za.restore(g)&&(e=!1);e&&a.za&&void 0!==a.ab&&(a.Sa=a.za.seek(a.mb,a.Na,a.Wa));return e};k.Pj=function(){for(var a=0,b=[],c=0;c<this.Ea.length;c++)b[a++]=this.Oj(this.Ea[c]);return b};
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.Ea[b],xl(this,b,!0,!0),d.lf=!0,b=new el(this,d,"preload"),this.qk(d,b,f,c,!0)):zl(this,b,f,c,!0)?a.za&&Al(this,f,c,a.za):this.Ta(!1)):void 0!==g&&a.za&&0>a.za.restore(g)&&(e=!1);e&&a.za&&void 0!==a.ab&&(a.Sa=a.za.seek(a.mb,a.Na,a.Wa));return e};k.Pj=function(){for(var a=0,b=[],c=0;c<this.Ea.length;c++)b[a++]=this.Oj(this.Ea[c]);return b};
|
||||
k.Oj=function(a){var b=0,c=[];c[b++]=a.Ya;c[b++]=[a.name,a.rb,a.sb,a.xb,a.ib,a.mf,a.Ch,a.pg,a.qg];c[b++]=a.Na;c[b++]=a.ae+100;c[b++]=a.mb;c[b++]=a.Wa;c[b++]=a.ce;c[b++]=a.cb;c[b++]=a.ab;c[b++]=a.lf;c[b++]=a.Zl;c[b]=a.Ve;return c};k.nk=function(a){var b;a=this.Ea[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};k.bm=function(a,b,c){if(a.za){var d=a.za.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.mb=Math.floor(b/f),b%=f,a.Na=Math.floor(b/e),a.Wa=b%e+1,a.cb=c*d[3],a.Ya=0,!0}return!1};
|
||||
k.Pf=function(a){a||(this.Ee=0);if(this.Ie)for(var b in this.Ie){var c=this.Ie[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.Ea.length){!zl(this,d,c.name,c.path,!0)&&a&&this.Ta(!1);continue}}this.Ja("Unrecognized auto-mount specification for drive "+b)}return!!this.Ee};
|
||||
function ul(a,b,c,d){var e,f=a.ya.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.Ea.length)if(c){if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=fa(c);a.da("Attempting to load "+c+' as "'+b+'"')}for(a.da("loading disk "+c+"...");zl(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,g=c,h=void 0,h=0;h<f.uc.length;h++)if(f.uc[h][1]==g){f.uc.splice(h,1);break}xl(a,e,
|
||||
!1,!0)}}else xl(a,e);else a.Ja("Nothing to load")}function zl(a,b,c,d,e,f){var g=a.Ea[b];if(d&&g.Ve!=d){xl(a,b,e,!0);if(g.Cc)return a.Ja("Drive "+b+" busy"),!0;g.Cc=!0;e&&(g.Le=!0,a.Ee++,a.Ra("loading diskette '"+c+"'"));g.lf=!!f;(new el(a,g,"preload")).load(c,d,f,a.qk);return!1}return!0}
|
||||
k.qk=function(a,b,c,d){var e;a.Cc=!1;b&&(e=b.info(),b&&e[0]>a.rb||e[1]>a.sb)&&(this.Ja('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.gb)),b=null);b?(a.za=b,a.Zl=c,a.Ve=d,Al(this,c,d,b),e=b.info(),this.se|=128,this.Ja('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.gb),a.Le),a.Ch=e[0],a.pg=e[1],a.qg=e[2]):a.lf=!1;a.Le&&(a.Le=!1,--this.Ee||this.Ta());tl(this,a.gb)};
|
||||
function ul(a,b,c,d){var e,f=a.ya.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.Ea.length)if(c)if("?"==c)a.Ja("Use 'Load' to load local disks");else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=fa(c);a.da("Attempting to load "+c+' as "'+b+'"')}for(a.da("loading disk "+c+"...");zl(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,g=c,h=void 0,h=0;h<f.uc.length;h++)if(f.uc[h][1]==
|
||||
g){f.uc.splice(h,1);break}xl(a,e,!1,!0)}}else xl(a,e);else a.Ja("Nothing to load")}function zl(a,b,c,d,e,f){var g=a.Ea[b];if(d&&g.Ve!=d){xl(a,b,e,!0);if(g.Cc)return a.Ja("Drive "+b+" busy"),!0;g.Cc=!0;e&&(g.Le=!0,a.Ee++,a.Ra("loading diskette '"+c+"'"));g.lf=!!f;(new el(a,g,"preload")).load(c,d,f,a.qk);return!1}return!0}
|
||||
k.qk=function(a,b,c,d,e){var f;a.Cc=!1;b&&(f=b.info(),b&&f[0]>a.rb||f[1]>a.sb)&&(this.Ja('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.gb)),b=null);b?(a.za=b,a.Zl=c,a.Ve=d,Al(this,c,d,b),f=b.info(),this.se|=128,this.Ja('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.gb),a.Le||e),a.Ch=f[0],a.pg=f[1],a.qg=f[2]):a.lf=!1;a.Le&&(a.Le=!1,--this.Ee||this.Ta());tl(this,a.gb)};
|
||||
function sl(a,b,c){if(a=a.ya.listDisks){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=window.document.createElement("option");d.value=c;d.innerHTML=b;a.appendChild(d)}}function tl(a,b){if(0<=b&&b<a.Ea.length){var c=a.Ea[b],d=a.ya.listDisks,e=a.ya.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.lf?"?":c.Ve,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}
|
||||
function xl(a,b,c,d){var e=a.Ea[b];e.za&&(yl(a,e.Ve,e.za),e.Zl="",e.Ve="",e.za=null,e.lf=!1,a.se|=128,d||a.Ja("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||tl(a,b))}function Al(a,b,c,d){var e;for(e=0;e<a.uc.length;e++)if(a.uc[e][1]==c){d.restore(a.uc[e][2]);return}a.uc[e]=[b,c,[]]}function yl(a,b,c){var d;for(d=0;d<a.uc.length;d++)if(a.uc[d][1]==b){a.uc[d][2]=c.save();break}}k.uo=function(a,b,c){this.ea(a,b,c,"OUTPUT");b&4?this.zf&4||this.zf&8&&this.oa&&aj(this.oa,6):this.Hd();this.zf=b};
|
||||
k.bn=function(a,b){this.ea(a,null,b,"STATUS",this.Da);return this.Da};k.$m=function(a,b){var c=0;this.tb<this.eb&&(c=this.cc[this.tb]);this.zf&8&&this.oa&&bj(this.oa,6);this.ea(a,null,b,"DATA["+this.tb+"]",c);++this.tb>=this.eb&&(this.Da&=-81,this.tb=this.eb=0);return c};
|
||||
|
|
|
|||
|
|
@ -575,11 +575,11 @@ k.Pb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.gd(
|
|||
k.gd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.Wa=a[b++];b++;this.wa=a[b++];this.Sb=a[b++];this.pb=a[b++];this.$a=a[b++];this.Re=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.ic=c);void 0===this.xa&&(this.bi=4,this.ja&&(this.bi=Hh(this.ja)),this.xa=Array(4));for(c=0;c<this.xa.length;c++){var f=this.xa[c];if(void 0===f){var f=this.xa[c]={},h;if(this.ja)a:{h=this.ja;if(c<Hh(h)){if(!h.pd){h=360;break a}if(c<h.pd.length){h=h.pd[c];break a}}h=0}else h=0;switch(h){case 160:case 180:f.gb=
|
||||
1;default:f.fb=40;f.lb=9;break;case 720:f.fb=80;f.lb=9;break;case 1200:f.fb=80;f.lb=15;break;case 1440:f.fb=80,f.lb=18}}this.Rh(f,c,e[c])||(d=!1)}this.Ld=a[b++]||0;this.Zk=a[b]||0;return d};k.Yi=function(){var a=0,b=[];b[a++]=this.Wa;b[a++]=0;b[a++]=this.wa;b[a++]=this.Sb;b[a++]=this.pb;b[a++]=this.$a;b[a++]=this.Re;b[a++]=this.$i();for(var c=a++,d=0;d<this.xa.length;d++){var e=this.xa[d];e.ta&&Vj(this,e.pe,e.ta)}b[c]=this.ic;b[a++]=this.Ld;b[a]=this.Zk;return b};
|
||||
k.Rh=function(a,b,c){var d=0,e=!0;a.Wa=b;a.uc=a.Fe=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.fb||40,a.gb||c[3],a.lb||9,a.Xa||512,c[1],a.Mg,a.Bf,a.Cf]);a.Sa=c[d++];var f=c[d++];a.name=f[0];a.fb=f[1];a.gb=f[2];a.lb=f[3];a.Xa=f[4];a.Ge=f[5];(a.Mg=f[6])?(a.Bf=f[7],a.Cf=f[8]):(a.Mg=a.fb,a.Bf=a.gb,a.Cf=a.lb);a.Ja=c[d++];a.rd=c[d++];a.ib=c[d++];a.rd=100<=a.rd?a.rd-100:a.rd-a.ib;a.Va=c[d++];a.td=c[d++];a.eb=c[d++];a.Ya=c[d++];a.Ka=null;a.ta||(a.pe="");var h=c[d++];
|
||||
102==h&&(h=!1);"boolean"==typeof h?(f=c[d++],c=c[d],h?(d=this.xa[b],Uj(this,b,!0,!0),d.Fe=!0,b=new Dj(this,d,"preload"),this.zj(d,b,f,c)):Wj(this,b,f,c,!0)?a.ta&&Xj(this,f,c,a.ta):this.Ma(!1)):void 0!==h&&a.ta&&0>a.ta.restore(h)&&(e=!1);e&&a.ta&&void 0!==a.Ya&&(a.Ka=a.ta.seek(a.ib,a.Ja,a.Va));return e};k.$i=function(){for(var a=0,b=[],c=0;c<this.xa.length;c++)b[a++]=this.Zi(this.xa[c]);return b};
|
||||
102==h&&(h=!1);"boolean"==typeof h?(f=c[d++],c=c[d],h?(d=this.xa[b],Uj(this,b,!0,!0),d.Fe=!0,b=new Dj(this,d,"preload"),this.zj(d,b,f,c,!0)):Wj(this,b,f,c,!0)?a.ta&&Xj(this,f,c,a.ta):this.Ma(!1)):void 0!==h&&a.ta&&0>a.ta.restore(h)&&(e=!1);e&&a.ta&&void 0!==a.Ya&&(a.Ka=a.ta.seek(a.ib,a.Ja,a.Va));return e};k.$i=function(){for(var a=0,b=[],c=0;c<this.xa.length;c++)b[a++]=this.Zi(this.xa[c]);return b};
|
||||
k.Zi=function(a){var b=0,c=[];c[b++]=a.Sa;c[b++]=[a.name,a.fb,a.gb,a.lb,a.Xa,a.Ge,a.Mg,a.Bf,a.Cf];c[b++]=a.Ja;c[b++]=a.rd+100;c[b++]=a.ib;c[b++]=a.Va;c[b++]=a.td;c[b++]=a.eb;c[b++]=a.Ya;c[b++]=a.Fe;c[b++]=a.dl;c[b]=a.pe;return c};k.bf=function(a){a||(this.Zd=0);if(this.ce)for(var b in this.ce){var c=this.ce[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.xa.length){!Wj(this,d,c.name,c.path,!0)&&a&&this.Ma(!1);continue}}this.ya("Unrecognized auto-mount specification for drive "+b)}return!!this.Zd};
|
||||
function Rj(a,b,c,d){var e,f=a.sa.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.xa.length)if(c){if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=da(c);a.Zb("Attempting to load "+c+' as "'+b+'"')}for(a.Zb("loading disk "+c+"...");Wj(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,h=c,g=void 0,g=0;g<f.ic.length;g++)if(f.ic[g][1]==h){f.ic.splice(g,1);break}Uj(a,e,
|
||||
!1,!0)}}else Uj(a,e);else a.ya("Nothing to load")}function Wj(a,b,c,d,e,f){var h=a.xa[b];if(d&&h.pe!=d){Uj(a,b,e,!0);if(h.uc)return a.ya("Drive "+b+" busy"),!0;h.uc=!0;e&&(h.ge=!0,a.Zd++);h.Fe=!!f;(new Dj(a,h,"preload")).load(c,d,f,a.zj);return!1}return!0}
|
||||
k.zj=function(a,b,c,d){var e;a.uc=!1;b&&(e=b.info(),b&&e[0]>a.fb||e[1]>a.gb)&&(this.ya('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Wa)),b=null);b?(a.ta=b,a.dl=c,a.pe=d,Xj(this,c,d,b),e=b.info(),this.Ld|=128,this.ya('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Wa),a.ge),a.Mg=e[0],a.Bf=e[1],a.Cf=e[2]):a.Fe=!1;a.ge&&(a.ge=!1,--this.Zd||this.Ma());Qj(this,a.Wa)};
|
||||
function Rj(a,b,c,d){var e,f=a.sa.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.xa.length)if(c)if("?"==c)a.ya("Use 'Load' to load local disks");else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=da(c);a.Zb("Attempting to load "+c+' as "'+b+'"')}for(a.Zb("loading disk "+c+"...");Wj(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,h=c,g=void 0,g=0;g<f.ic.length;g++)if(f.ic[g][1]==
|
||||
h){f.ic.splice(g,1);break}Uj(a,e,!1,!0)}}else Uj(a,e);else a.ya("Nothing to load")}function Wj(a,b,c,d,e,f){var h=a.xa[b];if(d&&h.pe!=d){Uj(a,b,e,!0);if(h.uc)return a.ya("Drive "+b+" busy"),!0;h.uc=!0;e&&(h.ge=!0,a.Zd++);h.Fe=!!f;(new Dj(a,h,"preload")).load(c,d,f,a.zj);return!1}return!0}
|
||||
k.zj=function(a,b,c,d,e){var f;a.uc=!1;b&&(f=b.info(),b&&f[0]>a.fb||f[1]>a.gb)&&(this.ya('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Wa)),b=null);b?(a.ta=b,a.dl=c,a.pe=d,Xj(this,c,d,b),f=b.info(),this.Ld|=128,this.ya('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Wa),a.ge||e),a.Mg=f[0],a.Bf=f[1],a.Cf=f[2]):a.Fe=!1;a.ge&&(a.ge=!1,--this.Zd||this.Ma());Qj(this,a.Wa)};
|
||||
function Pj(a,b,c){if(a=a.sa.listDisks){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=window.document.createElement("option");d.value=c;d.innerHTML=b;a.appendChild(d)}}function Qj(a,b){if(0<=b&&b<a.xa.length){var c=a.xa[b],d=a.sa.listDisks,e=a.sa.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.Fe?"?":c.pe,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}
|
||||
function Uj(a,b,c,d){var e=a.xa[b];e.ta&&(Vj(a,e.pe,e.ta),e.dl="",e.pe="",e.ta=null,e.Fe=!1,a.Ld|=128,d||a.ya("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||Qj(a,b))}function Xj(a,b,c,d){var e;for(e=0;e<a.ic.length;e++)if(a.ic[e][1]==c){d.restore(a.ic[e][2]);return}a.ic[e]=[b,c,[]]}function Vj(a,b,c){var d;for(d=0;d<a.ic.length;d++)if(a.ic[d][1]==b){a.ic[d][2]=c.save();break}}k.tn=function(a,b){b&4?this.Re&4||this.Re&8&&this.ja&&di(this.ja,6):this.gd();this.Re=b};k.gm=function(){return this.wa};
|
||||
k.em=function(){var a=0;this.pb<this.$a&&(a=this.Sb[this.pb]);this.Re&8&&this.ja&&ei(this.ja,6);++this.pb>=this.$a&&(this.wa&=-81,this.pb=this.$a=0);return a};
|
||||
|
|
|
|||
|
|
@ -604,12 +604,12 @@ k.Yb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.Hd(
|
|||
k.Hd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.gb=a[b++];b++;this.Da=a[b++];this.cc=a[b++];this.tb=a[b++];this.eb=a[b++];this.zf=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.uc=c);void 0===this.Ea&&(this.Qi=4,this.oa&&(this.Qi=Fi(this.oa)),this.Ea=Array(4));for(c=0;c<this.Ea.length;c++){var f=this.Ea[c];if(void 0===f){var f=this.Ea[c]={},g;if(this.oa)a:{g=this.oa;if(c<Fi(g)){if(!g.Vd){g=360;break a}if(c<g.Vd.length){g=g.Vd[c];break a}}g=0}else g=0;switch(g){case 160:case 180:f.sb=
|
||||
1;default:f.rb=40;f.xb=9;break;case 720:f.rb=80;f.xb=9;break;case 1200:f.rb=80;f.xb=15;break;case 1440:f.rb=80,f.xb=18}}this.Gi(f,c,e[c])||(d=!1)}this.se=a[b++]||0;this.Ul=a[b]||0;return d};k.Nj=function(){var a=0,b=[];b[a++]=this.gb;b[a++]=0;b[a++]=this.Da;b[a++]=this.cc;b[a++]=this.tb;b[a++]=this.eb;b[a++]=this.zf;b[a++]=this.Pj();for(var c=a++,d=0;d<this.Ea.length;d++){var e=this.Ea[d];e.za&&yl(this,e.Ve,e.za)}b[c]=this.uc;b[a++]=this.se;b[a]=this.Ul;return b};
|
||||
k.Gi=function(a,b,c){var d=0,e=!0;a.gb=b;a.Cc=a.lf=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.rb||40,a.sb||c[3],a.xb||9,a.ib||512,c[1],a.Ch,a.pg,a.qg]);a.Ya=c[d++];var f=c[d++];a.name=f[0];a.rb=f[1];a.sb=f[2];a.xb=f[3];a.ib=f[4];a.mf=f[5];(a.Ch=f[6])?(a.pg=f[7],a.qg=f[8]):(a.Ch=a.rb,a.pg=a.sb,a.qg=a.xb);a.Na=c[d++];a.ae=c[d++];a.mb=c[d++];a.ae=100<=a.ae?a.ae-100:a.ae-a.mb;a.Wa=c[d++];a.ce=c[d++];a.cb=c[d++];a.ab=c[d++];a.Sa=null;a.za||(a.Ve="");var g=c[d++];
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.Ea[b],xl(this,b,!0,!0),d.lf=!0,b=new el(this,d,"preload"),this.qk(d,b,f,c)):zl(this,b,f,c,!0)?a.za&&Al(this,f,c,a.za):this.Ta(!1)):void 0!==g&&a.za&&0>a.za.restore(g)&&(e=!1);e&&a.za&&void 0!==a.ab&&(a.Sa=a.za.seek(a.mb,a.Na,a.Wa));return e};k.Pj=function(){for(var a=0,b=[],c=0;c<this.Ea.length;c++)b[a++]=this.Oj(this.Ea[c]);return b};
|
||||
102==g&&(g=!1);"boolean"==typeof g?(f=c[d++],c=c[d],g?(d=this.Ea[b],xl(this,b,!0,!0),d.lf=!0,b=new el(this,d,"preload"),this.qk(d,b,f,c,!0)):zl(this,b,f,c,!0)?a.za&&Al(this,f,c,a.za):this.Ta(!1)):void 0!==g&&a.za&&0>a.za.restore(g)&&(e=!1);e&&a.za&&void 0!==a.ab&&(a.Sa=a.za.seek(a.mb,a.Na,a.Wa));return e};k.Pj=function(){for(var a=0,b=[],c=0;c<this.Ea.length;c++)b[a++]=this.Oj(this.Ea[c]);return b};
|
||||
k.Oj=function(a){var b=0,c=[];c[b++]=a.Ya;c[b++]=[a.name,a.rb,a.sb,a.xb,a.ib,a.mf,a.Ch,a.pg,a.qg];c[b++]=a.Na;c[b++]=a.ae+100;c[b++]=a.mb;c[b++]=a.Wa;c[b++]=a.ce;c[b++]=a.cb;c[b++]=a.ab;c[b++]=a.lf;c[b++]=a.Zl;c[b]=a.Ve;return c};k.nk=function(a){var b;a=this.Ea[a];if(void 0!==a){b={};for(var c in a)b[c]=a[c]}return b};k.bm=function(a,b,c){if(a.za){var d=a.za.info(),e=d[2],f=d[1]*e;if(b+c<=d[0]*f)return a.mb=Math.floor(b/f),b%=f,a.Na=Math.floor(b/e),a.Wa=b%e+1,a.cb=c*d[3],a.Ya=0,!0}return!1};
|
||||
k.Pf=function(a){a||(this.Ee=0);if(this.Ie)for(var b in this.Ie){var c=this.Ie[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.Ea.length){!zl(this,d,c.name,c.path,!0)&&a&&this.Ta(!1);continue}}this.Ja("Unrecognized auto-mount specification for drive "+b)}return!!this.Ee};
|
||||
function ul(a,b,c,d){var e,f=a.ya.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.Ea.length)if(c){if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=fa(c);a.da("Attempting to load "+c+' as "'+b+'"')}for(a.da("loading disk "+c+"...");zl(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,g=c,h=void 0,h=0;h<f.uc.length;h++)if(f.uc[h][1]==g){f.uc.splice(h,1);break}xl(a,e,
|
||||
!1,!0)}}else xl(a,e);else a.Ja("Nothing to load")}function zl(a,b,c,d,e,f){var g=a.Ea[b];if(d&&g.Ve!=d){xl(a,b,e,!0);if(g.Cc)return a.Ja("Drive "+b+" busy"),!0;g.Cc=!0;e&&(g.Le=!0,a.Ee++,a.Ra("loading diskette '"+c+"'"));g.lf=!!f;(new el(a,g,"preload")).load(c,d,f,a.qk);return!1}return!0}
|
||||
k.qk=function(a,b,c,d){var e;a.Cc=!1;b&&(e=b.info(),b&&e[0]>a.rb||e[1]>a.sb)&&(this.Ja('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.gb)),b=null);b?(a.za=b,a.Zl=c,a.Ve=d,Al(this,c,d,b),e=b.info(),this.se|=128,this.Ja('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.gb),a.Le),a.Ch=e[0],a.pg=e[1],a.qg=e[2]):a.lf=!1;a.Le&&(a.Le=!1,--this.Ee||this.Ta());tl(this,a.gb)};
|
||||
function ul(a,b,c,d){var e,f=a.ya.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.Ea.length)if(c)if("?"==c)a.Ja("Use 'Load' to load local disks");else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=fa(c);a.da("Attempting to load "+c+' as "'+b+'"')}for(a.da("loading disk "+c+"...");zl(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,g=c,h=void 0,h=0;h<f.uc.length;h++)if(f.uc[h][1]==
|
||||
g){f.uc.splice(h,1);break}xl(a,e,!1,!0)}}else xl(a,e);else a.Ja("Nothing to load")}function zl(a,b,c,d,e,f){var g=a.Ea[b];if(d&&g.Ve!=d){xl(a,b,e,!0);if(g.Cc)return a.Ja("Drive "+b+" busy"),!0;g.Cc=!0;e&&(g.Le=!0,a.Ee++,a.Ra("loading diskette '"+c+"'"));g.lf=!!f;(new el(a,g,"preload")).load(c,d,f,a.qk);return!1}return!0}
|
||||
k.qk=function(a,b,c,d,e){var f;a.Cc=!1;b&&(f=b.info(),b&&f[0]>a.rb||f[1]>a.sb)&&(this.Ja('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.gb)),b=null);b?(a.za=b,a.Zl=c,a.Ve=d,Al(this,c,d,b),f=b.info(),this.se|=128,this.Ja('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.gb),a.Le||e),a.Ch=f[0],a.pg=f[1],a.qg=f[2]):a.lf=!1;a.Le&&(a.Le=!1,--this.Ee||this.Ta());tl(this,a.gb)};
|
||||
function sl(a,b,c){if(a=a.ya.listDisks){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=window.document.createElement("option");d.value=c;d.innerHTML=b;a.appendChild(d)}}function tl(a,b){if(0<=b&&b<a.Ea.length){var c=a.Ea[b],d=a.ya.listDisks,e=a.ya.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.lf?"?":c.Ve,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}
|
||||
function xl(a,b,c,d){var e=a.Ea[b];e.za&&(yl(a,e.Ve,e.za),e.Zl="",e.Ve="",e.za=null,e.lf=!1,a.se|=128,d||a.Ja("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||tl(a,b))}function Al(a,b,c,d){var e;for(e=0;e<a.uc.length;e++)if(a.uc[e][1]==c){d.restore(a.uc[e][2]);return}a.uc[e]=[b,c,[]]}function yl(a,b,c){var d;for(d=0;d<a.uc.length;d++)if(a.uc[d][1]==b){a.uc[d][2]=c.save();break}}k.uo=function(a,b,c){this.ea(a,b,c,"OUTPUT");b&4?this.zf&4||this.zf&8&&this.oa&&aj(this.oa,6):this.Hd();this.zf=b};
|
||||
k.bn=function(a,b){this.ea(a,null,b,"STATUS",this.Da);return this.Da};k.$m=function(a,b){var c=0;this.tb<this.eb&&(c=this.cc[this.tb]);this.zf&8&&this.oa&&bj(this.oa,6);this.ea(a,null,b,"DATA["+this.tb+"]",c);++this.tb>=this.eb&&(this.Da&=-81,this.tb=this.eb=0);return c};
|
||||
|
|
|
|||
|
|
@ -575,11 +575,11 @@ k.Pb=function(a){return a&&this.save?this.save():!0};k.reset=function(){this.gd(
|
|||
k.gd=function(a){var b=0,c,d=!0;void 0===a&&(a=[0,0,128,Array(9),0,0,0,[]]);this.Wa=a[b++];b++;this.wa=a[b++];this.Sb=a[b++];this.pb=a[b++];this.$a=a[b++];this.Re=a[b++];var e=a[b++];c=a[b++];null!=c&&(this.ic=c);void 0===this.xa&&(this.bi=4,this.ja&&(this.bi=Hh(this.ja)),this.xa=Array(4));for(c=0;c<this.xa.length;c++){var f=this.xa[c];if(void 0===f){var f=this.xa[c]={},h;if(this.ja)a:{h=this.ja;if(c<Hh(h)){if(!h.pd){h=360;break a}if(c<h.pd.length){h=h.pd[c];break a}}h=0}else h=0;switch(h){case 160:case 180:f.gb=
|
||||
1;default:f.fb=40;f.lb=9;break;case 720:f.fb=80;f.lb=9;break;case 1200:f.fb=80;f.lb=15;break;case 1440:f.fb=80,f.lb=18}}this.Rh(f,c,e[c])||(d=!1)}this.Ld=a[b++]||0;this.Zk=a[b]||0;return d};k.Yi=function(){var a=0,b=[];b[a++]=this.Wa;b[a++]=0;b[a++]=this.wa;b[a++]=this.Sb;b[a++]=this.pb;b[a++]=this.$a;b[a++]=this.Re;b[a++]=this.$i();for(var c=a++,d=0;d<this.xa.length;d++){var e=this.xa[d];e.ta&&Vj(this,e.pe,e.ta)}b[c]=this.ic;b[a++]=this.Ld;b[a]=this.Zk;return b};
|
||||
k.Rh=function(a,b,c){var d=0,e=!0;a.Wa=b;a.uc=a.Fe=!1;void 0===c&&(c=[192,!0,0,2,0]);"boolean"==typeof c[1]&&(c[1]=["Floppy Drive",a.fb||40,a.gb||c[3],a.lb||9,a.Xa||512,c[1],a.Mg,a.Bf,a.Cf]);a.Sa=c[d++];var f=c[d++];a.name=f[0];a.fb=f[1];a.gb=f[2];a.lb=f[3];a.Xa=f[4];a.Ge=f[5];(a.Mg=f[6])?(a.Bf=f[7],a.Cf=f[8]):(a.Mg=a.fb,a.Bf=a.gb,a.Cf=a.lb);a.Ja=c[d++];a.rd=c[d++];a.ib=c[d++];a.rd=100<=a.rd?a.rd-100:a.rd-a.ib;a.Va=c[d++];a.td=c[d++];a.eb=c[d++];a.Ya=c[d++];a.Ka=null;a.ta||(a.pe="");var h=c[d++];
|
||||
102==h&&(h=!1);"boolean"==typeof h?(f=c[d++],c=c[d],h?(d=this.xa[b],Uj(this,b,!0,!0),d.Fe=!0,b=new Dj(this,d,"preload"),this.zj(d,b,f,c)):Wj(this,b,f,c,!0)?a.ta&&Xj(this,f,c,a.ta):this.Ma(!1)):void 0!==h&&a.ta&&0>a.ta.restore(h)&&(e=!1);e&&a.ta&&void 0!==a.Ya&&(a.Ka=a.ta.seek(a.ib,a.Ja,a.Va));return e};k.$i=function(){for(var a=0,b=[],c=0;c<this.xa.length;c++)b[a++]=this.Zi(this.xa[c]);return b};
|
||||
102==h&&(h=!1);"boolean"==typeof h?(f=c[d++],c=c[d],h?(d=this.xa[b],Uj(this,b,!0,!0),d.Fe=!0,b=new Dj(this,d,"preload"),this.zj(d,b,f,c,!0)):Wj(this,b,f,c,!0)?a.ta&&Xj(this,f,c,a.ta):this.Ma(!1)):void 0!==h&&a.ta&&0>a.ta.restore(h)&&(e=!1);e&&a.ta&&void 0!==a.Ya&&(a.Ka=a.ta.seek(a.ib,a.Ja,a.Va));return e};k.$i=function(){for(var a=0,b=[],c=0;c<this.xa.length;c++)b[a++]=this.Zi(this.xa[c]);return b};
|
||||
k.Zi=function(a){var b=0,c=[];c[b++]=a.Sa;c[b++]=[a.name,a.fb,a.gb,a.lb,a.Xa,a.Ge,a.Mg,a.Bf,a.Cf];c[b++]=a.Ja;c[b++]=a.rd+100;c[b++]=a.ib;c[b++]=a.Va;c[b++]=a.td;c[b++]=a.eb;c[b++]=a.Ya;c[b++]=a.Fe;c[b++]=a.dl;c[b]=a.pe;return c};k.bf=function(a){a||(this.Zd=0);if(this.ce)for(var b in this.ce){var c=this.ce[b];if(c.name&&c.path){var d=b.charCodeAt(0)-65;if(0<=d&&d<this.xa.length){!Wj(this,d,c.name,c.path,!0)&&a&&this.Ma(!1);continue}}this.ya("Unrecognized auto-mount specification for drive "+b)}return!!this.Zd};
|
||||
function Rj(a,b,c,d){var e,f=a.sa.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.xa.length)if(c){if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=da(c);a.Zb("Attempting to load "+c+' as "'+b+'"')}for(a.Zb("loading disk "+c+"...");Wj(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,h=c,g=void 0,g=0;g<f.ic.length;g++)if(f.ic[g][1]==h){f.ic.splice(g,1);break}Uj(a,e,
|
||||
!1,!0)}}else Uj(a,e);else a.ya("Nothing to load")}function Wj(a,b,c,d,e,f){var h=a.xa[b];if(d&&h.pe!=d){Uj(a,b,e,!0);if(h.uc)return a.ya("Drive "+b+" busy"),!0;h.uc=!0;e&&(h.ge=!0,a.Zd++);h.Fe=!!f;(new Dj(a,h,"preload")).load(c,d,f,a.zj);return!1}return!0}
|
||||
k.zj=function(a,b,c,d){var e;a.uc=!1;b&&(e=b.info(),b&&e[0]>a.fb||e[1]>a.gb)&&(this.ya('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Wa)),b=null);b?(a.ta=b,a.dl=c,a.pe=d,Xj(this,c,d,b),e=b.info(),this.Ld|=128,this.ya('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Wa),a.ge),a.Mg=e[0],a.Bf=e[1],a.Cf=e[2]):a.Fe=!1;a.ge&&(a.ge=!1,--this.Zd||this.Ma());Qj(this,a.Wa)};
|
||||
function Rj(a,b,c,d){var e,f=a.sa.listDrives;if(f&&!isNaN(e=parseInt(f.value,10))&&0<=e&&e<a.xa.length)if(c)if("?"==c)a.ya("Use 'Load' to load local disks");else{if("??"==c){c=window.prompt("Enter the URL of a remote disk image.","")||"";if(!c)return;b=da(c);a.Zb("Attempting to load "+c+' as "'+b+'"')}for(a.Zb("loading disk "+c+"...");Wj(a,e,b,c,!1,d)&&window.confirm("Click OK to reload the original disk.\n(WARNING: All disk changes will be discarded)");){for(var f=a,h=c,g=void 0,g=0;g<f.ic.length;g++)if(f.ic[g][1]==
|
||||
h){f.ic.splice(g,1);break}Uj(a,e,!1,!0)}}else Uj(a,e);else a.ya("Nothing to load")}function Wj(a,b,c,d,e,f){var h=a.xa[b];if(d&&h.pe!=d){Uj(a,b,e,!0);if(h.uc)return a.ya("Drive "+b+" busy"),!0;h.uc=!0;e&&(h.ge=!0,a.Zd++);h.Fe=!!f;(new Dj(a,h,"preload")).load(c,d,f,a.zj);return!1}return!0}
|
||||
k.zj=function(a,b,c,d,e){var f;a.uc=!1;b&&(f=b.info(),b&&f[0]>a.fb||f[1]>a.gb)&&(this.ya('Diskette "'+c+'" too large for drive '+String.fromCharCode(65+a.Wa)),b=null);b?(a.ta=b,a.dl=c,a.pe=d,Xj(this,c,d,b),f=b.info(),this.Ld|=128,this.ya('Mounted diskette "'+c+'" in drive '+String.fromCharCode(65+a.Wa),a.ge||e),a.Mg=f[0],a.Bf=f[1],a.Cf=f[2]):a.Fe=!1;a.ge&&(a.ge=!1,--this.Zd||this.Ma());Qj(this,a.Wa)};
|
||||
function Pj(a,b,c){if(a=a.sa.listDisks){for(var d=0;d<a.options.length;d++)if(a.options[d].value==c)return;d=window.document.createElement("option");d.value=c;d.innerHTML=b;a.appendChild(d)}}function Qj(a,b){if(0<=b&&b<a.xa.length){var c=a.xa[b],d=a.sa.listDisks,e=a.sa.listDrives;if(d&&e&&(e=parseInt(e.value,10),c=c.Fe?"?":c.pe,!isNaN(e)&&e==b)){for(e=0;e<d.options.length;e++)if(d.options[e].value==c){d.selectedIndex!=e&&(d.selectedIndex=e);break}e==d.options.length&&(d.selectedIndex=0)}}}
|
||||
function Uj(a,b,c,d){var e=a.xa[b];e.ta&&(Vj(a,e.pe,e.ta),e.dl="",e.pe="",e.ta=null,e.Fe=!1,a.Ld|=128,d||a.ya("Drive "+String.fromCharCode(65+b)+" unloaded",c),c||d||Qj(a,b))}function Xj(a,b,c,d){var e;for(e=0;e<a.ic.length;e++)if(a.ic[e][1]==c){d.restore(a.ic[e][2]);return}a.ic[e]=[b,c,[]]}function Vj(a,b,c){var d;for(d=0;d<a.ic.length;d++)if(a.ic[d][1]==b){a.ic[d][2]=c.save();break}}k.tn=function(a,b){b&4?this.Re&4||this.Re&8&&this.ja&&di(this.ja,6):this.gd();this.Re=b};k.gm=function(){return this.wa};
|
||||
k.em=function(){var a=0;this.pb<this.$a&&(a=this.Sb[this.pb]);this.Re&8&&this.ja&&ei(this.ja,6);++this.pb>=this.$a&&(this.wa&=-81,this.pb=this.$a=0);return a};
|
||||
|
|
|
|||
Loading…
Reference in a new issue