diff --git a/src/BlueSCSI_disk.cpp b/src/BlueSCSI_disk.cpp index 22e0fcb0..f103a85c 100644 --- a/src/BlueSCSI_disk.cpp +++ b/src/BlueSCSI_disk.cpp @@ -671,6 +671,30 @@ static void scsiDiskLoadConfig(int target_idx, const char *section) img.deviceType = S2S_CFG_ZIP100; img.image_directory = true; } + strcpy(tmp, "MOX"); + tmp[2] = '0' + target_idx; + if(SD.exists(tmp)) + { + log("-- SCSI ID: ", target_idx, " using Magneto-optical image directory \'", tmp, "'"); + img.deviceType = S2S_CFG_MO; + img.image_directory = true; + } + strcpy(tmp, "REX"); + tmp[2] = '0' + target_idx; + if(SD.exists(tmp)) + { + log("-- SCSI ID: ", target_idx, " using Removable image directory \'", tmp, "'"); + img.deviceType = S2S_CFG_REMOVEABLE; + img.image_directory = true; + } + strcpy(tmp, "TPX"); + tmp[2] = '0' + target_idx; + if(SD.exists(tmp)) + { + log("-- SCSI ID: ", target_idx, " using Tape image directory \'", tmp, "'"); + img.deviceType = S2S_CFG_SEQUENTIAL; + img.image_directory = true; + } } } } @@ -770,6 +794,14 @@ int scsiDiskGetNextImageName(image_config_t &img, char *buf, size_t buflen) strcpy(dirname, "CDX"); else if(img.deviceType == S2S_CFG_ZIP100) strcpy(dirname, "ZPX"); + else if(img.deviceType == S2S_CFG_FLOPPY_14MB) + strcpy(dirname, "FDX"); + else if(img.deviceType == S2S_CFG_MO) + strcpy(dirname, "MOX"); + else if(img.deviceType == S2S_CFG_REMOVEABLE) + strcpy(dirname, "REX"); + else if(img.deviceType == S2S_CFG_SEQUENTIAL) + strcpy(dirname, "TPX"); else strcpy(dirname, "HDX"); dirname[2] = '0' + target_idx;