Commit Graph

290 Commits

Author SHA1 Message Date
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
f00b06bb44 move to relative (to self) addressing 2014-09-06 23:03:33 +03:00