|  | @@ -71,8 +71,8 @@ SdFs SD;
 | 
	
		
			
				|  |  |  #define LOGN(XX)    Serial.println(XX)
 | 
	
		
			
				|  |  |  #define LOGHEXN(XX) Serial.println(XX, HEX)
 | 
	
		
			
				|  |  |  #elif DEBUG == 2
 | 
	
		
			
				|  |  | -#define LOG(XX)     LOG_FILE.println(XX); LOG_FILE.sync();
 | 
	
		
			
				|  |  | -#define LOGHEX(XX)  LOG_FILE.println(XX, HEX); LOG_FILE.sync();
 | 
	
		
			
				|  |  | +#define LOG(XX)     LOG_FILE.print(XX); LOG_FILE.sync();
 | 
	
		
			
				|  |  | +#define LOGHEX(XX)  LOG_FILE.print(XX, HEX); LOG_FILE.sync();
 | 
	
		
			
				|  |  |  #define LOGN(XX)    LOG_FILE.println(XX); LOG_FILE.sync();
 | 
	
		
			
				|  |  |  #define LOGHEXN(XX) LOG_FILE.println(XX, HEX); LOG_FILE.sync();
 | 
	
		
			
				|  |  |  #else
 | 
	
	
		
			
				|  | @@ -1096,27 +1096,27 @@ byte onModeSenseCommand(byte scsi_cmd, byte dbd, int cmd2, uint32_t len)
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |    switch(pageCode) {
 | 
	
		
			
				|  |  |    case 0x3F:
 | 
	
		
			
				|  |  | -        case 0x01: // Read/Write Error Recovery
 | 
	
		
			
				|  |  | -        m_buf[a + 0] = 0x01;
 | 
	
		
			
				|  |  | -        m_buf[a + 1] = 0x0A;
 | 
	
		
			
				|  |  | -        a += 0x0C;
 | 
	
		
			
				|  |  | -        if(pageCode != 0x3F) break;
 | 
	
		
			
				|  |  | +  case 0x01: // Read/Write Error Recovery
 | 
	
		
			
				|  |  | +    m_buf[a + 0] = 0x01;
 | 
	
		
			
				|  |  | +    m_buf[a + 1] = 0x0A;
 | 
	
		
			
				|  |  | +    a += 0x0C;
 | 
	
		
			
				|  |  | +    if(pageCode != 0x3F) break;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -      case 0x02: // Disconnect-Reconnect page
 | 
	
		
			
				|  |  | -        m_buf[a + 0] = 0x02;
 | 
	
		
			
				|  |  | -        m_buf[a + 1] = 0x0A;
 | 
	
		
			
				|  |  | -        a += 0x0C;
 | 
	
		
			
				|  |  | -        if(pageCode != 0x3f) break;
 | 
	
		
			
				|  |  | +  case 0x02: // Disconnect-Reconnect page
 | 
	
		
			
				|  |  | +    m_buf[a + 0] = 0x02;
 | 
	
		
			
				|  |  | +    m_buf[a + 1] = 0x0A;
 | 
	
		
			
				|  |  | +    a += 0x0C;
 | 
	
		
			
				|  |  | +    if(pageCode != 0x3f) break;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    case 0x03:  //Drive parameters
 | 
	
		
			
				|  |  |      m_buf[a + 0] = 0x03; //Page code
 | 
	
		
			
				|  |  |      m_buf[a + 1] = 0x16; // Page length
 | 
	
		
			
				|  |  |      m_buf[a + 11] = 0x3F;//Number of sectors / track
 | 
	
		
			
				|  |  |      m_buf[a + 12] = (byte)(m_img->m_blocksize >> 8);
 | 
	
		
			
				|  |  | -        m_buf[a + 13] = (byte)m_img->m_blocksize;
 | 
	
		
			
				|  |  | -        m_buf[a + 15] = 0x1; // Interleave
 | 
	
		
			
				|  |  | -        a += 0x18;
 | 
	
		
			
				|  |  | -        if(pageCode != 0x3F) break;
 | 
	
		
			
				|  |  | +    m_buf[a + 13] = (byte)m_img->m_blocksize;
 | 
	
		
			
				|  |  | +    m_buf[a + 15] = 0x1; // Interleave
 | 
	
		
			
				|  |  | +    a += 0x18;
 | 
	
		
			
				|  |  | +    if(pageCode != 0x3F) break;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    case 0x04:  //Drive parameters
 | 
	
		
			
				|  |  |      {
 |