         if (strstr(Modem_CommandBuffer, ("&K0")) != NULL)
         {
             Modem_flowControlEnabled = false;
+            EEPROM.write(ADDR_MODEM_FLOW, 0);
         }
         if (strstr(Modem_CommandBuffer, ("&K1")) != NULL)
         {
             Modem_flowControlEnabled = true;
-        }
-        /*
+            EEPROM.write(ADDR_MODEM_FLOW, 1);
+        }
+        if (strstr(Modem_CommandBuffer, ("&K?")) != NULL)
+        {
+            C64PrintIntln(EEPROM.read(ADDR_MODEM_FLOW));
+        }
         if (strstr(Modem_CommandBuffer, ("DL")) != NULL)
         {
             Modem_Dialout("",1);
             Modem_ResetCommandBuffer();  // This avoids port# string fragments on subsequent calls
-        }*/
+        }
 
         char *currentS;
         char temp[100];

        }
    }
    else {
      hostname = String(host);
    }

    if (strlen(host) == 0)
    {
        Modem_PrintERROR();
        return;
    }

    if ((index = strstr(host, ":")) != NULL)
    {
        index[0] = '\0';
        hostname = String(host);
        port = atoi(index + 1);
    }

    /*if (hostname == F("5551212"))

        return;
    }*/

    lastHost = hostname;
    lastPort = port;

    Connect(hostname, port, false);
}
