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
0122585b3b
fixed, nay, hacked list problem
...
lists were in object space but not liked due to
equality returning true
2015-06-08 11:52:56 +02:00
575d19cb02
assembling layout
2015-06-07 10:06:08 +02:00
13ab029cc5
word length fixes
2015-06-06 18:46:53 +02:00
1c29fcfd43
mem_length to word/byte length
...
be more specific, and don’t include padding
2015-06-05 09:20:43 +03:00
30d9aaf61b
extract padding functions to module
...
and finally TEST them
its especially the brain bending stuff that needs tests
2015-06-04 08:22:38 +03:00
4ddfcc4900
assembles more already
2015-06-03 10:01:59 +03:00
f08d9659fc
getting the symbols to work
2015-06-01 08:33:23 +03:00
5d870ef154
got it down to string equality/identity
2015-05-31 17:54:36 +03:00
1509e7ba2f
better assembly
...
but bug is still scuttling around there in
link/assembly process
2015-05-31 14:45:28 +03:00
03bdc16810
fixed layouts
...
also moved objects to machine, from space
space has a list of objects, but implicit,
not as an explicit array
2015-05-31 13:02:29 +03:00
e651b57d08
homing in on line length 100
2015-05-30 12:20:39 +03:00
bea10cc560
fix bug where layout wasn't initialized
2015-05-30 11:55:46 +03:00
c28430698c
get binary code to work
2015-05-28 21:10:27 +03:00
5845bde33a
binary code to its own class
...
makes linking easier
2015-05-26 20:17:43 +03:00