use factory to generte intergers in space
start with just integer factory in space change all the hand-out code still #14
This commit is contained in:
@@ -35,11 +35,11 @@ module Risc
|
||||
|
||||
def test_load_space
|
||||
load_ins = main_ticks 53
|
||||
assert_load load_ins, Parfait::Space
|
||||
assert_load load_ins, Parfait::Factory
|
||||
end
|
||||
def test_load_to
|
||||
to = main_ticks 54
|
||||
assert_slot_to_reg to , :r5 , 5 ,:r2
|
||||
assert_slot_to_reg to , :r5 , 2 ,:r2
|
||||
end
|
||||
def test_load_25
|
||||
load_ins = main_ticks 9
|
||||
|
@@ -45,7 +45,7 @@ module Risc
|
||||
ret = main_ticks(64)
|
||||
assert_equal FunctionReturn , ret.class
|
||||
assert_equal :r1 , ret.register.symbol
|
||||
assert_equal 27080 , @interpreter.get_register(ret.register)
|
||||
assert_equal 41992 , @interpreter.get_register(ret.register)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@@ -68,11 +68,11 @@ module Risc
|
||||
end
|
||||
def test_load_int_space
|
||||
cons = main_ticks(base + 6)
|
||||
assert_load( cons , Parfait::Space , :r3)
|
||||
assert_load( cons , Parfait::Factory , :r3)
|
||||
end
|
||||
def test_load_int_next_space
|
||||
sl = main_ticks(base + 7)
|
||||
assert_slot_to_reg( sl , :r3 , 5 , :r2)
|
||||
assert_slot_to_reg( sl , :r3 , 2 , :r2)
|
||||
assert_equal Parfait::Integer , @interpreter.get_register(:r2).class
|
||||
end
|
||||
def test_load_int_next_int
|
||||
@@ -82,7 +82,7 @@ module Risc
|
||||
end
|
||||
def test_load_int_next_int2
|
||||
sl = main_ticks(base + 9)
|
||||
assert_reg_to_slot( sl , :r4 , :r3 , 5)
|
||||
assert_reg_to_slot( sl , :r4 , :r3 , 2)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@@ -54,7 +54,7 @@ module Risc
|
||||
end
|
||||
def test_pc1
|
||||
@interpreter.tick
|
||||
assert_equal 26680 , @interpreter.pc
|
||||
assert_equal 41592 , @interpreter.pc
|
||||
end
|
||||
def test_tick2
|
||||
@interpreter.tick
|
||||
@@ -68,7 +68,7 @@ module Risc
|
||||
def test_pc2
|
||||
@interpreter.tick
|
||||
@interpreter.tick
|
||||
assert_equal 26684 , @interpreter.pc
|
||||
assert_equal 41596 , @interpreter.pc
|
||||
end
|
||||
def test_tick_14_jump
|
||||
14.times {@interpreter.tick}
|
||||
|
@@ -25,7 +25,7 @@ module Risc
|
||||
assert_equal 0 , Position.get(@linker.cpu_init).at
|
||||
end
|
||||
def test_cpu_at
|
||||
assert_equal "0x76ec" , Position.get(@linker.cpu_init.first).to_s
|
||||
assert_equal "0xb12c" , Position.get(@linker.cpu_init.first).to_s
|
||||
end
|
||||
def test_cpu_label
|
||||
assert_equal Position , Position.get(@linker.cpu_init.first).class
|
||||
|
@@ -81,7 +81,7 @@ module Risc
|
||||
assert_equal SlotToReg , instr.class
|
||||
assert_equal @r1 , instr.array
|
||||
assert_equal @r0 , instr.register
|
||||
assert_equal 3 , instr.index
|
||||
assert_equal 4 , instr.index
|
||||
end
|
||||
def test_reg_to_byte
|
||||
instr = @r1[1] <= @r0
|
||||
@@ -95,7 +95,7 @@ module Risc
|
||||
assert_equal RegToSlot , instr.class
|
||||
assert_equal @r1 , instr.array
|
||||
assert_equal @r0 , instr.register
|
||||
assert_equal 3 , instr.index
|
||||
assert_equal 4 , instr.index
|
||||
end
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user