- when "1001101" => data_out <= x"eb7fe985"; -- call recv_word
- when "1001110" => data_out <= x"eb800000"; -- brr r0
- when "1001111" => data_out <= x"e4088800"; -- xor r1, r1, r1
- when "1010000" => data_out <= x"ed080208"; -- ldi r1, 0x41
- when "1010001" => data_out <= x"eb7fdd85"; -- call send_byte
- when "1010010" => data_out <= x"e4088800"; -- xor r1, r1, r1
- when "1010011" => data_out <= x"ed080210"; -- ldi r1, 0x42
- when "1010100" => data_out <= x"eb7fdc05"; -- call send_byte
- when "1010101" => data_out <= x"e4088800"; -- xor r1, r1, r1
- when "1010110" => data_out <= x"ed080218"; -- ldi r1, 0x43
- when "1010111" => data_out <= x"eb7fda85"; -- call send_byte
+ when "1001101" => data_out <= x"eb7fe985"; -- call recv_word
+ when "1001110" => data_out <= x"e1100000"; -- mov r2, r0
+ when "1001111" => data_out <= x"ed080238"; -- ldi r1, 0x47
+ when "1010000" => data_out <= x"eb7fde05"; -- call send_byte
+ when "1010001" => data_out <= x"e7090000"; -- ldw r1, 0(r2)
+ when "1010010" => data_out <= x"eb7fdf85"; -- call send_word
+ when "1010011" => data_out <= x"eb7fed81"; -- br bootrom
+ when "1010100" => data_out <= x"e4088800"; -- xor r1, r1, r1
+ when "1010101" => data_out <= x"ed080208"; -- ldi r1, 0x41
+ when "1010110" => data_out <= x"eb7fdb05"; -- call send_byte
+ when "1010111" => data_out <= x"e4088800"; -- xor r1, r1, r1
+ when "1011000" => data_out <= x"ed080210"; -- ldi r1, 0x42
+ when "1011001" => data_out <= x"eb7fd985"; -- call send_byte
+ when "1011010" => data_out <= x"e4088800"; -- xor r1, r1, r1
+ when "1011011" => data_out <= x"ed080218"; -- ldi r1, 0x43
+ when "1011100" => data_out <= x"eb7fd805"; -- call send_byte