get some old builtin code backonline and improve imports

This commit is contained in:
Torsten Ruger
2014-09-09 18:03:13 +03:00
parent 61e80d4f28
commit 5a5e977b8f
11 changed files with 25 additions and 24 deletions

View File

@ -31,12 +31,12 @@ HERE
# not my hand off course, found in the net from a basic introduction
def test_kernel_fibo
int = Register::Integer.new(Register::RegisterMachine.instance.receiver_register)
fibo = @object_space.get_or_create_class(:Object).resolve_function(:fibo)
fibo = @object_space.get_or_create_class(:Object).resolve_method(:fibo)
main = @object_space.main
main.mov int , 10
main.call( fibo )
main.mov( Register::RegisterMachine.instance.receiver_register , Register::RegisterMachine.instance.return_register )
putint = @object_space.get_or_create_class(:Object).resolve_function(:putint)
putint = @object_space.get_or_create_class(:Object).resolve_method(:putint)
main.call( putint )
@should = [0x0,0x40,0x2d,0xe9,0x1,0x0,0x52,0xe3,0x2,0x0,0xa0,0xd1,0x7,0x0,0x0,0xda,0x1,0x30,0xa0,0xe3,0x0,0x40,0xa0,0xe3,0x4,0x30,0x83,0xe0,0x4,0x40,0x43,0xe0,0x1,0x20,0x42,0xe2,0x1,0x0,0x52,0xe3,0xfa,0xff,0xff,0x1a,0x3,0x0,0xa0,0xe1,0x0,0x80,0xbd,0xe8]
@target = [:Object , :fibo]