Commit Graph

51 Commits

Author SHA1 Message Date
0b65e5840e move space accesor to boot_space 2014-08-24 21:32:21 +03:00
dd82095cca reditribute boot dir evenly. some was parfait, some virtual, some kernel 2014-08-24 00:25:15 +03:00
a7bfb6e6ee rename (corrected) method def to instance methods in class 2014-08-23 23:57:47 +03:00
e19b7be111 getting to where where the puts should be, but it aint there 2014-08-22 10:21:12 +03:00
b305a56576 more work on send 2014-08-22 09:21:59 +03:00
1371d395ec pretty much redid the variable idea (now slot) 2014-08-20 17:14:52 +03:00
200228a33d adding the blocks to virtual machine and store instructions in array not list 2014-08-13 11:59:51 +03:00
8d7b353f33 pass message to compile, not frame 2014-07-25 10:49:34 +03:00
13a05e7b72 comments and cosmetics 2014-07-24 21:56:31 +03:00
e427bcef43 change method and frame around in calling, easier to understand static first 2014-07-24 14:56:27 +03:00
1ff7ae2b0a rename method 2014-07-16 19:24:41 +03:00
55cb6bd2d6 working on if 2014-07-16 13:20:47 +03:00
9891da88a4 fix all tests 2014-07-15 00:00:00 +03:00
16a378e3da fix class function test 2014-07-14 17:08:52 +03:00
c7c4387e16 adds self reference and improve methods a little 2014-07-14 14:29:33 +03:00
db8b1488d0 function test, slow but steady 2014-07-14 14:06:09 +03:00
d531a24930 first method test 2014-07-14 11:29:38 +03:00
525f9d45c5 rename 2014-06-26 17:52:15 +03:00
e41bb8027d copies of the old code to start the new layer 2014-06-25 02:47:59 +03:00
9b39a3a816 renaming, making space for extra layer 2014-06-25 02:33:44 +03:00
0dbaebf647 fix all tests and a little cleaning 2014-06-14 10:59:25 +03:00
7cca50cd3a still recoving from previous block - function change. no more exceptions at least 2014-06-11 00:38:46 +03:00
e9519d4f05 move the code insertion functionality up to function. makes more sense. block still carries code though 2014-06-10 23:57:56 +03:00
7ca3207b3e moved registers to machine, changed return to 0 (from 7) and erased all integer references to registers 2014-06-10 13:29:01 +03:00
fbcfa844de renaming and small fixes 2014-06-08 00:56:40 +03:00
0a14cffefb fixing fragment tests, most done 2014-06-07 23:22:32 +03:00
36f237c633 removed the (too) fancy dsl. Also introduce register indirection 2014-06-07 17:59:44 +03:00
6433a394e7 adding receiver and a register abstraction 2014-06-06 21:49:03 +03:00
7cc4c6344c remove the parse code and fix the rest to work with the gem (from git for now) 2014-06-04 22:03:45 +03:00
b7c2089046 the further down this goes, the smaller the circles. Soon the point will come. And then back out 2014-06-03 14:49:02 +03:00
88a26414eb change the debug output to be more readable 2014-06-02 15:11:48 +03:00
7c1c5431bc add qualification to function definitions 2014-06-02 14:00:30 +03:00
4038bd331a clean up block names and export of qualified names makes assembler nicer to read 2014-05-31 17:02:55 +03:00
5756e0b325 move that test to core (cant be done in compiled code) and focus on string addition instead 2014-05-31 16:43:03 +03:00
a6f02d6be3 let the BootClasses carry functions, ie one level squeezed between object_space and funtion, the class is coming to life 2014-05-31 14:35:33 +03:00
3713d08748 renamed program to boot_space, as in object_space at boot time. thats the way its going 2014-05-31 12:52:29 +03:00
5a5b016a7e use crystal calling convention, documented in readme 2014-05-25 10:57:56 +03:00
6ac92cac3a working on registers, awip (a work in progress) 2014-05-25 08:43:07 +03:00
4f0b769e82 get conditions to work for while 2014-05-22 21:38:57 +03:00
f34fddd383 minor 2014-05-19 21:28:18 +03:00
d50c38f5ad add more functionality to get while to work (not there yet) 2014-05-14 11:33:23 +03:00
2230a4f25e clean up intruction instantiation and fix tests 2014-05-14 10:47:30 +03:00
04af367bc0 coming together, more and more each day 2014-05-13 21:06:12 +03:00
f6711ea49c checkpointing on the mad road to register allocation 2014-05-13 18:21:24 +03:00
d7f31e7f39 introduce constant class and add block to compile signature(wip, work in progress) 2014-05-13 16:24:19 +03:00
dd05b30230 ads to_s to ast for better readability 2014-05-13 10:49:26 +03:00
e600911fe8 adds variable, something compliles , but... 2014-05-10 17:55:02 +03:00
79a28ac5fa trying to get function calls to work (but will have to rework regeister handling) 2014-05-10 15:24:56 +03:00
20128627c7 implements inspect for copy paste into tests 2014-05-10 12:54:10 +03:00
7341586d15 more expressions compile 2014-05-10 10:58:25 +03:00