5c862111b9
remove div and add div10
...
general division is for another day, the 10 version is manageable
also same code produces mod10
wip
2015-11-12 20:03:57 +02:00
a5afca10f6
don't pass machine around, its global
2015-11-12 20:02:44 +02:00
6f0d6d831e
update arm and implement most operators
...
multiplication wasn’t implemented
and division isn’t part if arm
neither is rotate by register
2015-11-12 20:02:14 +02:00
351a747bfd
mod and div for int
2015-11-11 20:36:40 +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
8528fae785
add the new tests
2015-11-10 19:12:50 +02:00
c92814440f
fix integer to_s and put, with tests
2015-11-10 19:09:17 +02:00
760a4beb86
fix some word with tests
2015-11-10 19:08:48 +02:00
b2de1c6d79
minor fixes
2015-11-08 23:58:54 +02:00
6f69995284
stab at inter to string
...
wip
2015-11-08 17:11:03 +02:00
6ea698d397
save some to_s code
2015-11-08 14:30:42 +02:00
6cd95ee933
more layout tests, seeing class names on stdout
2015-11-08 00:55:37 +02:00
ab7e517e9e
slightly tighter parfait tests
2015-11-07 22:26:06 +02:00
7523bac80a
add layout and class accessor and test
2015-11-07 19:38:52 +02:00
8aabff6b37
get layout test
...
start of copying the ruby parfait tests
lots can be done with string output and return value
2015-11-07 17:39:17 +02:00
d878ce00d8
framework for parfait runtime testing
...
with interpreter for now
later with arm exec support
2015-11-07 17:37:41 +02:00
c9c0f66d79
rename test/parfait
...
to then write parfait test on the runtime
2015-11-07 14:04:38 +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
aad50021fe
more messages for recursive fibs
2015-11-05 12:23:11 +02:00
23e09b7149
more dubious test hacking
2015-11-02 17:32:06 +02:00
0094a89707
fix spurious test
...
or maybe hack is more correct
2015-11-02 11:34:08 +02:00
7d7b7ca995
adding types to layout
...
so we can test assignment
2015-10-29 12:45:29 +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
bd171d091a
fix tests for indexed messages and frames
...
index_length changes index a bit
but from now on changes to layouts should push the index automatically
just have to set the index while calling now
2015-10-27 16:05:50 +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
9d0b264b79
minors
2015-10-26 17:23:35 +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
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
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
df62b75c6f
adding an instance for the length of lists
2015-10-25 20:44:03 +02:00
c1ee67038c
internally objects stop changing size
2015-10-25 20:43:13 +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
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
99870c92d8
linking new tests in
2015-10-25 14:03:47 +02:00
7de2f913a0
more class tests
2015-10-25 13:19:18 +02:00
6754518daf
prune builtin
...
will need much less, many more things can be expressed in soml
2015-10-23 15:13:05 +03:00
dcbd3c7091
fold last of the virtual into register
2015-10-22 18:16:29 +03:00
4ce4775902
fix layout
...
amazing at this stage, but yet another index error
the strange (and wonderful) thing is that changing the return
of the one function just shifts the variables and everything else
stays intact. Thus are the wonders of object orientation
2015-10-17 10:03:39 +03:00
dc3920580b
bit more cleaning of testing
2015-10-16 18:34:54 +03:00
0c8be466df
fix parfait test
2015-10-14 21:36:51 +03:00
80d58ee03c
fixed simple layout offset bug in layout
2015-10-13 14:46:07 +03:00
259b0afa96
improve tests
2015-09-27 20:28:34 +03:00
252c0ccdca
finish typing variables
2015-09-27 16:06:48 +03:00
5d838056fa
small rename and new test for layout
2015-08-08 18:08:47 +03:00