|  | @@ -277,7 +277,7 @@ public:
 | 
	
		
			
				|  |  |          m_bgnsector = m_endsector = m_cursector = 0;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    ImageBackingStore(const char *filename, uint32_t scsi_block_size): ImageBackingStore()
 | 
	
		
			
				|  |  | +    ImageBackingStore(const char *filename, uint32_t scsi_block_size, S2S_CFG_TYPE type): ImageBackingStore()
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  |          if (strncasecmp(filename, "RAW:", 4) == 0)
 | 
	
		
			
				|  |  |          {
 | 
	
	
		
			
				|  | @@ -320,7 +320,7 @@ public:
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          else
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  | -            if(tolower(filename[0]) == 'c')
 | 
	
		
			
				|  |  | +            if(type == S2S_CFG_OPTICAL)
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  |                  m_fsfile = SD.open(filename, O_RDONLY);
 | 
	
		
			
				|  |  |                  m_iscdrom = true;
 | 
	
	
		
			
				|  | @@ -721,7 +721,7 @@ static void setDefaultDriveInfo(int target_idx)
 | 
	
		
			
				|  |  |  bool scsiDiskOpenHDDImage(int target_idx, const char *filename, int scsi_id, int scsi_lun, int blocksize, S2S_CFG_TYPE type)
 | 
	
		
			
				|  |  |  {
 | 
	
		
			
				|  |  |      image_config_t &img = g_DiskImages[target_idx];
 | 
	
		
			
				|  |  | -    img.file = ImageBackingStore(filename, blocksize);
 | 
	
		
			
				|  |  | +    img.file = ImageBackingStore(filename, blocksize, type);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      if (img.file.isOpen())
 | 
	
		
			
				|  |  |      {
 |