Commit Graph
100 Commits
Author SHA1 Message Date
Torsten Ruger 7d52e71f5c found and implemented the movw, but not for pi :-( 2014-09-29 20:26:55 +03:00
Torsten Ruger d8710de590 fix frame more 2014-09-28 11:18:24 +03:00
Torsten Ruger 5a17bf3396 more headway on the (new) frame implementation 2014-09-27 14:59:16 +03:00
Torsten Ruger 2ce17ed5ff fold messages and frames to save an instance in bootspace 2014-09-25 20:31:21 +03:00
Torsten Ruger efe39292ae extract position as module to be included 2014-09-25 20:30:02 +03:00
Torsten Ruger 6c7004688b bit of namespace cleanup 2014-09-25 20:29:05 +03:00
Torsten Ruger 4d07113429 add register reference where symbols are allowed 2014-09-25 20:28:40 +03:00
Torsten Ruger df9d6284ae up to, ut not including, creating frames 2014-09-24 18:25:18 +03:00
Torsten Ruger 363fe5e35f scaffold for NewMessage and Frame 2014-09-24 18:15:08 +03:00
Torsten Ruger 31ee3a62fe rename __send__ for now 2014-09-24 18:14:23 +03:00
Torsten Ruger 892f251d18 implement how send should work (but parfait doesn't parse yet, so it doesnt) 2014-09-23 20:16:05 +03:00
Torsten Ruger f5ec7f3bdb fixed 2014-09-23 19:23:52 +03:00
Torsten Ruger c5765d4255 improve return implementation 2014-09-23 19:20:55 +03:00
Torsten Ruger 4e01bc798f add NewMessage / Frame instructions (without actual implementation) 2014-09-23 19:06:10 +03:00
Torsten Ruger 3d5eb685a1 more constants for slots 2014-09-20 17:06:11 +03:00
Torsten Ruger 4ad10d3678 update readme 2014-09-19 19:39:08 +03:00
Torsten Ruger 21177bd7ce add a list of symbols to boot space 2014-09-19 19:11:30 +03:00
Torsten Ruger 0ad147f70b cleaned a little 2014-09-18 17:08:12 +03:00
Torsten Ruger e0c479f778 split some tests, create more and especially big move 2014-09-18 17:06:30 +03:00
Torsten Ruger 457b40a7de fix api and implement the big constant move 2014-09-18 17:05:59 +03:00
Torsten Ruger c32ca84861 clean 2014-09-18 17:05:22 +03:00
Torsten Ruger f80df69262 clean 2014-09-18 17:04:54 +03:00
Torsten Ruger 49b6b99ab9 more work on large moves, including the notion of linking again 2014-09-17 17:00:19 +03:00
Torsten Ruger 4af93493fb class code went 2014-09-17 16:32:21 +03:00
Torsten Ruger e7f7f9c319 move fits_u8 to integer constant (from numberic) 2014-09-17 16:23:29 +03:00
Torsten Ruger 95c7e44342 at least it assembles again 2014-09-17 12:11:34 +03:00
Torsten Ruger e4474e7e2c rename length to mem_length and suffer the consequences 2014-09-17 12:04:54 +03:00
Torsten Ruger 79e42003b2 collect all add functions at bottom (rename too) 2014-09-16 18:50:44 +03:00
Torsten Ruger 8b8a8eea56 rename code.length tp mem_length with lots of noise impact 2014-09-16 17:16:56 +03:00
Torsten Ruger cffa7f1953 small function naming adjustments 2014-09-16 17:16:13 +03:00
Torsten Ruger db01529b67 eol warning 2014-09-16 17:15:17 +03:00
Torsten Ruger 45977ecc01 move assembly from visitor into objects, part one 2014-09-16 16:06:56 +03:00
Torsten Ruger 914d8af8c6 move object equality here 2014-09-16 16:06:11 +03:00
Torsten Ruger bbcfef3c43 make a little more real 2014-09-16 16:05:38 +03:00
Torsten Ruger dd8e46fd1c move length here 2014-09-16 16:05:08 +03:00
Torsten Ruger 56facae658 eol signal 2014-09-16 16:04:53 +03:00
Torsten Ruger 16b3cacc8d work to move large constants 2014-09-16 11:39:08 +03:00
Torsten Ruger c92b165a3f carry constants through in reference slots. resolve functions with it 2014-09-15 12:08:37 +03:00
Torsten Ruger bdd4a3d6ad just checking which part of unimplemented i hit 2014-09-14 21:26:30 +03:00
Torsten Ruger c51dbf51e1 renamed true,false,nil class to constant (from value) 2014-09-14 18:15:33 +03:00
Torsten Ruger 6b85054958 better, correcter use of return storage 2014-09-14 18:14:57 +03:00
Torsten Ruger b29de4600e use slot constants 2014-09-11 21:30:40 +03:00
Torsten Ruger b7e0d3fba4 more on set 2014-09-11 21:26:22 +03:00
Torsten Ruger 1d33c03537 corrected method enter and return and created those missing constants 2014-09-11 19:00:14 +03:00
Torsten Ruger 771eeb7a3d fix block positions for debug 2014-09-11 15:19:29 +03:00
Torsten Ruger 98a88ec10e change to module style like other modules in this dir 2014-09-11 15:08:56 +03:00
Torsten Ruger 3d66ffcc17 start on __init__ 2014-09-11 15:01:50 +03:00
Torsten Ruger cb727c658e add inital jump to __init__ 2014-09-11 10:30:23 +03:00
Torsten Ruger f44965ef21 fix padding bug 2014-09-10 21:43:05 +03:00
Torsten Ruger e53de8ad43 fixup names in builtin module 2014-09-10 21:35:52 +03:00
Torsten Ruger 5a5e977b8f get some old builtin code backonline and improve imports 2014-09-09 18:03:13 +03:00
Torsten Ruger 61e80d4f28 had to boot_classes outside constructor (unfortunately) because of recursion 2014-09-09 17:51:34 +03:00
Torsten Ruger 7036a87678 fix the address for calls to jump past the method object header 2014-09-09 17:36:33 +03:00
Torsten Ruger e3fdbb30a5 remove relative positions. have to fix them up somehow 2014-09-09 17:29:24 +03:00
Torsten Ruger 97bfd77038 implements the type word 2014-09-09 13:28:07 +03:00
Torsten Ruger 8040829501 moves link slot positions to bytes (from words). easier maths and better for later 2014-09-07 17:31:40 +03:00
Torsten Ruger f00b06bb44 move to relative (to self) addressing 2014-09-06 23:03:33 +03:00
Torsten Ruger c6072c683b oops, less said the better 2014-09-06 22:48:58 +03:00
Torsten Ruger 64a433fd15 move the 2 to pad_to (from each call) 2014-09-06 22:38:32 +03:00
Torsten Ruger bfa3f28e97 fix assembly (at least lositions and padding) 2014-09-06 19:48:56 +03:00
Torsten Ruger 197ecd576e debugging assembly 2014-09-05 20:56:05 +03:00
Torsten Ruger d94ec6c72c fix parfait test 2014-09-04 14:22:28 +03:00
Torsten Ruger 5bb03f2d8b unscoping block names and adding labels to objects (which are off) 2014-08-30 20:55:22 +03:00
Torsten Ruger 0271045ff4 corrected unit name 2014-08-30 20:46:38 +03:00
Torsten Ruger be8284efd9 list all working tests in test_all 2014-08-30 19:47:03 +03:00
Torsten Ruger ccb5b37a3c reinserted arm for now, until dependecy is cleaned up. fixed tests 2014-08-30 19:40:37 +03:00
Torsten Ruger eb85bdd494 removed unneccessary and arm 2014-08-30 18:05:06 +03:00
Torsten Ruger 050a8ada9f fix position handling 2014-08-30 17:08:30 +03:00
Torsten Ruger 6d67c03cc9 make block replace take array or single instruction 2014-08-30 16:57:56 +03:00
Torsten Ruger 48b33e5f9d add position to instruction (for relative calculations) 2014-08-30 16:57:34 +03:00
Torsten Ruger 18f33770b5 fix and use object writer in test 2014-08-30 14:17:00 +03:00
Torsten Ruger b5c39b2749 minor debug remove 2014-08-30 14:16:41 +03:00
Torsten Ruger 726a514c9e fix assembler recursion 2014-08-30 14:01:22 +03:00
Torsten Ruger 50af6a8f41 lots of rework on assembly. constant object for layouts, hash implementation. 2014-08-30 13:48:52 +03:00
Torsten Ruger d33077c2b1 reworking method and block assembly for new aproach 2014-08-30 13:47:51 +03:00
Torsten Ruger 90e5b4584a rework link into two phase 2014-08-29 21:00:25 +03:00
Torsten Ruger cec339890c fold the linker back into assembler. too easy to get the link and assemble functions out off sync 2014-08-29 17:20:59 +03:00
Torsten Ruger 3ed1e814ec more towards correct assembly 2014-08-29 15:49:59 +03:00
Torsten Ruger 99b4468599 fix spelling 2014-08-28 22:32:53 +03:00
Torsten Ruger 35b738639b improve readmes 2014-08-28 19:12:46 +03:00
Torsten Ruger 1fc3f1fb18 renaming ripples 2014-08-28 18:53:48 +03:00
Torsten Ruger 09698ec70a moved to consitent md ending 2014-08-28 18:52:55 +03:00
Torsten Ruger b8a74f4a77 renamed the kernel dir/ module to Builtin (so to not confuse with ruby kernel module) 2014-08-28 18:27:04 +03:00
Torsten Ruger 8c1c72f1c3 remove that all include file 2014-08-28 16:44:27 +03:00
Torsten Ruger 9dd37a74df add a kenrnel array class with function stubs 2014-08-28 16:39:35 +03:00
Torsten Ruger da3cd69a5c fixed the old list tests for hash, and fixed hash to pass them 2014-08-28 16:28:25 +03:00
Torsten Ruger d3c4087871 use simple array based hash, so assembly of it will be easy 2014-08-28 16:20:09 +03:00
Torsten Ruger 0bc0506c5a small fix for str len 2014-08-28 16:19:43 +03:00
Torsten Ruger c7bc18dac8 small fix for str len 2014-08-28 16:19:30 +03:00
Torsten Ruger fb42cb16f0 move get implementation to virtual as it should not result in register action 2014-08-28 08:43:38 +03:00
Torsten Ruger 41de2b5822 moved boot_class back to virtual (as things get clearer) 2014-08-28 08:24:37 +03:00
Torsten Ruger 7d35732923 renamed method definition to compiled method 2014-08-28 08:10:33 +03:00
Torsten Ruger e09d3c2f65 adding legth of object itself 2014-08-28 08:08:11 +03:00
Torsten Ruger a71f55f661 moved all link functions to a (da da) linker class 2014-08-27 21:44:23 +03:00
Torsten Ruger aad3f7ca15 equivalent transformation, just looks 2014-08-27 17:23:50 +03:00
Torsten Ruger fc9615a649 short hash, inline like for array. with curly braces off course 2014-08-27 14:46:34 +03:00
Torsten Ruger 6343e644b4 prepare for short hash, but no change yet 2014-08-27 14:42:41 +03:00
Torsten Ruger 97f68a1a54 basic assembly frame 2014-08-26 22:35:56 +03:00
Torsten Ruger 8f9bbe2f1d fold old link and length into one function 2014-08-26 16:36:12 +03:00
Torsten Ruger 1379b4ea4e slightly better enter 2014-08-26 16:16:59 +03:00