write adjusted address

and rename integer to address in label
1k hurray
This commit is contained in:
Torsten Ruger
2018-05-31 00:07:58 +03:00
parent e39e96f646
commit 67100a3ef8
10 changed files with 36 additions and 23 deletions

View File

@ -90,13 +90,15 @@ module Risc
when Parfait::Word, Symbol
write_String obj
when Parfait::BinaryCode
write_BinaryCode obj
write_BinaryCode( obj )
when Parfait::ReturnAddress
write_return_address( obj )
when Parfait::Integer
write_integer obj
write_integer( obj )
when Parfait::Data4
write_data4 obj
write_data4( obj )
else
write_object obj
write_object( obj )
end
end
@ -145,6 +147,14 @@ module Risc
written
end
def write_return_address( addr )
write_ref_for( addr.get_type )
write_ref_for( addr.next_integer )
write_ref_for( addr.value + @machine.platform.loaded_at )
write_ref_for( 0 )
log.debug "Integer witten stream 0x#{@stream.length.to_s(16)}"
end
def write_integer( int )
write_ref_for( int.get_type )
write_ref_for( int.next_integer )