Commit Graph

1268 Commits

Author SHA1 Message Date
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
da9dacffb2 shorten fibo test a bit 2015-11-10 11:44:55 +02:00
9ab7b476d5 opal fix and minor 2015-11-09 23:27:15 +02:00
b2de1c6d79 minor fixes 2015-11-08 23:58:54 +02:00
f746218765 reinstate word creation and use for strings
so string constants become words, so we can fiddle with them
2015-11-08 23:58:35 +02:00
6f69995284 stab at inter to string
wip
2015-11-08 17:11:03 +02:00
ede7639861 forgot to link tests in
so code climate complained, oh now
2015-11-08 17:09:28 +02:00
d6108e7b3a fix interpreter overflow issue
flag set for bigness, result reduced
tests for + and *
fixed fibs tests
2015-11-08 15:15:55 +02:00
6ea698d397 save some to_s code 2015-11-08 14:30:42 +02:00
cf05e7553a rework interpreter test framework
remove lots of copy paste
2015-11-08 14:30:28 +02:00
37564d9c2e implement message pseudo variable (like self)
too easy
also simplified some tests
2015-11-08 13:55:38 +02:00
502cfa357d implement and test field access 2015-11-08 13:39:13 +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
f11e8f0a13 fix all the test
many are off course affected by call sequence changes
2015-11-07 22:20:21 +02:00
8c68ffc7a4 fixing indexes makes test work
forgot my own rule: all parfait works in 1 based lists
2015-11-07 20:10:55 +02:00
7523bac80a add layout and class accessor and test 2015-11-07 19:38:52 +02:00
37928b8591 rename internal get/set functions
mainly because the salaam parser chokes on internal…
2015-11-07 17:40:59 +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
b1939e9828 rename helper 2015-11-07 12:18:08 +02:00
42c404802d more class function testing 2015-11-07 00:13:57 +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
ebcc15d314 testing fibo 2015-11-06 14:24:57 +02:00
eae5cac4b5 check returns on tests 2015-11-05 17:00:41 +02:00
1309ea37de fibonacci while works just as well now
surprisingly much faster though,
2015-11-05 13:37:08 +02:00
aad50021fe more messages for recursive fibs 2015-11-05 12:23:11 +02:00
4014ad27fe fix and test return
return was in the wrong message
better tests now
2015-11-05 12:22:48 +02:00
8310bc4985 fix while tests now that while is fixed 2015-11-04 20:28:02 +02:00
32275f4d48 fix interpreter test 2015-11-04 20:27:48 +02:00
c87682b77f fix padding
used to be that type and layout were hidden
now type is gone and layout is an explicit instance, so 0 overhead
2015-11-04 10:34:03 +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
0f8f0a681c fix padding to only consider layout (1 word) 2015-11-03 16:22:50 +02:00
ca1dc36e3d method marking for labels 2015-11-03 16:22:24 +02:00
6882f39645 fixing lengths 2015-11-03 16:21:50 +02:00
14f8b42015 fix instruction order, now with the save
and finally formatted in statements too
2015-11-03 11:25:02 +02:00
dae12c532c fix fragment tests
they mostly got longer due to the added store instruction + label
2015-11-03 11:23:58 +02:00
5a8d7d313f little more tests 2015-11-03 11:23:15 +02:00
03979156db fix statements
as they go
2015-11-02 20:12:01 +02:00
7eebc775d6 let helper output correct version in case of error 2015-11-02 20:11:40 +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