From 83817c5f4816b2dd3f5b033b6addded7d1473ff5 Mon Sep 17 00:00:00 2001 From: Bernhard Urban Date: Sun, 9 Jan 2011 12:16:08 +0100 Subject: [PATCH] bootromfun: ups, rom_b.vhd mit dem aktuellen uartint.s ned richtig gesynct :/ --- cpu/src/rom_b.vhd | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/cpu/src/rom_b.vhd b/cpu/src/rom_b.vhd index 9af8d82..5de4d84 100644 --- a/cpu/src/rom_b.vhd +++ b/cpu/src/rom_b.vhd @@ -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 -- 2.25.1