- when "0101100" => data_out <= x"eb7ff885"; -- call recv_byte
- when "0101101" => data_out <= x"e508a000"; -- lls r1, r1, 8
- when "0101110" => data_out <= x"e3080800"; -- or r1, r0, r1
- when "0101111" => data_out <= x"e1008000"; -- addi r0, r1, 0
- when "0110000" => data_out <= x"eb000008"; -- ret
- when "0110001" => data_out <= x"eb7ff605"; -- call recv_byte
- when "0110010" => data_out <= x"eb001701"; -- br tehend
- when "0110011" => data_out <= x"e4088800"; -- xor r1, r1, r1
- when "0110100" => data_out <= x"ec8002b8"; -- cmpi r0, 0x57
- when "0110101" => data_out <= x"1b000681"; -- breq- bt_W
- when "0110110" => data_out <= x"ec800290"; -- cmpi r0, 0x52
- when "0110111" => data_out <= x"1b000901"; -- breq- bt_R
- when "0111000" => data_out <= x"ec800288"; -- cmpi r0, 0x51
- when "0111001" => data_out <= x"1b000b81"; -- breq- bt_Q
- when "0111010" => data_out <= x"ec8002a0"; -- cmpi r0, 0x54
- when "0111011" => data_out <= x"1b000e01"; -- breq- bt_T
- when "0111100" => data_out <= x"ec800250"; -- cmpi r0, 0x4a
- when "0111101" => data_out <= x"1b001081"; -- breq- bt_J
- when "0111110" => data_out <= x"ed080278"; -- ldi r1, 0x4f
- when "0111111" => data_out <= x"eb7fe805"; -- call send_byte
- when "1000000" => data_out <= x"eb7fe785"; -- call send_byte
- when "1000001" => data_out <= x"eb7ff801"; -- br bootrom
- when "1000010" => data_out <= x"eb7ff085"; -- call recv_word
- when "1000011" => data_out <= x"e7858004"; -- stw r0, PADDR(r11)
- when "1000100" => data_out <= x"eb7fef85"; -- call recv_word
- when "1000101" => data_out <= x"e7858008"; -- stw r0, PDATA(r11)
- when "1000110" => data_out <= x"ed080220"; -- ldi r1, 0x44
- when "1000111" => data_out <= x"eb7fe405"; -- call send_byte
- when "1001000" => data_out <= x"eb7ff481"; -- br bootrom
- when "1001001" => data_out <= x"eb7fed05"; -- call recv_word
- when "1001010" => data_out <= x"e1100000"; -- mov r2, r0
- when "1001011" => data_out <= x"ed080230"; -- ldi r1, 0x46
- when "1001100" => data_out <= x"eb7fe185"; -- call send_byte
- when "1001101" => data_out <= x"ea090000"; -- ldx r1, 0(r2)
- when "1001110" => data_out <= x"eb7fe305"; -- call send_word
- when "1001111" => data_out <= x"eb7ff101"; -- br bootrom
- when "1010000" => data_out <= x"eb7fe985"; -- call recv_word
- when "1010001" => data_out <= x"e1300000"; -- mov r6, r0
- when "1010010" => data_out <= x"eb7fe885"; -- call recv_word
- when "1010011" => data_out <= x"e7830000"; -- stw r0, 0(r6)
- when "1010100" => data_out <= x"ed080208"; -- ldi r1, 0x41
- when "1010101" => data_out <= x"eb7fdd05"; -- call send_byte
- when "1010110" => data_out <= x"eb7fed81"; -- br bootrom
- when "1010111" => data_out <= x"eb7fe605"; -- call recv_word
- when "1011000" => data_out <= x"e1100000"; -- mov r2, r0
- when "1011001" => data_out <= x"ed080238"; -- ldi r1, 0x47
- when "1011010" => data_out <= x"eb7fda85"; -- call send_byte
- when "1011011" => data_out <= x"e7090000"; -- ldw r1, 0(r2)
- when "1011100" => data_out <= x"eb7fdc05"; -- call send_word
- when "1011101" => data_out <= x"eb7fea01"; -- br bootrom
- when "1011110" => data_out <= x"eb7fe285"; -- call recv_word
- when "1011111" => data_out <= x"eb800000"; -- brr r0
+ when "0101100" => data_out <= x"e1008000"; -- addi r0, r1, 0
+ when "0101101" => data_out <= x"eb000008"; -- ret
+ when "0101110" => data_out <= x"eb7ff605"; -- call recv_byte
+ when "0101111" => data_out <= x"ed080280"; -- ldi r1, 0x50
+ when "0110000" => data_out <= x"eb7fee05"; -- call send_byte
+ when "0110001" => data_out <= x"eb001701"; -- br tehend
+ when "0110010" => data_out <= x"e4088800"; -- xor r1, r1, r1
+ when "0110011" => data_out <= x"ec8002b8"; -- cmpi r0, 0x57
+ when "0110100" => data_out <= x"1b000681"; -- breq- bt_W
+ when "0110101" => data_out <= x"ec800290"; -- cmpi r0, 0x52
+ when "0110110" => data_out <= x"1b000901"; -- breq- bt_R
+ when "0110111" => data_out <= x"ec800288"; -- cmpi r0, 0x51
+ when "0111000" => data_out <= x"1b000b81"; -- breq- bt_Q
+ when "0111001" => data_out <= x"ec8002a0"; -- cmpi r0, 0x54
+ when "0111010" => data_out <= x"1b000e01"; -- breq- bt_T
+ when "0111011" => data_out <= x"ec800250"; -- cmpi r0, 0x4a
+ when "0111100" => data_out <= x"1b001081"; -- breq- bt_J
+ when "0111101" => data_out <= x"ed080278"; -- ldi r1, 0x4f
+ when "0111110" => data_out <= x"eb7fe705"; -- call send_byte
+ when "0111111" => data_out <= x"eb7fe685"; -- call send_byte
+ when "1000000" => data_out <= x"eb7ff701"; -- br bootrom
+ when "1000001" => data_out <= x"eb7fef85"; -- call recv_word
+ when "1000010" => data_out <= x"e7858004"; -- stw r0, PADDR(r11)
+ when "1000011" => data_out <= x"eb7fee85"; -- call recv_word
+ when "1000100" => data_out <= x"e7858008"; -- stw r0, PDATA(r11)
+ when "1000101" => data_out <= x"ed080220"; -- ldi r1, 0x44
+ when "1000110" => data_out <= x"eb7fe305"; -- call send_byte
+ when "1000111" => data_out <= x"eb7ff381"; -- br bootrom
+ when "1001000" => data_out <= x"eb7fec05"; -- call recv_word
+ when "1001001" => data_out <= x"e1100000"; -- mov r2, r0
+ when "1001010" => data_out <= x"ed080230"; -- ldi r1, 0x46
+ when "1001011" => data_out <= x"eb7fe085"; -- call send_byte
+ when "1001100" => data_out <= x"ea090000"; -- ldx r1, 0(r2)
+ when "1001101" => data_out <= x"eb7fe205"; -- call send_word
+ when "1001110" => data_out <= x"eb7ff001"; -- br bootrom
+ when "1001111" => data_out <= x"eb7fe885"; -- call recv_word
+ when "1010000" => data_out <= x"e1300000"; -- mov r6, r0
+ when "1010001" => data_out <= x"eb7fe785"; -- call recv_word
+ when "1010010" => data_out <= x"e7830000"; -- stw r0, 0(r6)
+ when "1010011" => data_out <= x"ed080208"; -- ldi r1, 0x41
+ when "1010100" => data_out <= x"eb7fdc05"; -- call send_byte
+ when "1010101" => data_out <= x"eb7fec81"; -- br bootrom
+ when "1010110" => data_out <= x"eb7fe505"; -- call recv_word
+ when "1010111" => data_out <= x"e1100000"; -- mov r2, r0
+ when "1011000" => data_out <= x"ed080238"; -- ldi r1, 0x47
+ when "1011001" => data_out <= x"eb7fd985"; -- call send_byte
+ when "1011010" => data_out <= x"e7090000"; -- ldw r1, 0(r2)
+ when "1011011" => data_out <= x"eb7fdb05"; -- call send_word
+ when "1011100" => data_out <= x"eb7fe901"; -- br bootrom
+ when "1011101" => data_out <= x"eb7fe185"; -- call recv_word
+ when "1011110" => data_out <= x"eb800000"; -- brr r0