40d81681b5
move parfait adapter into parfait ruby
...
in the future parfait will be coded in some and translated back into
ruby to “adapt”
until then, all ruby code is the adapter
2015-11-18 11:55:29 +02:00
cea60f202a
small label changes
2015-11-15 00:35:43 +02:00
278eccbed5
derive binary code form word
...
long ago hacked the binary code to use integers (thus forsaking correct
arm binaries)
Finally fix by deriving from Word which now has correct binary access
Dumped binary.name in the process, that is available from the method
2015-11-14 15:04:04 +02:00
1e7935bf85
implement byte access for some word
...
wouldn’t have been possible without the ruby version
2015-11-11 20:36:07 +02:00
d870553a1f
make ruby word byte size
...
was hacked as int
interestingly zero change to tests
2015-11-11 19:11:08 +02:00
a20f1570ee
temporary word hack to make it look liked indexed
2015-11-09 23:28:40 +02:00
5d80c38c87
correct register types
2015-11-09 23:28:10 +02:00
b2de1c6d79
minor fixes
2015-11-08 23:58:54 +02:00
502cfa357d
implement and test field access
2015-11-08 13:39:13 +02:00
3e4dcd35c7
better no method no super handling
...
also revealed bug in booting
2015-11-08 00:54:24 +02:00
2315ad6920
minor cleaning
2015-11-07 21:55:04 +02:00
1d07c1fb95
fix super class with name mixup
2015-11-07 19:37:38 +02:00
37928b8591
rename internal get/set functions
...
mainly because the salaam parser chokes on internal…
2015-11-07 17:40:59 +02:00
46e1a112ab
metaclass moves down to object
2015-11-07 00:12:17 +02:00
204200b92a
metaclass is back
...
this time with a real purpose and implementation as the intermediary
As the interface to the layout and for replacing an edited layout
2015-11-07 00:11:56 +02:00
ff759bf0c1
increase message size
...
message size is somewhat like stack size,
but 1-1 related to how deep it can be, now 50 calls
2015-11-05 12:12:15 +02:00
428faad25f
opal fix for indexes
2015-11-04 16:11:25 +02:00
5bddbfbb62
rename word_length to padded length
...
with word_length i was never sure if it was the padded version or not
2015-11-04 10:33:10 +02:00
6882f39645
fixing lengths
2015-11-03 16:21:50 +02:00
7d7b7ca995
adding types to layout
...
so we can test assignment
2015-10-29 12:45:29 +02:00
c426f4a6d5
some of the sources methods belonged to method really
2015-10-28 21:38:52 +02:00
79cf59c4e2
still finding index errors
2015-10-27 18:45:56 +02:00
444ad75e1e
some message tests, all ok
2015-10-27 18:08:40 +02:00
50029711ff
make frame and message indexed
...
also auto generate a replacement for previous offset class method (dry)
2015-10-27 16:04:36 +02:00
fdc7f8b39c
small opal fix
...
the return didn’t work
but couldn’t reproduce in opal try
2015-10-27 12:44:53 +02:00
abaa56fbba
add create_method for layout too
...
as for class, same signature
some more test for behavior
2015-10-26 17:24:28 +02:00
a0944266c5
hack weird instantiation bug
...
self.instance_methods is not always set. tried but didn’t find why
any instantiating to circumvent
2015-10-26 17:23:02 +02:00
624699f8ed
minor
2015-10-26 15:14:38 +02:00
55dd5f74fc
fixed layout inspect bug
2015-10-26 15:07:59 +02:00
885aa765d6
still fixing index bugs
...
the indexed_length got written wrong
which is why the layout methods didn’t work
Now all indexes are 1 based, even fake men, where we just ignore 0
2015-10-26 14:33:36 +02:00
9f4952b5ac
create behavior module
...
behavior handles instance methods (add/remove/find)
and shall be included in layout later too
2015-10-26 13:27:56 +02:00
dc58dbe2fe
little clean
2015-10-26 13:02:08 +02:00
4cadfc9ea9
shortening some methods, removing object prefix
2015-10-26 12:58:38 +02:00
d2c670b31a
fixing offset bug
...
found by tests that overwrite the attribute
2015-10-26 12:57:54 +02:00
1a236aa50e
make binary code indexed (not derive from word)
...
still some work to be done there, as we should really have a byte buffer
2015-10-26 12:24:47 +02:00
96f43dcfda
also giving word it's length
...
still hacked as char per word, but should be easy enough to fix when…
2015-10-26 12:23:52 +02:00
979ebb7612
fixing indexed stuff
...
layout returns layout as first name (offsets indexes)
object internal length is gone into layouts functionality
2015-10-26 12:22:32 +02:00
bb3d211c04
layout moves to 0
...
no more type word, only layout
2015-10-25 20:44:30 +02:00
df62b75c6f
adding an instance for the length of lists
2015-10-25 20:44:03 +02:00
92fe12a0d1
move methods back to the module
...
easier to read and debug
2015-10-25 19:32:36 +02:00
60098257e9
use include so we can test with is_a
...
using the well documented included/extend trick
2015-10-25 19:16:12 +02:00
3318b5026c
externalizing list functionality
...
redefining it with define_method and adding it dynamically to the list
gotta love ruby for it
2015-10-25 18:40:17 +02:00
b7d0ee8f99
wit metaclass and class functions
...
needs to go back to arrays first
2015-10-25 15:40:12 +02:00
0d001ec0fc
rename super_clsas to super_class_name
...
as it should have been
2015-10-25 15:32:38 +02:00
7de2f913a0
more class tests
2015-10-25 13:19:18 +02:00
12e31f28c2
fix and test class definition
2015-10-25 12:31:35 +02:00
f1f56f0d4e
remove parfait module
...
which was only there because ruby has it
the concept is flawed and should be split into namespace and aspect
2015-10-23 15:20:02 +03:00
897e11ce80
store three versions of the code in method
...
source, instructions and binary
2015-10-23 14:41:47 +03:00
e0c5bc4c11
rename phisol to soml
2015-10-23 14:22:55 +03:00
dcbd3c7091
fold last of the virtual into register
2015-10-22 18:16:29 +03:00