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
7a5cf03d73
minor fixes
2015-05-31 14:44:26 +03:00
db5c958d2e
fix lists first
2015-05-31 13:26:47 +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
079306dbf8
move main to object (from kernel)
2015-05-30 14:49:10 +03:00
24259fa18b
fix method list (was still array)
2015-05-30 14:47:56 +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
c28430698c
get binary code to work
2015-05-28 21:10:27 +03:00
5845bde33a
binary code to its own class
...
makes linking easier
2015-05-26 20:17:43 +03:00
8413f6b470
smaller clean-ups
2015-05-25 18:48:35 +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
05a7ded7d5
fix space layout and init
2015-05-24 15:06:35 +03:00
1170761922
fix classic index bug
2015-05-24 15:05:58 +03:00
3c0022191b
more booting
2015-05-24 13:53:49 +03:00
1a499a1de9
fix method seperation
...
Since Compiled method split into Method and
CompiledMethodInfo (parfait/vm) lots of call
syntax changes
2015-05-24 13:31:33 +03:00
94f49bf5c2
much work on boot process
...
fiddly egg and chicken, though a bit clearer with parfait objects now
2015-05-22 22:51:36 +03:00
b687255976
move to parfait members
2015-05-22 22:50:19 +03:00
b4eb14e639
found bug and more tests
2015-05-21 21:50:39 +03:00
531d3e181a
was missing some super inits
2015-05-21 21:50:17 +03:00
a28b41a5f5
renamed adapter
...
seemed more appropriate as it makes the
parfait work in the vm (i.e. adapts parfait)
2015-05-21 21:49:47 +03:00
422ec64105
all green
...
That fixes all existing tests. Operation successful
Off course there is tests missing :-(
2015-05-20 17:29:08 +03:00
2ec9ee90f9
forgot to init super
...
which caused the fake_mem to be nil
2015-05-20 17:17:11 +03:00
6eba363fb8
more speration
...
Separating vm and parfait
especially in method this is hairy, lots of ripples
bug is back in sod (i hope thats a good thing)
2015-05-20 17:11:13 +03:00
d6d0f4f43a
split compiled_method into method and compiled_method_info
2015-05-20 16:43:26 +03:00
dd2a5e367f
more docs and better read me
2015-05-20 13:50:56 +03:00
d71547ea01
copy and other improvements for word
...
more tests reveal a bug (fixed) and more docs
2015-05-20 13:50:25 +03:00
06cfba7c58
get sod to output lists and dicts
2015-05-20 10:57:20 +03:00
8ec8a519ba
externalize boot process
...
Booting is complicated, make an own file for it
2015-05-19 20:29:33 +03:00
4e3640e432
shift code from class to module
...
as class derives from module, module carries
much of the code that one thinks of as class
class only handles allocation really
2015-05-18 12:35:01 +03:00
cfc2c474b2
test compatibility layer
...
test from and to std/parfait objects
for list and word for now
moved some of that code to virtual, out of parfait
2015-05-18 10:47:29 +03:00
d348e7afe7
more parfait ripples
...
changes due to previous changes in parfait api
2015-05-18 10:10:31 +03:00
cff827ad42
final word fix
...
that does the parfait
2015-05-17 15:34:45 +03:00
e70bfb9f7a
many minor parfait fixes
2015-05-17 15:34:29 +03:00
3bdba119c8
fix the list after object fixes
...
start index at 1, but don’t overwrite layout,
so add one
2015-05-17 14:56:06 +03:00
1114f06921
rename old layout()
...
new is called get_layout, but keep old around for
checking
2015-05-17 14:41:18 +03:00
350d708fd3
introduce some constants
2015-05-17 14:40:02 +03:00
fe2be323d8
improve boot
...
also move to superclass not superclass_name in class
Makes ripples
2015-05-16 20:16:49 +03:00
7085dee510
array to list conversion
...
start on layouts
2015-05-16 14:01:48 +03:00
bee269f7a8
just renaming
2015-05-16 12:54:11 +03:00
9376b8bc16
work on ObjectWriter
...
Back to the root! but lots of adjusting
ObjectWriter takes machine, machine has space
Virtual constants become Parfait::Objects etc
2015-05-16 12:53:10 +03:00
f691ba1b20
using sof is_value
2015-05-15 21:11:29 +03:00
a46dd9f6bf
more word tests
2015-05-15 20:31:43 +03:00
0731a6061a
fix word implementation and tests
...
much better, though wasteful implementation
breaks a few tests, but ploughing on first
2015-05-15 16:45:36 +03:00