0397d4064d
fix all positioned uses as helper (not included anymore)
2017-01-01 21:52:55 +02:00
86dafccb04
stop including padding
...
use it as a helper module
2016-12-31 20:08:33 +02:00
113b349af5
unlinking the objects collection from the machine
...
passing it around instead
2016-12-31 18:46:17 +02:00
a2ece04b6d
a little more minimal elf tests
2016-12-31 15:08:32 +02:00
83b6628f1a
whitespace and code style
2016-12-30 19:17:15 +02:00
8aae8f7425
disabling failing test for now
...
have to add more test and code climate will show where
2016-12-29 21:24:11 +02:00
80237e5033
rename position accessor
...
for future
2016-12-28 21:40:06 +02:00
e10fc3eedd
some reek assited coding on assembler
2016-12-16 15:41:26 +02:00
17023fdeb1
rename method to typed_method
2016-12-12 23:38:55 +02:00
4ff684b6a4
even more refactoring for assembler
2016-12-11 16:48:01 +02:00
fffe814205
more assembler refactor
2016-12-11 16:12:39 +02:00
90a808b1c5
assebler refactor
2016-12-11 14:48:12 +02:00
278d71b56c
fix docs for rename
2016-02-25 12:03:11 -08:00
d32b51c67b
rename layout to type
...
this one goes to caleb for pointing it out.
Much better word
2016-02-25 11:50:10 -08:00
8e82da0b61
fix arm (assembled) indexing
...
by having a dummy 0 index in salaam. when assembled
2015-11-15 20:42:07 +02:00
9a2fe42167
change assembly order
...
first objects, then methods.
methods change length, so at least this way objects stay
did mean hacking the arm code (something for later)
2015-11-15 16:24:43 +02:00
9602acf3d2
fix label positions
2015-11-15 00:36:15 +02:00
278eccbed5
derive binary code form word
...
long ago hacked the binary code to use integers (thus forsaking correct
arm binaries)
Finally fix by deriving from Word which now has correct binary access
Dumped binary.name in the process, that is available from the method
2015-11-14 15:04:04 +02:00
13d0747b45
test the log_level too
2015-11-05 14:05:12 +02:00
b5e733cd11
finally simple logging
...
instead of commenting puts
2015-11-04 11:48:51 +02:00
2236065d02
position filling after the padding changes, works again
2015-11-04 10:34:58 +02:00
6ada815735
first stab at fixing the assembly
...
lots of length fiddling
wip
2015-11-03 16:24:12 +02:00
e4201143b3
last fixes from source change
2015-10-28 21:40:48 +02:00
ef6cb2a069
use instruction steam from message
...
had been attached there last week, but was still used mainly through
the source (which i’m trying to remove)
2015-10-28 14:33:38 +02:00
1a236aa50e
make binary code indexed (not derive from word)
...
still some work to be done there, as we should really have a byte buffer
2015-10-26 12:24:47 +02:00
60098257e9
use include so we can test with is_a
...
using the well documented included/extend trick
2015-10-25 19:16:12 +02:00
0921073025
remove last block occurrences
...
fixed.
2015-10-25 12:03:31 +02:00
471329917b
most of the length and assembly stuff fixed
2015-10-25 10:54:19 +02:00
897e11ce80
store three versions of the code in method
...
source, instructions and binary
2015-10-23 14:41:47 +03:00
dcbd3c7091
fold last of the virtual into register
2015-10-22 18:16:29 +03:00
50379a1fea
update to new syntax and patch tests
...
basic semantics remain, but have to improve test for new functionality
that has to be written for new branch types
2015-10-19 15:31:48 +03:00
bd2bf612ac
fixed last test
...
back in the green
2015-10-16 17:13:08 +03:00
f4a4ccb98e
several larger changes came together, bit of cleaning too
...
- all code must be in functions (which must be in classes).
— changes a fair few tests
— also changes api, as method is not recursive, not passed around
- all state in instance vars in compiler (no accessors)
- class is another such variable, surely more coming
all green again
2015-10-06 00:27:13 +03:00
e3577d18af
fix that silly mistake that made the percentage plummet
...
mostly due to the fact that object is a hash now,
not array. Took a while though
2015-07-21 19:41:30 +03:00
b61c73acdd
renamed info to MethodSource
2015-07-03 20:13:03 +03:00
4f2f56fff8
minors
2015-07-02 13:49:33 +03:00
5e85d0781f
have to retry in assembler
...
can raise several times, calling once was not enough
tbr: to be revisited
2015-07-01 19:36:18 +03:00
047c77e186
fixed that darn method address bug
2015-07-01 09:47:10 +03:00
c0f11d70f1
rephrased the retry, didnt find the bug though
2015-06-30 18:35:37 +03:00
b9e2d4dd21
remove some debug
2015-06-30 10:22:54 +03:00
a00a49ecdb
fix frame indexes
2015-06-28 10:50:47 +03:00
485d6566ad
write object refs at offset
...
that is (only) the linux/arm offset off course
2015-06-27 15:17:15 +03:00
cedc6e1b61
Fix parfait bug for word_length
2015-06-24 16:08:06 +03:00
87143091ca
moved sod write method to module
2015-06-19 12:29:41 +03:00
54c71fa216
split pass runs for debug in-between
2015-06-11 17:04:18 +02:00
6f111a5ae0
fix the initial jump
2015-06-10 10:43:50 +02:00
c9ec6e2f39
fix debug
2015-06-09 11:38:03 +02:00
20b28077a1
we have executables again
...
they are missing their initial jump, but reassemble fi
2015-06-09 11:37:32 +02:00
7818059734
remove dead code
2015-06-08 12:24:28 +02:00
f8688cbe17
it actually assembles again
2015-06-08 12:19:53 +02:00