0a390cc5a9
shaves an instruction off resolve_method
...
by loading nil directly, not space first
2018-09-01 11:20:59 +03:00
c3b026a180
expand constant load
...
slightly hacky, but in good tradition
previous implementation only worked until 16 significant bits, which is getting to little
this one just keeps adding more instructions to arrive at the constant by force
There are surely cleverer ways of doing this, ie by using the barrel shifter
A start on #15 , admittedly a hack
2018-08-31 23:28:31 +03:00
d50893bb0f
rename risc_value to register_value
...
almost to register, but it still carries that value
2018-06-29 11:39:07 +03:00
db459fcd3d
fix label loading in arm
...
was still loading the integer address
instead of the return address's address
Hello World working
2018-06-19 17:35:00 +03:00
4ab6d62acf
small arm fixes etc
2018-06-06 00:53:41 +03:00
67100a3ef8
write adjusted address
...
and rename integer to address in label
1k hurray
2018-05-31 00:07:58 +03:00
0dc89c772a
get the label int to work consistently
...
still need to use it in the return
2018-05-30 10:54:18 +03:00
074ec34659
wip, fixed some label, need more fixing
2018-05-30 10:29:38 +03:00
68fb9b1bdc
rename Position get/set
2018-05-06 20:04:02 +03:00
6b7e1e3932
remove link exception raise
...
need to fix move logic next
2018-05-05 23:55:50 +03:00
d65a982454
start by moving positioned(module) to position(class)
2018-05-05 19:47:18 +03:00
30ca70e042
remove extra instruction and use next instead
...
was messing with binary writing as the assumption of 1 word writes is
baked in
2018-04-03 14:46:07 +03:00
c5b3c3f106
give arm own instruction base class back
2018-03-26 20:04:39 +03:00
aa79e41d1c
rename register to risc
...
seems to fit the layer much better as we really have a very reduced
instruction set
2017-01-19 09:02:29 +02:00
0397d4064d
fix all positioned uses as helper (not included anymore)
2017-01-01 21:52:55 +02:00
b094bcc64f
rename unit and sint to human readable forms
2016-12-31 18:45:22 +02:00
884bf23e5f
fix elf test
2016-12-15 17:57:45 +02:00
b93f207638
some common instruction extration
2016-12-15 12:38:22 +02:00
ec2b0a563e
bunch of method extraction on instructions
2016-12-14 21:53:26 +02:00
6eea3f2b2a
refactor logic instruction
2016-12-14 20:31:37 +02:00
c1d23a8d48
whitespace round plusses
2016-12-14 19:57:09 +02:00
bf4ddd16ee
remove dead code
2016-12-14 19:06:48 +02:00
456e9b1ec0
folded salama-arm in
2016-12-14 13:43:13 +02:00
f4f703975b
removed arm and use as gem
2015-07-18 14:12:20 +03:00
f5136b6b68
minor formatting
2015-07-18 11:52:30 +03:00
047c77e186
fixed that darn method address bug
2015-07-01 09:47:10 +03:00
294ea8de4f
fix the move, correct for funny pipeline
2015-06-27 20:07:42 +03:00
d0d857bbe0
fix object loading
...
by (ahem) copying the code from MoveInst.
2015-06-26 20:36:00 +03:00
108cc8af45
minor cleanup
2015-06-26 20:00:50 +03:00
3e9e650764
fix arm tests
2015-05-29 12:47:49 +03:00
a46b2d5c56
update to use parfait not virtual
...
more ripples
reverting to integers (not virtual::integer)
2015-05-29 12:33:40 +03:00
1be71918a5
move all arm instructions to own folder and fold inheritance
2014-10-02 22:28:34 +03:00