 
 // Should we cycle the processor?
 bool cycle_request;
+bool skip_to_next_sync;
 
 DebouncedSwitch mode_switch(BTN_MODE);
 DebouncedSwitch select_switch(BTN_SELECT);

    // Processor is in running state
    halt_request = false;
    cycle_request = false;

    // OK, all done, just wait for display test to time out
    while(millis() - dt_shown_at < DPY_TST_DURATION) {

        Serial.println(halt_request ? "on" : "off");
    } else if(cmd_buf[0] == 'c') {
        cycle_request = true;
    } else if(cmd_buf[0] == 's') {
        cycle_request = true;
        skip_to_next_sync = true;
    } else {
        Serial.println("unknown cmd");
        printHelp();
