diff --git a/src/dialogs/fl_digi.cxx b/src/dialogs/fl_digi.cxx index 744e3907..5c482caa 100644 --- a/src/dialogs/fl_digi.cxx +++ b/src/dialogs/fl_digi.cxx @@ -6223,7 +6223,7 @@ int get_tx_char(void) if (idling) { return -1; } if (arq_text_available) - return arq_get_char(); + return (arq_get_char() & 0xFF); if (active_modem == cw_modem && progdefaults.QSKadjust) return szTestChar[2 * progdefaults.TestChar]; diff --git a/src/logger/rx_extract.cxx b/src/logger/rx_extract.cxx index 4a3505cd..96d62cfa 100644 --- a/src/logger/rx_extract.cxx +++ b/src/logger/rx_extract.cxx @@ -80,6 +80,7 @@ void rx_extract_reset() rx_extract_buff[bufsize] = 0; extract_wrap = false; extract_flamp = false; + put_status(""); } void rx_extract_timer(void *) @@ -286,9 +287,9 @@ void rx_extract_add(int c) if ( strstr(rx_extract_buff, wrap_beg) && !extract_flamp) { rx_buff.assign(wrap_beg); - rx_extract_msg = "Extract WRAP"; + rx_extract_msg = "Extracting WRAP/FLMSG"; - put_status(rx_extract_msg.c_str(), 60, STATUS_CLEAR); + put_status(rx_extract_msg.c_str()); memset(rx_extract_buff, ' ', bufsize); extract_wrap = true; @@ -304,6 +305,8 @@ void rx_extract_add(int c) } } else if (strstr(rx_extract_buff, flamp_beg) && ! extract_wrap) { extract_flamp = true; + rx_extract_msg = "Extracting FLAMP"; + put_status(rx_extract_msg.c_str()); } else if (extract_flamp == true) { REQ(rx_remove_timer); REQ(rx_add_timer);