         if (top < sizeof stack)
             stack[top++] = value;
         value = 0;
-    } else if ('a' <= c && c <='z') {
+    } else if ('a' <= c && c <='z' || 'A' <= c && c <= 'Z') {
         Serial.print("> ");
+        for (byte i = 0; i < top; ++i) {
+            Serial.print((int) stack[i]);
+            Serial.print(',');
+        }
         Serial.print((int) value);
         Serial.println(c);
         switch (c) {

const char helpText1[] PROGMEM = 
    "\n"
    "Available commands:" "\n"
    "  <nn> i     - set node ID (standard node ids are 1..26)" "\n"
    "               (or enter an uppercase 'A'..'Z' to set id)" "\n"
    "  <n> b      - set MHz band (4 = 433, 8 = 868, 9 = 915)" "\n"
    "  <nnn> g    - set network group (RFM12 only allows 212, 0 = any)" "\n"
    "  <n> c      - set collect mode (advanced, normally 0)" "\n"

                    Sleepy::powerDown();
                }
                break;
            case 'x': // set reporting mode to hex (1) or decimal (0)
                useHex = value;
                break;
        }
        value = top = 0;
        memset(stack, 0, sizeof stack);
    } else if (c > ' ')
        showHelp();
}

void setup() {
    Serial.begin(SERIAL_BAUD);
    Serial.print("\n[RF12demo.10]");
    activityLed(0);

    if (rf12_config()) {
