 boolean Modem_isCommandMode = true;
 boolean Modem_isConnected = false;
 boolean Modem_isRinging = false;
-//boolean Modem_EchoOn = EEPROM.read(ADDR_MODEM_ECHO);
-boolean Modem_EchoOn = true;
+boolean Modem_EchoOn = EEPROM.read(ADDR_MODEM_ECHO);
+//boolean Modem_EchoOn = true;
 boolean Modem_VerboseResponses = true;
 boolean Modem_QuietMode = false;
 boolean Modem_isDcdInverted = false;

#define ADDR_AUTOSTART     1
#define ADDR_BAUD_LO       2
#define ADDR_BAUD_HI       3
#define ADDR_HOST_AUTO    99     // Autostart host number
#define ADDR_HOSTS         100    // to 299 with ADDR_HOST_SIZE = 40 and ADDR_HOST_ENTRIES = 5
//#define ADDR_xxxxx         300

// PETSCII state
boolean petscii_mode = EEPROM.read(ADDR_PETSCII);

                    break;
                }
                break;

                case 'S':
                switch(Modem_CommandBuffer[i++])
                {
                    case '0':
                    switch(Modem_CommandBuffer[i++])
                    {
                        case '=':
                        switch(Modem_CommandBuffer[i++])
                        {
                            case '0':
                            Modem_S0_AutoAnswer = 0;
                            break;
        
                            case '1':
                            Modem_S0_AutoAnswer = 1;
                            break;
                        }
                        break;    
                    }
                    break;

                }
                break;

                
                case 'V':
                switch(Modem_CommandBuffer[i++])
