Commit Graph

13 Commits

Author SHA1 Message Date
8322fca7b3 give labels an integer that will end up being the position at runtime
Since integers are first class objects, we need to use an integer object
as the return address. The actual address can not be stored in an
instance variable since it is not an object.
The address is unique to the label and never changes after positioning
(using the int is next up)
2018-05-29 20:26:00 +03:00
a350325b6b fix function call and simple call logic
Before creating DynamicJump, the FunctionCall got a register for a
possible jump address. Now that is handled by DynamicJump and
FunctionCall just needs the method, from which it determines the
binaryCode address
2018-05-19 12:21:20 +03:00
df08cb78e2 adds a lot of to_ssss 2018-04-17 20:26:15 +03:00
d19bd5f98d fix dynamic jump
which gets dynamic resolve and call to work.
FIRST DYNAMIC CALL working
2018-04-09 15:06:46 +03:00
a2173645b3 remove the :int shorthand 2018-03-31 19:17:55 +03:00
6e901e1718 allow setting the source for slot loads
so we can track more exactly which instruction created the risc
2018-03-22 18:45:03 +02:00
01151b4ba7 make continue labels unique 2018-03-21 22:05:51 +05:30
f424e58715 finish the simple call
moving jump address
2018-03-21 19:29:00 +05:30
49880267bb start to test call
as per tdd noticing logic errors, have to swap message out
2018-03-21 19:20:51 +05:30
b5ef929c9c add method to risc function call
just so we still know at compile time
2018-03-21 19:05:53 +05:30
a9196e9cd6 implement simple_calls to_risc 2018-03-21 18:54:42 +05:30
2533842204 add traceable dummies 2018-03-14 20:25:21 +05:30
20a88f9ac8 sorting mom instructions and statements into separate dirs 2018-03-13 16:51:33 +05:30