fix mod and tests
This commit is contained in:
@ -11,23 +11,23 @@ module Risc
|
||||
end
|
||||
|
||||
def test_chain
|
||||
#show_main_ticks # get output of what is
|
||||
# show_main_ticks # get output of what is
|
||||
check_main_chain [LoadConstant, SlotToReg, RegToSlot, LoadConstant, SlotToReg, #5
|
||||
RegToSlot, LoadConstant, SlotToReg, RegToSlot, SlotToReg, #10
|
||||
FunctionCall, LoadConstant, SlotToReg, LoadConstant, OperatorInstruction, #15
|
||||
FunctionCall, LoadConstant, LoadConstant, SlotToReg, OperatorInstruction, #15
|
||||
IsNotZero, SlotToReg, RegToSlot, SlotToReg, SlotToReg, #20
|
||||
Transfer, Transfer, LoadData, OperatorInstruction, LoadData, #25
|
||||
OperatorInstruction, OperatorInstruction, Branch, LoadData, Transfer, #30
|
||||
OperatorInstruction, OperatorInstruction, LoadData, Branch, Transfer, #30
|
||||
OperatorInstruction, OperatorInstruction, LoadData, Transfer, OperatorInstruction, #35
|
||||
OperatorInstruction, LoadData, Transfer, OperatorInstruction, OperatorInstruction, #40
|
||||
LoadData, OperatorInstruction, LoadData, Transfer, OperatorInstruction, #45
|
||||
OperatorInstruction, Transfer, LoadData, OperatorInstruction, LoadData, #50
|
||||
OperatorInstruction, OperatorInstruction, RegToSlot, RegToSlot, SlotToReg, #55
|
||||
RegToSlot, Branch, SlotToReg, SlotToReg, RegToSlot, #60
|
||||
SlotToReg, SlotToReg, SlotToReg, FunctionReturn, SlotToReg, #65
|
||||
RegToSlot, Branch, SlotToReg, Branch, SlotToReg, #60
|
||||
RegToSlot, SlotToReg, SlotToReg, FunctionReturn, SlotToReg, #65
|
||||
RegToSlot, Branch, SlotToReg, SlotToReg, RegToSlot, #70
|
||||
SlotToReg, SlotToReg, SlotToReg, FunctionReturn, Transfer, #75
|
||||
SlotToReg, SlotToReg, Syscall, NilClass,] #80
|
||||
SlotToReg, SlotToReg, FunctionReturn, Transfer, SlotToReg, #75
|
||||
SlotToReg, Transfer, Syscall, NilClass,] #80
|
||||
assert_equal 2 , get_return
|
||||
end
|
||||
|
||||
@ -37,10 +37,10 @@ module Risc
|
||||
assert_equal 25 , @interpreter.get_register(load_ins.register).value
|
||||
end
|
||||
def test_return_class
|
||||
ret = main_ticks(74)
|
||||
ret = risc(73)
|
||||
assert_equal FunctionReturn , ret.class
|
||||
link = @interpreter.get_register( ret.register )
|
||||
assert_equal ::Integer , link.class
|
||||
assert_equal Parfait::ReturnAddress , link.class
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user