Updated OS/2 disk information
This commit is contained in:
parent
a3d19ff7df
commit
0c0e508f78
18 changed files with 260 additions and 105 deletions
|
|
@ -1010,8 +1010,8 @@ h.restore=function(a){var b=0,c="unsupported restore format";if(a&&0<a.length){v
|
|||
b+" changes applied)";b=-1;break}if(this.Ye){c="unable to modify write-protected disk";b=-1;break}e=g[f++];f=g[f++];g=e+f.length;if(k=this.A[k][q][r]){for(q=k.data.length;q<e;)k.data[q++]=k.pattern;q=0;k.vd=e;for(k.Vc=f.length;e<g;)k.data[e++]=f[q++];b++}}}0>b?-2!=b&&this.controller.Va("Unable to restore disk '"+this.P+": "+c):qo(this);return b};
|
||||
h.toJSON=function(){var a=JSON.stringify(this.A,function(a,c){return"file"==a?void 0:c}),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")};
|
||||
function zo(a){Wa.call(this,"FDC",a,zo,524288);this.dmaRead=this.nk;this.dmaWrite=this.pk;this.dmaFormat=this.Ek;this.W=a.autoMount||null;this.C=[];this.qa=!Ja("Mobi")&&window&&"FileReader"in window}eb(zo);aa={};var Ao={3:{Rd:3,ie:0,name:aa.Jn},4:{Rd:2,ie:1,name:aa.Hn},5:{Rd:9,ie:7,name:aa.Rn},6:{Rd:9,ie:7,name:aa.Cn},7:{Rd:2,ie:0,name:aa.En},8:{Rd:1,ie:2,name:aa.In},10:{Rd:2,ie:7,name:aa.Dn},13:{Rd:6,ie:7,name:aa.pn},15:{Rd:3,ie:0,name:aa.Gn}};h=zo.prototype;
|
||||
h.Vb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.xa[b]=c,c.onchange=function(){var a=d.xa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("({"+b+"})")}catch(k){Ba("FDC option error: "+k.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.xa[b]=c,c.onchange=function(){var a=ca(c.value,10);null!=a&&Bo(d,a)},
|
||||
!0;case "loadDrive":return this.xa[b]=c,c.onclick=function(){var a=d.xa.listDisks;a&&Co(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.qa?(this.xa[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;Co(d,ha(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};
|
||||
h.Vb=function(a,b,c){var d=this;switch(b){case "listDisks":return this.xa[b]=c,c.onchange=function(){var a=d.xa.descDisk,b=c.options[c.selectedIndex];if(a&&b){var g={};if(b=b.getAttribute("data-value"))try{g=eval("("+b+")")}catch(k){Ba("FDC option error: "+k.message)}b=g.desc;void 0===b&&(b="");g=g.href;void 0!==g&&(b='<a href="'+g+'" target="_blank">'+b+"</a>");a.innerHTML=b}},!0;case "descDisk":case "listDrives":return this.xa[b]=c,c.onchange=function(){var a=ca(c.value,10);null!=a&&Bo(d,a)},!0;
|
||||
case "loadDrive":return this.xa[b]=c,c.onclick=function(){var a=d.xa.listDisks;a&&Co(d,a.options[a.selectedIndex].text,a.value)},!0;case "mountDrive":return this.qa?(this.xa[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;Co(d,ha(b,!0),b,a)}return!1}):c.parentNode.removeChild(c),!0}return!1};
|
||||
h.Hc=function(a,b,c,d){this.ja=b;this.M=c;this.ma=d;this.ha=a;this.R=Eb(a,"ChipSet");if((this.W=Do(this.ha,"autoMount")||this.W)&&"string"==typeof this.W)try{this.W=eval("("+this.W+")")}catch(e){Ba("FDC auto-mount error: "+e.message+" ("+this.W+")"),this.W=null}Eo(this);ic(b,this,Fo);mc(b,this,Go);this.qa&&Ho(this,"Local Disk","?");Ho(this,"Remote Disk","??");Io(this)||sb(this)};
|
||||
h.nc=function(a,b){if(!b){if(!a||!this.restore){if(this.reset(),this.ha.$g){this.C=[];for(var c=0;c<this.A.length;c++)Jo(this,c,!0);Io(this,!0)}}else if(!this.restore(a))return!1;if(c=this.xa.listDrives){for(;c.firstChild;)c.removeChild(c.firstChild);c.textContent="";for(var d=0;d<this.la;d++){var e=window.document.createElement("option");e.value=d;e.textContent=String.fromCharCode(65+d)+":";c.appendChild(e)}0<this.la&&(c.value="0",Bo(this,0))}}return!0};h.mc=function(a){return a?this.save():!0};
|
||||
h.reset=function(){Eo(this)};
|
||||
|
|
|
|||
Loading…
Reference in a new issue