- was passiert nach 50 berechnungen?
-- andere farbe als weiss fuer das ergebnis
-
-
-- "$ " oder sonst was fuer ergebnis zeile
-
-
-BUGS:
-- leere eingabe
-
+- scanner rewrite: nicht bei key-release sondern bei key-pressed
+ o vorteil: man kann auf der taste drauf bleiben und man kann
+ keine zahlen mehr mit den coursertasten eingeben
== low prio ==
- mehr testfaelle fuer alu/scanner/parser
p_wdone_int <= '0';
p_read_int <= (others => '0');
p_sp_read_int <= (others => '0');
- p_sp_write_int <= (others => '0');
+ p_sp_write_int <= std_logic_vector(to_unsigned(71,p_sp_write_int'length));
address_int <= (0 => '1', others => '0');
data_in_int <= x"00";
when S_S_FIN =>
s_cnt_next <= (0 => '1', others => '0');
d_new_result_next <= '1';
+ -- resetten der parser counter
+ p_sp_read_next <= (others => '0');
+ p_sp_write_next <= std_logic_vector(to_unsigned(71,p_sp_write_next'length));
when S_S_FIN_POSUP =>
-- TODO: overflow nach 50 berechnungen... => wieder von vorne anfangen
pos_next <= std_logic_vector(unsigned(pos_int) + to_unsigned(142,H_RAM_WIDTH));
if s_take = '0' then
was_bs_next <= '0';
end if;
- -- TODO: bessere stelle fuers reseten der parser signale?
- p_sp_read_next <= (others => '0');
- p_sp_write_next <= std_logic_vector(to_unsigned(71,p_sp_write_next'length));
when S_D_INIT =>
addr_tmp := (others => '0');
# t40
-1073741824+-1073741824
-2147483648
+# t41, leere eingabe
+
+ Fehler: Syntax
+# t42, leere eingabe mit blanks
+
+ Fehler: Syntax
+# t42, leere eingabe mit blanks
+
+ Fehler: Syntax