bootromfun: ups, rom_b.vhd mit dem aktuellen uartint.s ned richtig gesynct :/
authorBernhard Urban <lewurm@gmail.com>
Sun, 9 Jan 2011 11:16:08 +0000 (12:16 +0100)
committerBernhard Urban <lewurm@gmail.com>
Sun, 9 Jan 2011 12:34:38 +0000 (13:34 +0100)
cpu/src/rom_b.vhd

index 9af8d8209da2d2075a94c7570481153139a5328d..5de4d84f96d0dde7ac9d9be4d1c870fd803ac2d2 100644 (file)
@@ -123,7 +123,7 @@ begin
 --                             when "00000000111" => data_out <= x"e7a00004";
 --                             when "00000001000" => data_out <= x"e7280004";
 --                     --      when "00000001001" => data_out <= x"eb7ffb81";
-       when "0000000" => data_out <= x"eb000183"; -- br+ main 
+       when "0000000" => data_out <= x"eb000181"; -- br- main 
        when "0000001" => data_out <= x"eb000487"; -- call+ uartrdy 
        when "0000010" => data_out <= x"eb000008"; -- ret
        when "0000011" => data_out <= x"ed090058"; -- ldi r1, 0x200b 
@@ -137,37 +137,37 @@ begin
        when "0001011" => data_out <= x"ed4901c0"; -- ldi r9, 0x2038 
        when "0001100" => data_out <= x"e4555000"; -- xor r10, r10, r10
        when "0001101" => data_out <= x"e45dd800"; -- xor r11, r11, r11
-       when "0001110" => data_out <= x"ed500400"; -- ldi r10, 0x80
+       when "0001110" => data_out <= x"ed500000"; -- ldi r10, 0
        when "0001111" => data_out <= x"e7d40000"; -- stw r10, 0(r8)
        when "0010000" => data_out <= x"ed580c18"; -- ldi r11, 0x0183
        when "0010001" => data_out <= x"ed5f5802"; -- ldih r11, 0xeb00
        when "0010010" => data_out <= x"e7dc8000"; -- stw r11, 0(r9)
        when "0010011" => data_out <= x"e4555000"; -- xor r10, r10, r10
-       when "0010100" => data_out <= x"ed500408"; -- ldi r10, 0x81
+       when "0010100" => data_out <= x"ed500008"; -- ldi r10, 1
        when "0010101" => data_out <= x"e7d40000"; -- stw r10, 0(r8)
        when "0010110" => data_out <= x"ed580838"; -- ldi r11, 0x107
        when "0010111" => data_out <= x"ed5f5802"; -- ldih r11, 0xeb00
        when "0011000" => data_out <= x"e7dc8000"; -- stw r11, 0(r9)
        when "0011001" => data_out <= x"e4555000"; -- xor r10, r10, r10
-       when "0011010" => data_out <= x"ed500410"; -- ldi r10, 0x82
+       when "0011010" => data_out <= x"ed500010"; -- ldi r10, 2
        when "0011011" => data_out <= x"e7d40000"; -- stw r10, 0(r8)
        when "0011100" => data_out <= x"ed580040"; -- ldi r11, 0x8
        when "0011101" => data_out <= x"ed5f5802"; -- ldih r11, 0xeb00
        when "0011110" => data_out <= x"e7dc8000"; -- stw r11, 0(r9)
        when "0011111" => data_out <= x"e4555000"; -- xor r10, r10, r10
-       when "0100000" => data_out <= x"ed500418"; -- ldi r10, 0x83
+       when "0100000" => data_out <= x"ed500018"; -- ldi r10, 3
        when "0100001" => data_out <= x"e7d40000"; -- stw r10, 0(r8)
        when "0100010" => data_out <= x"ed580000"; -- ldi r11, 0x0
        when "0100011" => data_out <= x"ed5f5802"; -- ldih r11, 0xeb00
        when "0100100" => data_out <= x"e7dc8000"; -- stw r11, 0(r9)
        when "0100101" => data_out <= x"e4555000"; -- xor r10, r10, r10
-       when "0100110" => data_out <= x"ed500420"; -- ldi r10, 0x84
+       when "0100110" => data_out <= x"ed500020"; -- ldi r10, 4
        when "0100111" => data_out <= x"e7d40000"; -- stw r10, 0(r8)
        when "0101000" => data_out <= x"ed5c0000"; -- ldi r11, 0x8000
        when "0101001" => data_out <= x"ed5f3dc2"; -- ldih r11, 0xe7b8
        when "0101010" => data_out <= x"e7dc8000"; -- stw r11, 0(r9)
        when "0101011" => data_out <= x"e4555000"; -- xor r10, r10, r10
-       when "0101100" => data_out <= x"ed500428"; -- ldi r10, 0x85
+       when "0101100" => data_out <= x"ed500028"; -- ldi r10, 5
        when "0101101" => data_out <= x"e7d40000"; -- stw r10, 0(r8)
        when "0101110" => data_out <= x"ed580018"; -- ldi r11, 0x3
        when "0101111" => data_out <= x"ed5f5802"; -- ldih r11, 0xeb00