Commit Graph

237 Commits

Author SHA1 Message Date
f3ee11fca5 simple set optimisation
the price of having simple code (generation) is that
it is sometimes stupid code that gets generated
Filter some of the really daft stuff out
2015-06-21 17:25:27 +03:00
aafb179c61 move frame_impl to register 2015-06-21 17:23:15 +03:00
3fe35e34ec fix slot constant access 2015-06-21 17:22:51 +03:00
cdf17a73b2 changed Set order
from to seems more logical than to,from
2015-06-21 13:29:27 +03:00
6867175bd1 slot docs and rename 2015-06-21 00:21:42 +03:00
eeaf2d97de starting to clear up slots
mostly docs
2015-06-20 23:49:30 +03:00
a2bfaf1b2c remove memory from sod but keep layout 2015-06-19 13:11:40 +03:00
87143091ca moved sod write method to module 2015-06-19 12:29:41 +03:00
1baece99c7 split the pass runs to debug 2015-06-12 18:52:06 +03:00
ee6f9d733b rename Mystery
just unknown, mystery should be more difficult to find out.
After all we keep run time info, so just need unknown at compile time
2015-06-11 07:04:14 +02:00
6f111a5ae0 fix the initial jump 2015-06-10 10:43:50 +02:00
c9ec6e2f39 fix debug 2015-06-09 11:38:03 +02:00
f8688cbe17 it actually assembles again 2015-06-08 12:19:53 +02:00
0122585b3b fixed, nay, hacked list problem
lists were in object space but not liked due to
equality returning true
2015-06-08 11:52:56 +02:00
5b3045e42a remove positioned copy paste 2015-06-08 11:37:20 +02:00
13ab029cc5 word length fixes 2015-06-06 18:46:53 +02:00
1c29fcfd43 mem_length to word/byte length
be more specific, and don’t include padding
2015-06-05 09:20:43 +03:00
30d9aaf61b extract padding functions to module
and finally TEST them
its especially the brain bending stuff that needs tests
2015-06-04 08:22:38 +03:00
4ddfcc4900 assembles more already 2015-06-03 10:01:59 +03:00
3cdb3d513c move to basic types (not wrapped) 2015-06-02 09:05:27 +03:00
aea8f20be5 more symbol related fixes 2015-06-01 17:31:35 +03:00
5726d2c181 move machine to module level
makes for shorter, more concise, access
also remove one more bug possibility
(reinitiation)
2015-06-01 08:40:17 +03:00
66f5dcf152 method stores constants 2015-06-01 08:33:51 +03:00
f08d9659fc getting the symbols to work 2015-06-01 08:33:23 +03:00
bee73801eb revert to symbols
Parfait::Words were nice, but endless problems with the fact that when
you write “String” you get a string.
Symbols take care of uniqueness at the same time
2015-05-31 18:34:18 +03:00
5d870ef154 got it down to string equality/identity 2015-05-31 17:54:36 +03:00
1509e7ba2f better assembly
but bug is still scuttling around there in
link/assembly process
2015-05-31 14:45:28 +03:00
7a5cf03d73 minor fixes 2015-05-31 14:44:26 +03:00
03bdc16810 fixed layouts
also moved objects to machine, from space
space has a list of objects, but implicit,
not as an explicit array
2015-05-31 13:02:29 +03:00
aaa206fbca debugging missing layout 2015-05-31 11:07:49 +03:00
deaa062062 start to minimize
filter unused methods
Filter works, need to remove still
2015-05-30 14:49:47 +03:00
079306dbf8 move main to object (from kernel) 2015-05-30 14:49:10 +03:00
96a20ff554 add delete to list 2015-05-30 14:22:33 +03:00
e651b57d08 homing in on line length 100 2015-05-30 12:20:39 +03:00
bea10cc560 fix bug where layout wasn't initialized 2015-05-30 11:55:46 +03:00
73e5ec550a small fixes 2015-05-29 12:33:59 +03:00
5845bde33a binary code to its own class
makes linking easier
2015-05-26 20:17:43 +03:00
96c59ac144 fixing assembly (wip)
main entry is the main problem, still polishing
2015-05-26 20:17:03 +03:00
8413f6b470 smaller clean-ups 2015-05-25 18:48:35 +03:00
4d0773ebae misc 2015-05-24 20:00:11 +03:00
5670f07eac bit more on booting of the space 2015-05-24 19:59:19 +03:00
2ccbea04b9 fixing assembly
position code changed and linking too
passes not working
2015-05-24 18:05:20 +03:00
95ac024421 fix old tests again 2015-05-24 16:55:03 +03:00
3e18694be7 code for method 2015-05-24 16:24:57 +03:00
38cb9f7d3c get words to compare to strings 2015-05-24 15:31:44 +03:00
b58bba3fc4 register access fixes
since the constants moved
2015-05-24 15:31:30 +03:00
05a7ded7d5 fix space layout and init 2015-05-24 15:06:35 +03:00
6786855e95 start on passes
after all that booting and vm/parfait changes
passes have gone out of sync, start to fix
2015-05-24 13:55:05 +03:00
47abdffd1a minor 2015-05-24 13:54:17 +03:00
3c0022191b more booting 2015-05-24 13:53:49 +03:00