Commit Graph

95 Commits

Author SHA1 Message Date
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