Allow optical files that are set to RO on the SD card to be used

This commit is contained in:
Eric Helgeson 2023-04-01 11:20:19 -05:00
parent 142117c83a
commit 927f8101fa
1 changed files with 18 additions and 15 deletions

View File

@ -593,24 +593,27 @@ void findDriveImages(FsFile root) {
} }
// Valid file, open for reading/writing. // Valid file, open for reading/writing.
file = SD.open(name, O_RDWR); SCSI_DEVICE_TYPE device_type;
if(file && file.isFile()) { if(tolower(name[1]) != 'd') {
SCSI_DEVICE_TYPE device_type; file.close();
if(tolower(name[1]) != 'd') { continue;
file.close(); }
continue;
} switch (tolower(name[0])) {
case 'h':
switch (tolower(name[0])) { device_type = SCSI_DEVICE_HDD;
case 'h': device_type = SCSI_DEVICE_HDD; file = SD.open(name, O_RDWR);
break; break;
case 'c': device_type = SCSI_DEVICE_OPTICAL; case 'c':
device_type = SCSI_DEVICE_OPTICAL;
file = SD.open(name, O_RDONLY);
break; break;
default: default:
file.close(); file.close();
continue; continue;
} }
if(file && file.isFile()) {
// Defaults for Hard Disks // Defaults for Hard Disks
int id = 1; // 0 and 3 are common in Macs for physical HD and CD, so avoid them. int id = 1; // 0 and 3 are common in Macs for physical HD and CD, so avoid them.
int lun = 0; int lun = 0;