|  | @@ -351,11 +351,15 @@ int scsiDiskCommand()
 | 
	
		
			
				|  |  |      {
 | 
	
		
			
				|  |  |          // START STOP UNIT
 | 
	
		
			
				|  |  |          // Enable or disable media access operations.
 | 
	
		
			
				|  |  | -        // Ignore load/eject requests. We can't do that.
 | 
	
		
			
				|  |  |          //int immed = scsiDev.cdb[1] & 1;
 | 
	
		
			
				|  |  |          int start = scsiDev.cdb[4] & 1;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        if (start)
 | 
	
		
			
				|  |  | +	int loadEject = scsiDev.cdb[4] & 2;
 | 
	
		
			
				|  |  | +	
 | 
	
		
			
				|  |  | +        if (loadEject)
 | 
	
		
			
				|  |  | +        {
 | 
	
		
			
				|  |  | +            // Ignore load/eject requests. We can't do that.
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        else if (start)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              blockDev.state = blockDev.state | DISK_STARTED;
 | 
	
		
			
				|  |  |              if (!(blockDev.state & DISK_INITIALISED))
 |