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
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
698c845297
seperate position create and register
...
many test fixes
2018-06-15 22:00:49 +03:00
5ec235d049
fixes outstanding misc, All green
...
Well. it's been a while, positioning is fixed (again)
apart from the upcoming BranchListener
2018-06-10 13:19:55 +03:00
4ab6d62acf
small arm fixes etc
2018-06-06 00:53:41 +03:00
8d953a619f
propagate instruction positions
...
still overlapping onto binaries, but a start
2018-06-05 18:11:25 +03:00
67100a3ef8
write adjusted address
...
and rename integer to address in label
1k hurray
2018-05-31 00:07:58 +03:00
074ec34659
wip, fixed some label, need more fixing
2018-05-30 10:29:38 +03:00
8d8cc4b016
more test fixing
...
only one bug to go
2018-05-24 21:20:56 +03:00
776a97986d
fix instruction positioning
...
use at as at and only compute difference when needed (to determine if
there is a jump in binary)
Easier to understand that way
2018-05-11 18:36:45 +03:00
cf06642768
start passing positions along inside the position code
2018-05-08 19:59:43 +03:00
ce3cc72f9e
move all position setting into position
...
Position and subclasses handle the logic, external to
the classes, so it can be swapped out later
(at runtime positions can’t change)
2018-05-07 22:30:43 +03:00
6b7e1e3932
remove link exception raise
...
need to fix move logic next
2018-05-05 23:55:50 +03:00
43d5521cfc
debugging positions
2018-05-05 19:32:01 +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
105e8f7092
some better and some missing arm test
...
for the exceptional case
2018-03-28 12:16:28 +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
da58ce30e3
put arm tests in arm module
2017-01-03 22:37:55 +02:00
80237e5033
rename position accessor
...
for future
2016-12-28 21:40:06 +02:00
9cf56b3aa6
use factory functions consistently to create instructions
2016-12-28 19:01:58 +02:00
b3bf881c49
streamline arm test names and get guard to pick up right tests
2016-12-14 19:06:32 +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
e0c479f778
split some tests, create more and especially big move
2014-09-18 17:06:30 +03:00
ccb5b37a3c
reinserted arm for now, until dependecy is cleaned up. fixed tests
2014-08-30 19:40:37 +03:00
84d27ce9d9
remove arm as it is in own rep now
2014-06-30 15:28:39 +03:00
2be96dccdc
fix logic instruction arguments
2014-05-18 12:18:57 +03:00
7e2210f772
renaming update_status_flag to just update_status
2014-05-16 19:56:13 +03:00
3d497ca622
some tests
2014-05-16 17:30:26 +03:00
155066aac8
own dir for arm tests and split logic off
2014-05-16 15:19:38 +03:00