fix interpreter syscall and rename return reg

returned int for puts was same name as implicit return  int
This commit is contained in:
2020-03-22 14:30:03 +02:00
parent be684c0c43
commit ddd1f4e296
4 changed files with 7 additions and 7 deletions

View File

@ -25,7 +25,7 @@ module Risc
SlotToReg, Transfer, Syscall, NilClass,] #55
assert_equal "Hello again" , @interpreter.stdout
assert_equal Integer , get_return.class
assert_equal 11 , get_return.to_string #bytes written
assert_equal 11 , get_return #bytes written
end
def test_call
cal = main_ticks(11)
@ -44,12 +44,12 @@ module Risc
done = main_ticks(25)
assert_equal Syscall , done.class
assert_equal "Hello again" , @interpreter.stdout
assert_equal 11 , @interpreter.get_register(:syscall_1)
assert_equal 11 , @interpreter.get_register(@interpreter.std_reg(:syscall_1))
end
def test_move_sys_return
assert_transfer(26, :r0 ,:r1)
assert_equal 11 , @interpreter.get_register(:integer_tmp)
assert_equal 11 , @interpreter.get_register(@interpreter.std_reg(:syscall_1))
end
def test_restore_message
assert_transfer(27, :r14 ,:r13)