Commit Graph

  • cb727c658e add inital jump to __init__ Torsten Ruger 2014-09-11 10:30:23 +03:00
  • f44965ef21 fix padding bug Torsten Ruger 2014-09-10 21:43:05 +03:00
  • e53de8ad43 fixup names in builtin module Torsten Ruger 2014-09-10 21:35:52 +03:00
  • 5a5e977b8f get some old builtin code backonline and improve imports Torsten Ruger 2014-09-09 18:03:13 +03:00
  • 61e80d4f28 had to boot_classes outside constructor (unfortunately) because of recursion Torsten Ruger 2014-09-09 17:51:34 +03:00
  • 7036a87678 fix the address for calls to jump past the method object header Torsten Ruger 2014-09-09 17:36:33 +03:00
  • e3fdbb30a5 remove relative positions. have to fix them up somehow Torsten Ruger 2014-09-09 17:29:24 +03:00
  • 97bfd77038 implements the type word Torsten Ruger 2014-09-09 13:28:07 +03:00
  • 8040829501 moves link slot positions to bytes (from words). easier maths and better for later Torsten Ruger 2014-09-07 17:31:40 +03:00
  • f00b06bb44 move to relative (to self) addressing Torsten Ruger 2014-09-06 23:03:33 +03:00
  • c6072c683b oops, less said the better Torsten Ruger 2014-09-06 22:48:58 +03:00
  • 64a433fd15 move the 2 to pad_to (from each call) Torsten Ruger 2014-09-06 22:38:32 +03:00
  • bfa3f28e97 fix assembly (at least lositions and padding) Torsten Ruger 2014-09-06 19:48:56 +03:00
  • 197ecd576e debugging assembly Torsten Ruger 2014-09-05 20:56:05 +03:00
  • d94ec6c72c fix parfait test Torsten Ruger 2014-09-04 14:22:28 +03:00
  • 5bb03f2d8b unscoping block names and adding labels to objects (which are off) Torsten Ruger 2014-08-30 20:55:22 +03:00
  • 0271045ff4 corrected unit name Torsten Ruger 2014-08-30 20:46:38 +03:00
  • be8284efd9 list all working tests in test_all Torsten Ruger 2014-08-30 19:47:03 +03:00
  • ccb5b37a3c reinserted arm for now, until dependecy is cleaned up. fixed tests Torsten Ruger 2014-08-30 19:40:37 +03:00
  • eb85bdd494 removed unneccessary and arm Torsten Ruger 2014-08-30 18:05:06 +03:00
  • 050a8ada9f fix position handling Torsten Ruger 2014-08-30 17:08:30 +03:00
  • 6d67c03cc9 make block replace take array or single instruction Torsten Ruger 2014-08-30 16:57:56 +03:00
  • 48b33e5f9d add position to instruction (for relative calculations) Torsten Ruger 2014-08-30 16:57:34 +03:00
  • 18f33770b5 fix and use object writer in test Torsten Ruger 2014-08-30 14:17:00 +03:00
  • b5c39b2749 minor debug remove Torsten Ruger 2014-08-30 14:16:41 +03:00
  • 726a514c9e fix assembler recursion Torsten Ruger 2014-08-30 14:01:22 +03:00
  • 50af6a8f41 lots of rework on assembly. constant object for layouts, hash implementation. Torsten Ruger 2014-08-30 13:48:52 +03:00
  • d33077c2b1 reworking method and block assembly for new aproach Torsten Ruger 2014-08-30 13:47:51 +03:00
  • 90e5b4584a rework link into two phase Torsten Ruger 2014-08-29 21:00:25 +03:00
  • cec339890c fold the linker back into assembler. too easy to get the link and assemble functions out off sync Torsten Ruger 2014-08-29 17:20:59 +03:00
  • 3ed1e814ec more towards correct assembly Torsten Ruger 2014-08-29 15:49:59 +03:00
  • 99b4468599 fix spelling Torsten Ruger 2014-08-28 22:32:53 +03:00
  • 35b738639b improve readmes Torsten Ruger 2014-08-28 19:12:46 +03:00
  • 1fc3f1fb18 renaming ripples Torsten Ruger 2014-08-28 18:53:48 +03:00
  • 09698ec70a moved to consitent md ending Torsten Ruger 2014-08-28 18:52:55 +03:00
  • b8a74f4a77 renamed the kernel dir/ module to Builtin (so to not confuse with ruby kernel module) Torsten Ruger 2014-08-28 18:27:04 +03:00
  • 8c1c72f1c3 remove that all include file Torsten Ruger 2014-08-28 16:44:27 +03:00
  • 9dd37a74df add a kenrnel array class with function stubs Torsten Ruger 2014-08-28 16:39:35 +03:00
  • da3cd69a5c fixed the old list tests for hash, and fixed hash to pass them Torsten Ruger 2014-08-28 16:28:25 +03:00
  • d3c4087871 use simple array based hash, so assembly of it will be easy Torsten Ruger 2014-08-28 16:20:09 +03:00
  • 0bc0506c5a small fix for str len Torsten Ruger 2014-08-28 16:19:43 +03:00
  • c7bc18dac8 small fix for str len Torsten Ruger 2014-08-28 16:19:30 +03:00
  • fb42cb16f0 move get implementation to virtual as it should not result in register action Torsten Ruger 2014-08-28 08:43:38 +03:00
  • 41de2b5822 moved boot_class back to virtual (as things get clearer) Torsten Ruger 2014-08-28 08:24:37 +03:00
  • 7d35732923 renamed method definition to compiled method Torsten Ruger 2014-08-28 08:10:33 +03:00
  • e09d3c2f65 adding legth of object itself Torsten Ruger 2014-08-28 08:08:11 +03:00
  • a71f55f661 moved all link functions to a (da da) linker class Torsten Ruger 2014-08-27 21:44:23 +03:00
  • aad3f7ca15 equivalent transformation, just looks Torsten Ruger 2014-08-27 17:23:50 +03:00
  • fc9615a649 short hash, inline like for array. with curly braces off course Torsten Ruger 2014-08-27 14:46:34 +03:00
  • 6343e644b4 prepare for short hash, but no change yet Torsten Ruger 2014-08-27 14:42:41 +03:00
  • 97f68a1a54 basic assembly frame Torsten Ruger 2014-08-26 22:35:56 +03:00
  • 8f9bbe2f1d fold old link and length into one function Torsten Ruger 2014-08-26 16:36:12 +03:00
  • 1379b4ea4e slightly better enter Torsten Ruger 2014-08-26 16:16:59 +03:00
  • 888acdca0c slightly better enter Torsten Ruger 2014-08-26 16:15:00 +03:00
  • 714cd2a5d6 slightly better return implementation Torsten Ruger 2014-08-26 16:12:20 +03:00
  • dd0674c7dd dummy implementation of enter and return Torsten Ruger 2014-08-26 12:05:49 +03:00
  • 7fd9ff44db simple call implementation Torsten Ruger 2014-08-26 11:58:28 +03:00
  • a3a55aec08 add volotiles in their classes Torsten Ruger 2014-08-26 11:50:43 +03:00
  • b4419fc438 start on linking and assembly (again, hurra) Torsten Ruger 2014-08-25 17:03:39 +03:00
  • 0b65e5840e move space accesor to boot_space Torsten Ruger 2014-08-24 21:32:21 +03:00
  • dd82095cca reditribute boot dir evenly. some was parfait, some virtual, some kernel Torsten Ruger 2014-08-24 00:25:15 +03:00
  • 5f3b0c1779 moved list to parf Torsten Ruger 2014-08-24 00:03:25 +03:00
  • a7bfb6e6ee rename (corrected) method def to instance methods in class Torsten Ruger 2014-08-23 23:57:47 +03:00
  • ad6be2676c start on call implementation, getting separation issues Torsten Ruger 2014-08-23 23:37:33 +03:00
  • 594784c729 create hard dependency to salama-arm (for now)(as path for now-now) Torsten Ruger 2014-08-23 21:49:52 +03:00
  • 435fefd310 implementation passes involving assembly go to register directory Torsten Ruger 2014-08-23 21:49:09 +03:00
  • 495df14e19 started coding, but Torsten Ruger 2014-08-23 20:25:19 +03:00
  • f0efb1e0d9 start on implementing set Torsten Ruger 2014-08-23 13:57:14 +03:00
  • a63e37fc50 scaffold for instance variable get implementation Torsten Ruger 2014-08-23 10:59:35 +03:00
  • 0fcb1c8f68 move the send to send_implementation, functions to add passes Torsten Ruger 2014-08-23 10:25:55 +03:00
  • 4783e6c326 more renaming ripples Torsten Ruger 2014-08-22 18:00:23 +03:00
  • e398a6b053 make space for new passes Torsten Ruger 2014-08-22 17:46:09 +03:00
  • b196810e89 adjusted module name accordingly Torsten Ruger 2014-08-22 17:40:09 +03:00
  • b100956909 renamed Torsten Ruger 2014-08-22 17:27:57 +03:00
  • f735d6cbc9 remove old stuff that i only kept for reference. be gone Torsten Ruger 2014-08-22 17:26:49 +03:00
  • fd2e717b62 remove old boot stuff, was quite same and always mixed them up Torsten Ruger 2014-08-22 15:12:54 +03:00
  • 91ce05364a add FunctionCall instruction and the missing puts (stub) Torsten Ruger 2014-08-22 15:08:46 +03:00
  • e19b7be111 getting to where where the puts should be, but it aint there Torsten Ruger 2014-08-22 10:21:12 +03:00
  • b305a56576 more work on send Torsten Ruger 2014-08-22 09:21:59 +03:00
  • 5b1e86da49 more work on send, remove yaml hack in test Torsten Ruger 2014-08-21 22:57:20 +03:00
  • 2260c680b2 getting the passes back and starting on send Torsten Ruger 2014-08-21 17:46:12 +03:00
  • b5792c155c added a test for class refs Torsten Ruger 2014-08-21 15:40:13 +03:00
  • 3915f5b7f9 fix the missing reference bug on class Torsten Ruger 2014-08-21 15:35:55 +03:00
  • 0677069fc0 fix folded array bug by using object_id, fix ref bug but only counting first Torsten Ruger 2014-08-21 15:21:20 +03:00
  • 9608e5f626 supressing nil attributes on objects Torsten Ruger 2014-08-20 22:33:08 +03:00
  • 1371d395ec pretty much redid the variable idea (now slot) Torsten Ruger 2014-08-20 17:14:52 +03:00
  • ba71e568ef made a test for short object feature Torsten Ruger 2014-08-19 23:23:03 +03:00
  • d401327319 made a simple node for small objects. bad news is that tests pass unchanged Torsten Ruger 2014-08-19 23:16:40 +03:00
  • 8ff55fdb1f that make four (times of identical == definitions) Torsten Ruger 2014-08-19 23:03:39 +03:00
  • 52ca7110c3 ad a preliminary syntax for class objects, which is just the class name Torsten Ruger 2014-08-19 23:01:19 +03:00
  • a7dc60e638 just formatting Torsten Ruger 2014-08-19 22:57:08 +03:00
  • dd59a2f9c6 remove unused attributes() boilerplate Torsten Ruger 2014-08-19 22:54:28 +03:00
  • 4b17a1e58f use the sof attributes for equality Torsten Ruger 2014-08-19 22:40:28 +03:00
  • 28b4344ef9 make attributes available outside sof (iw as module funtion) Torsten Ruger 2014-08-19 22:39:58 +03:00
  • 9d5f62eded only marking/counting occurences that are actually referenced, so numbers stay smaller Torsten Ruger 2014-08-18 17:25:49 +03:00
  • e13801c764 moving (back) to 1.9 style hash, clearer that it is an association. didnt like the double colon Torsten Ruger 2014-08-18 17:19:34 +03:00
  • 81f8f0f3a2 actually using volotile attributes and outputting sof in test. very readable Torsten Ruger 2014-08-18 17:16:18 +03:00
  • a594b716bc inlining references into objects as simple data Torsten Ruger 2014-08-18 14:54:03 +03:00
  • a874bd49d2 short version for array Torsten Ruger 2014-08-18 14:28:28 +03:00
  • 1dee9a4bd1 adding the actual references for referenced objects Torsten Ruger 2014-08-18 13:53:05 +03:00