Commit Graph

91 Commits

Author SHA1 Message Date
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
e4c799ecb6 first tests comping through after ast/compile change 2015-05-04 23:03:52 +03:00
92bbd70c77 move builtin to register, where it belongs 2015-05-04 11:12:31 +03:00
aee36d9f5f bit of line wrapping 2015-03-25 17:29:39 +02:00
cae99f217c just make sre we really ret registers (some constants were flying about) 2014-10-07 12:23:08 +03:00
b7164b354d better solution for initial jump 2014-10-07 12:01:33 +03:00
5c90ad83e0 add initial jump instruction 2014-10-06 19:57:44 +03:00
e1aa3fd843 implement the vm call logic 2014-10-05 18:40:47 +03:00
965e5f2a0f minor 2014-10-05 01:13:57 +03:00
d38097aea4 fixing pass order by require order (easier to track) 2014-10-05 01:12:16 +03:00
9939c6afa0 fix imports and name issues 2014-10-04 12:52:47 +03:00
4f7fefb0ab using new register instructions 2014-10-04 12:52:28 +03:00
e3c3840bc6 a creative moment, making up instructions 2014-10-04 12:51:08 +03:00
f77d3ea7eb move to virtual as it leaves vm instructions 2014-10-04 12:50:28 +03:00
c5655b1059 a long string of import order and namespace issues which is not over yet 2014-10-03 14:52:47 +03:00
a083c03b1d move function call instruction to register level and the pass to arm 2014-10-03 14:32:54 +03:00
1af66567fb fixed the SetImplementation with new register instructions 2014-10-03 11:07:18 +03:00
38a286942e move the hash access stuff to arm, not sure if needed at all 2014-10-03 11:05:17 +03:00
220d9f6213 moving instrctions into own folders and arm machine out of the way 2014-10-03 10:25:10 +03:00
9923eb0b07 move passes to own dir 2014-10-02 16:11:45 +03:00
493b02674c remove some boiler 2014-09-30 12:08:12 +03:00
5a17bf3396 more headway on the (new) frame implementation 2014-09-27 14:59:16 +03:00
2ce17ed5ff fold messages and frames to save an instance in bootspace 2014-09-25 20:31:21 +03:00
6c7004688b bit of namespace cleanup 2014-09-25 20:29:05 +03:00
df9d6284ae up to, ut not including, creating frames 2014-09-24 18:25:18 +03:00
f5ec7f3bdb fixed 2014-09-23 19:23:52 +03:00
c5765d4255 improve return implementation 2014-09-23 19:20:55 +03:00
4e01bc798f add NewMessage / Frame instructions (without actual implementation) 2014-09-23 19:06:10 +03:00
3d5eb685a1 more constants for slots 2014-09-20 17:06:11 +03:00
21177bd7ce add a list of symbols to boot space 2014-09-19 19:11:30 +03:00
c32ca84861 clean 2014-09-18 17:05:22 +03:00
49b6b99ab9 more work on large moves, including the notion of linking again 2014-09-17 17:00:19 +03:00
4af93493fb class code went 2014-09-17 16:32:21 +03:00
95c7e44342 at least it assembles again 2014-09-17 12:11:34 +03:00
e4474e7e2c rename length to mem_length and suffer the consequences 2014-09-17 12:04:54 +03:00
79e42003b2 collect all add functions at bottom (rename too) 2014-09-16 18:50:44 +03:00
8b8a8eea56 rename code.length tp mem_length with lots of noise impact 2014-09-16 17:16:56 +03:00
45977ecc01 move assembly from visitor into objects, part one 2014-09-16 16:06:56 +03:00
16b3cacc8d work to move large constants 2014-09-16 11:39:08 +03:00
bdd4a3d6ad just checking which part of unimplemented i hit 2014-09-14 21:26:30 +03:00
c51dbf51e1 renamed true,false,nil class to constant (from value) 2014-09-14 18:15:33 +03:00
b29de4600e use slot constants 2014-09-11 21:30:40 +03:00
b7e0d3fba4 more on set 2014-09-11 21:26:22 +03:00
1d33c03537 corrected method enter and return and created those missing constants 2014-09-11 19:00:14 +03:00
cb727c658e add inital jump to __init__ 2014-09-11 10:30:23 +03:00
f44965ef21 fix padding bug 2014-09-10 21:43:05 +03:00
5a5e977b8f get some old builtin code backonline and improve imports 2014-09-09 18:03:13 +03:00
e3fdbb30a5 remove relative positions. have to fix them up somehow 2014-09-09 17:29:24 +03:00
97bfd77038 implements the type word 2014-09-09 13:28:07 +03:00
8040829501 moves link slot positions to bytes (from words). easier maths and better for later 2014-09-07 17:31:40 +03:00