 
             // Block non-ASCII/PETSCII characters
             unsignedInbound = (unsigned char)inbound;
+
+            // Do not delete this.  Used for troubleshooting...
+            /*char temp[5];
+            sprintf(temp, "-%d-",unsignedInbound);
+            C64Serial.write(temp);*/
+            
             if (unsignedInbound == 0x08 || unsignedInbound == 0x0a || unsignedInbound == 0x0d || unsignedInbound == 0x14) {}  // backspace, LF, CR, C= Delete
             else if (unsignedInbound <= 0x1f)
-                isValid = false;
+                break;
             else if (unsignedInbound >= 0x80 && unsignedInbound <= 0xc0)
-                isValid = false;
+                break;
             else if (unsignedInbound >= 0xdb)
-                isValid = false;
-
-            // Do not delete this.  Used for troubleshooting...
-            /*if (!isValid) {
-                sprintf(temp, "-%d-",unsignedInbound);
-                C64Serial.write(temp);
-            }*/
-
-            if (Modem_EchoOn && isValid)
+                break;
+
+            if (Modem_EchoOn)
             {
                 if (!Modem_flowControl) 
                   delay(100 / (BAUD_RATE / 2400));     // Slow down command mode to prevent garbage if flow control

                    break;

                    default:
                    C64Print(F("\nEnter address: "));
                    String hostName = GetInput();
                    if (hostName.length() > 0)
                    {

    int localport = WiFlyLocalPort;

    //C64Println();
    C64Print(F("\r\nIncoming port ("));
    C64Serial.print(localport);
    C64Print(F("): "));

