Commit Graph

90 Commits

Author SHA1 Message Date
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
96c59ac144 fixing assembly (wip)
main entry is the main problem, still polishing
2015-05-26 20:17:03 +03:00
2ccbea04b9 fixing assembly
position code changed and linking too
passes not working
2015-05-24 18:05:20 +03:00
29a34b4d24 no need to keep object list in linker (use space) 2015-05-24 16:25:17 +03:00
9d711e7766 moving string to parfait
using parfait::word
also rename builtins string to word
2015-05-13 16:17:10 +03:00
b980def84e move space to parfait
Also make the machine the singleton
and space hang off it

Many repercussions, not all fixed in this commit
2015-05-12 15:36:44 +03:00