+ /** On a route instruction, we:
+ - receive the instruction back
+ - receive the news
+ - propagate the news
+ - go back to `STATE_SEND
+ */
+ if(uart_ptr == 8) begin
+ state <= `STATE_PROPAGATE_NEWS;
+ uart_ptr <= 0;
+ end else if(received) begin
+ if(uart_ptr[2]) /* uart_ptr >= 4 */
+ saved_news[uart_ptr[1:0]] <= rx_byte;
+ uart_ptr <= uart_ptr + 1;
+ end
+ end // case: `STATE_WAIT_NEWS