+ when S_INIT => null;
+
+ -- TODO: coole farben
+ when S_PS1_0 =>
+ command_next <= COMMAND_SET_CHAR;
+ command_data_next <= x"ffffff" & x"28"; -- '('
+ when S_PS1_1 =>
+ command_next <= COMMAND_SET_CHAR;
+ -- d_zeile/2, zehnerstelle
+ command_data_next <= x"ffffff" & x"78"; -- 'x'
+ when S_PS1_2 =>
+ command_next <= COMMAND_SET_CHAR;
+ -- d_zeile/2, einerstelle
+ command_data_next <= x"ffffff" & x"79"; -- 'y'
+ when S_PS1_3 =>
+ command_next <= COMMAND_SET_CHAR;
+ command_data_next <= x"ffffff" & x"29"; -- ')'
+ when S_PS1_4 =>
+ command_next <= COMMAND_SET_CHAR;
+ command_data_next <= x"ffffff" & x"24"; -- '$'
+ when S_PS1_5 =>
+ command_next <= COMMAND_SET_CHAR;
+ command_data_next <= x"ffffff" & x"20"; -- ' '
+
+ when SIDLE => null;
+ when S_NEW_RESULT => null;
+ when S_NEW_INPUT => null;
+
+ when S_NEW_BS =>
+ -- underflow check schon im history modul
+ d_spalte_next <= std_logic_vector(unsigned(d_spalte_int) - 1);
+ when S_BACK =>
+ -- einen schritt zurueck, +6 wegen $PS1
+ command_next <= COMMAND_SET_CURSOR_COLUMN;
+ command_data_next <= x"ffffff" & '0' & std_logic_vector(unsigned(d_spalte_int) + 6);
+ when S_BLANK =>
+ command_next <= COMMAND_SET_CHAR;
+ command_data_next <= x"ffffff" & x"20"; -- white space
+
+ when S_ZEILEUP =>