Torsten Ruger
|
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 |
|
Torsten Ruger
|
a5afca10f6
|
don't pass machine around, its global
|
2015-11-12 20:02:44 +02:00 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
351a747bfd
|
mod and div for int
|
2015-11-11 20:36:40 +02:00 |
|
Torsten Ruger
|
1e7935bf85
|
implement byte access for some word
wouldn’t have been possible without the ruby version
|
2015-11-11 20:36:07 +02:00 |
|
Torsten Ruger
|
8528fae785
|
add the new tests
|
2015-11-10 19:12:50 +02:00 |
|
Torsten Ruger
|
c92814440f
|
fix integer to_s and put, with tests
|
2015-11-10 19:09:17 +02:00 |
|
Torsten Ruger
|
760a4beb86
|
fix some word with tests
|
2015-11-10 19:08:48 +02:00 |
|
Torsten Ruger
|
da9dacffb2
|
shorten fibo test a bit
|
2015-11-10 11:44:55 +02:00 |
|
Torsten Ruger
|
9ab7b476d5
|
opal fix and minor
|
2015-11-09 23:27:15 +02:00 |
|
Torsten Ruger
|
b2de1c6d79
|
minor fixes
|
2015-11-08 23:58:54 +02:00 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
6f69995284
|
stab at inter to string
wip
|
2015-11-08 17:11:03 +02:00 |
|
Torsten Ruger
|
ede7639861
|
forgot to link tests in
so code climate complained, oh now
|
2015-11-08 17:09:28 +02:00 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
6ea698d397
|
save some to_s code
|
2015-11-08 14:30:42 +02:00 |
|
Torsten Ruger
|
cf05e7553a
|
rework interpreter test framework
remove lots of copy paste
|
2015-11-08 14:30:28 +02:00 |
|
Torsten Ruger
|
37564d9c2e
|
implement message pseudo variable (like self)
too easy
also simplified some tests
|
2015-11-08 13:55:38 +02:00 |
|
Torsten Ruger
|
502cfa357d
|
implement and test field access
|
2015-11-08 13:39:13 +02:00 |
|
Torsten Ruger
|
6cd95ee933
|
more layout tests, seeing class names on stdout
|
2015-11-08 00:55:37 +02:00 |
|
Torsten Ruger
|
ab7e517e9e
|
slightly tighter parfait tests
|
2015-11-07 22:26:06 +02:00 |
|
Torsten Ruger
|
f11e8f0a13
|
fix all the test
many are off course affected by call sequence changes
|
2015-11-07 22:20:21 +02:00 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
7523bac80a
|
add layout and class accessor and test
|
2015-11-07 19:38:52 +02:00 |
|
Torsten Ruger
|
37928b8591
|
rename internal get/set functions
mainly because the salaam parser chokes on internal…
|
2015-11-07 17:40:59 +02:00 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
d878ce00d8
|
framework for parfait runtime testing
with interpreter for now
later with arm exec support
|
2015-11-07 17:37:41 +02:00 |
|
Torsten Ruger
|
c9c0f66d79
|
rename test/parfait
to then write parfait test on the runtime
|
2015-11-07 14:04:38 +02:00 |
|
Torsten Ruger
|
b1939e9828
|
rename helper
|
2015-11-07 12:18:08 +02:00 |
|
Torsten Ruger
|
42c404802d
|
more class function testing
|
2015-11-07 00:13:57 +02:00 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
ebcc15d314
|
testing fibo
|
2015-11-06 14:24:57 +02:00 |
|
Torsten Ruger
|
eae5cac4b5
|
check returns on tests
|
2015-11-05 17:00:41 +02:00 |
|
Torsten Ruger
|
1309ea37de
|
fibonacci while works just as well now
surprisingly much faster though,
|
2015-11-05 13:37:08 +02:00 |
|
Torsten Ruger
|
aad50021fe
|
more messages for recursive fibs
|
2015-11-05 12:23:11 +02:00 |
|
Torsten Ruger
|
4014ad27fe
|
fix and test return
return was in the wrong message
better tests now
|
2015-11-05 12:22:48 +02:00 |
|
Torsten Ruger
|
8310bc4985
|
fix while tests now that while is fixed
|
2015-11-04 20:28:02 +02:00 |
|
Torsten Ruger
|
32275f4d48
|
fix interpreter test
|
2015-11-04 20:27:48 +02:00 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
0f8f0a681c
|
fix padding to only consider layout (1 word)
|
2015-11-03 16:22:50 +02:00 |
|
Torsten Ruger
|
ca1dc36e3d
|
method marking for labels
|
2015-11-03 16:22:24 +02:00 |
|
Torsten Ruger
|
6882f39645
|
fixing lengths
|
2015-11-03 16:21:50 +02:00 |
|
Torsten Ruger
|
14f8b42015
|
fix instruction order, now with the save
and finally formatted in statements too
|
2015-11-03 11:25:02 +02:00 |
|
Torsten Ruger
|
dae12c532c
|
fix fragment tests
they mostly got longer due to the added store instruction + label
|
2015-11-03 11:23:58 +02:00 |
|
Torsten Ruger
|
5a8d7d313f
|
little more tests
|
2015-11-03 11:23:15 +02:00 |
|
Torsten Ruger
|
03979156db
|
fix statements
as they go
|
2015-11-02 20:12:01 +02:00 |
|
Torsten Ruger
|
7eebc775d6
|
let helper output correct version in case of error
|
2015-11-02 20:11:40 +02:00 |
|
Torsten Ruger
|
23e09b7149
|
more dubious test hacking
|
2015-11-02 17:32:06 +02:00 |
|
Torsten Ruger
|
0094a89707
|
fix spurious test
or maybe hack is more correct
|
2015-11-02 11:34:08 +02:00 |
|