Changed disk creation to use a create method, as this is better

suited to disks that support mutiple logical disks. Also over-rode
format to give suitable values.
This commit is contained in:
Robert Greene 2002-12-17 05:27:34 +00:00
parent 49938c5325
commit 0f83d543a1

View File

@ -53,12 +53,17 @@ public class UniDosFormatDisk extends DosFormatDisk {
this.logicalOffset = logicalOffset; this.logicalOffset = logicalOffset;
} }
/** /**
* Constructor for UniDosFormatDisk. * Create a UniDosFormatDisk.
* @param filename
*/ */
public UniDosFormatDisk(String filename, int logicalOffset) { public static DosFormatDisk[] create(String filename) {
super(filename); byte[] diskImage = new byte[APPLE_800KB_2IMG_DISK];
this.logicalOffset = logicalOffset; UniDosFormatDisk disk1 = new UniDosFormatDisk(filename,
diskImage, UNIDOS_DISK_1);
disk1.format();
UniDosFormatDisk disk2 = new UniDosFormatDisk(filename,
diskImage, UNIDOS_DISK_2);
disk2.format();
return new UniDosFormatDisk[] { disk1, disk2 };
} }
/** /**
* Answer with the name of this disk. * Answer with the name of this disk.
@ -96,4 +101,11 @@ public class UniDosFormatDisk extends DosFormatDisk {
return 0; return 0;
} }
} }
/**
* Format the disk as UniDOS.
* @see com.webcodepro.applecommander.storage.FormattedDisk#format()
*/
public void format() {
format(31, 50, 32);
}
} }