Suppress disk-change messages for now
This commit is contained in:
parent
3069d317c6
commit
c9f853a263
5 changed files with 15 additions and 10 deletions
|
|
@ -582,8 +582,8 @@ k.seek=function(a,b,c,d,e){var f=null,g=this.La,h=this.Ra[a];if(h){var r=h[b];if
|
|||
k.fill=function(a,b,c){for(var 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};function Hi(a){var b=a.length,c=Array(b),d=0,b=b>>2,e=a.data;a=a.pattern;for(var f=0;f<b;f++){var g=f<e.length?e[f]:a;c[d++]=g&255;c[d++]=g>>8&255;c[d++]=g>>16&255;c[d++]=g>>24&255}return c}function Ii(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.rf)return!1;if(b<a.length){if(c!=Ii(a,b)){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.vc?f<a.Yc?(a.vc+=a.Yc-f,a.Yc=f):f>=a.Yc+a.vc&&(a.vc+=f-(a.Yc+a.vc)+1):(a.Yc=f,a.vc=1);d[f]=d[f]&~(255<<b)|c<<b;this.yd&&Fi(this,a,!0)}return!0}return null};
|
||||
k.save=function(){var a=0,b=[];b[a++]=[this.Qe,this.nf,this.nb,this.ob,this.rb,this.ab];if(!this.yd&&!this.rf)for(var c=this.Ra,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.vc){for(var h=[],r=0,t=g.Yc,B=g.Yc+g.vc;t<B;)h[r++]=g.data[t++];b[a++]=[d,e,f,g.Yc,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.Ra.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.nf&&e[1]!=this.nf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.nf+")",b=-1));for(this.Ra.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],r=g[f++],t=g[f++];if(h>=this.Ra.length||r>=this.Ra[h].length||t>=this.Ra[h][r].length){c="sector (CHS="+h+":"+r+":"+t+") out of range ("+
|
||||
b+" changes applied)";b=-1;break}if(this.rf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.Ra[h][r][t]){for(r=h.data.length;r<e;)h.data[r++]=h.pattern;r=0;h.Yc=e;for(h.vc=f.length;e<g;)h.data[e++]=f[r++];b++}}}0>b&&this.X.va("unable to restore disk '"+this.nd+": "+c);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.Ra.length&&6<=e.length?this.create("local",e[2],e[3],e[4],e[5]):null!=e[1]&&null!=this.nf&&e[1]!=this.nf&&(c="original checksum ("+e[1]+") differs from current checksum ("+this.nf+")",b=-2));for(this.Ra.length||(b=-1);d<a.length&&0<=b;){var f=0,g=a[d++],h=g[f++],r=g[f++],t=g[f++];if(h>=this.Ra.length||r>=this.Ra[h].length||t>=this.Ra[h][r].length){c="sector (CHS="+h+":"+r+":"+t+") out of range ("+
|
||||
b+" changes applied)";b=-1;break}if(this.rf){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(h=this.Ra[h][r][t]){for(r=h.data.length;r<e;)h.data[r++]=h.pattern;r=0;h.Yc=e;for(h.vc=f.length;e<g;)h.data[e++]=f[r++];b++}}}0>b&&-2!=b&&this.X.va("Unable to restore disk '"+this.nd+": "+c);return b};
|
||||
k.toJSON=function(){var a=JSON.stringify(this.Ra),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,"");return a=a.replace(/(sector|length|data|pattern):/gm,'"$1":')};
|
||||
function Ji(a){n.call(this,"FDC",a,Ji);this.dmaRead=this.qi;this.dmaWrite=this.ri;this.dmaFormat=this.Lm;this.ze=null;if(a.autoMount&&(this.ze=a.autoMount,"string"==typeof this.ze))try{this.ze=eval("("+a.autoMount+")")}catch(b){m("FDC auto-mount error: "+b.message+" ("+a.autoMount+")"),this.ze=null}this.tc=[];this.Dk=!va("Mobi")&&window&&"FileReader"in window}Ma(n,Ji);l={};aa={};
|
||||
var Ki={3:{ud:3,Rd:0,name:aa.cq},4:{ud:2,Rd:1,name:aa.aq},5:{ud:9,Rd:7,name:aa.oq},6:{ud:9,Rd:7,name:aa.Vp},7:{ud:2,Rd:0,name:aa.Xp},8:{ud:1,Rd:2,name:aa.bq},10:{ud:2,Rd:7,name:aa.Wp},13:{ud:6,Rd:7,name:aa.Hp},15:{ud:3,Rd:0,name:aa.$p}};k=Ji.prototype;
|
||||
|
|
|
|||
Loading…
Reference in a new issue