- process (spalte_up, spalte, zeile)
- begin
- if (spalte_up = '1') then
- if (spalte > 71) then
- spalte_next <= 0;
- zeile_next <= zeile + 1;
- else
- spalte_next <= spalte + 1;
- zeile_next <= zeile;
- end if;
- else
- spalte_next <= spalte;
- zeile_next <= zeile;
- end if;
- end process;
-
- async_push_history : process (rx_new, rx_data, btn_a)
- begin
- if rx_new = '1' then
- if rx_data = X"41" then
- push_history_next <= '1';
- else
- push_history_next <= '0';
- end if;
- elsif btn_a = '1' then
- push_history_next <= '1';
- else
- push_history_next <= '0';
- end if;
- end process async_push_history;
-
- output_pc : process (state, zeile, spalte, char)
+ output_pc : process (state, zeile, spalte, tx_data_i, tx_done_i, pc_char)