X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=hwmod.git;a=blobdiff_plain;f=src%2Fdisplay.vhd;h=0f5afef2e6d8e7d32b9166dea604e077d1229ad2;hp=95606a205be81bccd7b5f51aac07a0b11d7d045e;hb=HEAD;hpb=b42b2b9d669e1d12db43c70704b4657901d1ab02 diff --git a/src/display.vhd b/src/display.vhd index 95606a2..0f5afef 100644 --- a/src/display.vhd +++ b/src/display.vhd @@ -27,10 +27,10 @@ entity display is end entity display; architecture beh of display is - type DISPLAY_STATE is (SIDLE, S_NEW_BS, S_BACK, S_BLANK, S_NEW_RESULT, + type DISPLAY_STATE is (S_INIT, SIDLE, S_NEW_BS, S_BACK, S_BLANK, S_NEW_RESULT, S_ZEILEUP, S_NEW_INPUT, S_COUNTUP, S_GETCH, S_CR1, S_NL1, S_PUTCH1, S_PUTCH2, S_WAIT, S_NOP1, S_READ_RESULT_0, S_READ_RESULT_1, - S_READ_RESULT_2, S_INIT, S_PS1_0, S_PS1_1, S_PS1_2, S_PS1_3, S_PS1_4, + S_READ_RESULT_2, S_PS1_0, S_PS1_1, S_PS1_2, S_PS1_3, S_PS1_4, S_PS1_5); type DISPLAY_ISTATE is (IS_BACK_2_BLANK, IS_BLANK_2_BACK, IS_NL1_2_ZEILEUP, IS_RESULT2_2_CR1, IS_CR1_2_NL1, IS_NL1_2_RESULT0, @@ -224,27 +224,6 @@ begin -- out process(state_int, d_zeile_int, d_spalte_int, d_get_int, command_int, command_data_int, d_char) - function zeile2char(i : std_logic_vector; stelle : natural) return hbyte is - subtype zeilnum is string(1 to 2); - type zeilnum_arr is array (natural range 0 to 49) of zeilnum; - constant zn : zeilnum_arr := ( - 0 => "00", 1 => "01", 2 => "02", 3 => "03", 4 => "04", - 5 => "05", 6 => "06", 7 => "07", 8 => "08", 9 => "09", - 10 => "10", 11 => "11", 12 => "12", 13 => "13", 14 => "14", - 15 => "15", 16 => "16", 17 => "17", 18 => "18", 19 => "19", - 20 => "20", 21 => "21", 22 => "22", 23 => "23", 24 => "24", - 25 => "25", 26 => "26", 27 => "27", 28 => "28", 29 => "29", - 30 => "30", 31 => "31", 32 => "32", 33 => "33", 34 => "34", - 35 => "35", 36 => "36", 37 => "37", 38 => "38", 39 => "39", - 40 => "40", 41 => "41", 42 => "42", 43 => "43", 44 => "44", - 45 => "45", 46 => "46", 47 => "47", 48 => "48", 49 => "49", - others => "xy"); - variable t : signed(hzeile'length downto 0); - begin - t := signed('0' & i); - t := t / 2; - return hbyte(to_unsigned(character'pos(zn(to_integer(t))(stelle)),8)); - end; begin d_zeile_next <= d_zeile_int; d_spalte_next <= d_spalte_int;