Torsten Ruger
|
00d85156da
|
rename conditional to if expression
|
2014-05-24 10:18:54 +03:00 |
|
Torsten Ruger
|
6eeefc5617
|
passes the test, as (did i mention this) it actuall works (he cackles)
|
2014-05-23 20:30:55 +03:00 |
|
Torsten Ruger
|
2c90006697
|
that fixes the while. To work. Actually work. Fibonacci and all :-)
|
2014-05-23 20:27:14 +03:00 |
|
Torsten Ruger
|
7b6d6b9024
|
more stack tests, just to make sure
|
2014-05-23 15:08:47 +03:00 |
|
Torsten Ruger
|
86e73bf1ba
|
save and restore the right registers
|
2014-05-22 21:55:17 +03:00 |
|
Torsten Ruger
|
4f0b769e82
|
get conditions to work for while
|
2014-05-22 21:38:57 +03:00 |
|
Torsten Ruger
|
c196817568
|
adds the intel tests, even intel is not integrated. Helps to catch global replace errors
|
2014-05-22 19:36:13 +03:00 |
|
Torsten Ruger
|
bfa13f9546
|
moved with better name
|
2014-05-22 19:34:42 +03:00 |
|
Torsten Ruger
|
c3488724dc
|
moved with better name
|
2014-05-22 19:34:13 +03:00 |
|
Torsten Ruger
|
dcbbff5527
|
is now a fragment
|
2014-05-22 19:32:59 +03:00 |
|
Torsten Ruger
|
7c2d149106
|
solves control flow issue when adding blocks
|
2014-05-22 16:35:59 +03:00 |
|
Torsten Ruger
|
8596fb312d
|
while coded
|
2014-05-22 14:56:31 +03:00 |
|
Torsten Ruger
|
ccf88319e0
|
gives function the list of blocks it needs for branching and documents also the blocks better
|
2014-05-22 14:18:22 +03:00 |
|
Torsten Ruger
|
cf87c5323d
|
using the next field of blocks for a consecutive code line
|
2014-05-22 13:59:47 +03:00 |
|
Torsten Ruger
|
a76ba577f2
|
putint test ok
|
2014-05-21 22:16:19 +03:00 |
|
Torsten Ruger
|
33fb8e7d2f
|
better test for foo, nice rythm
|
2014-05-21 21:37:04 +03:00 |
|
Torsten Ruger
|
e3bccaa0fe
|
thats putstring working again (better testing == better code => better sleep, longer life :-)
|
2014-05-21 21:27:05 +03:00 |
|
Torsten Ruger
|
587fd56300
|
remove a layer of indirection
|
2014-05-21 21:15:23 +03:00 |
|
Torsten Ruger
|
741c55cba3
|
start testing the previous runners more rigourusly
|
2014-05-21 21:13:12 +03:00 |
|
Torsten Ruger
|
bc278a61eb
|
using function args for call
|
2014-05-21 21:12:46 +03:00 |
|
Torsten Ruger
|
65cde70114
|
add space at file end
|
2014-05-21 21:08:15 +03:00 |
|
Torsten Ruger
|
46102e56ad
|
rename c to register machine
|
2014-05-21 19:43:46 +03:00 |
|
Torsten Ruger
|
937f566b27
|
value is not derived from code (was too much generalisation/confusing)
|
2014-05-21 19:41:51 +03:00 |
|
Torsten Ruger
|
067cde8d43
|
remove remnant of old dsl
|
2014-05-21 19:34:58 +03:00 |
|
Torsten Ruger
|
c36a08d52d
|
small fixes
|
2014-05-21 19:33:58 +03:00 |
|
Torsten Ruger
|
b281c24a39
|
move towards locals (not hardcoding registers)
|
2014-05-21 19:27:27 +03:00 |
|
Torsten Ruger
|
570b6db659
|
start using locals
|
2014-05-21 19:06:21 +03:00 |
|
Torsten Ruger
|
847a486288
|
fix from assign
|
2014-05-21 19:06:06 +03:00 |
|
Torsten Ruger
|
56afe575e1
|
writing before asserting to be able to debug the object, also move to hex
|
2014-05-21 19:05:40 +03:00 |
|
Torsten Ruger
|
c701eb9f5b
|
outputting hex for better comparison with objdump
|
2014-05-21 19:04:48 +03:00 |
|
Torsten Ruger
|
127ce5a5d9
|
outputting entries to get jumps rights
|
2014-05-21 19:04:16 +03:00 |
|
Torsten Ruger
|
2df2dcc528
|
function now returns locals, not free registers
|
2014-05-21 16:42:36 +03:00 |
|
Torsten Ruger
|
e1f889fd10
|
fix fibo with new syntax. certainly works for operators, but not everything
|
2014-05-21 12:47:40 +03:00 |
|
Torsten Ruger
|
16a07d5aa2
|
fixed method_missing to check whether local var exists (not gobble everything up)
|
2014-05-21 12:44:36 +03:00 |
|
Torsten Ruger
|
53cfeb72a4
|
fix test and remove hack for -
|
2014-05-21 12:42:54 +03:00 |
|
Torsten Ruger
|
9d873d3cba
|
implement string loading and convert hello test
|
2014-05-20 19:21:29 +03:00 |
|
Torsten Ruger
|
c7a2ce5af9
|
phase 2, add/sub instructions work with +- operator
|
2014-05-20 11:54:59 +03:00 |
|
Torsten Ruger
|
c3c6928dc8
|
phase one, assignment for constants (moves) work
|
2014-05-20 11:14:18 +03:00 |
|
Torsten Ruger
|
7056f6f05c
|
first step of assignment magic
|
2014-05-20 11:03:18 +03:00 |
|
Torsten Ruger
|
e8660d92db
|
merged the fibo arm test to small_programs, as that is what it is
|
2014-05-20 10:35:46 +03:00 |
|
Torsten Ruger
|
fcf76eed34
|
better testing for small assembly (for coming changes)
|
2014-05-20 10:29:08 +03:00 |
|
Torsten Ruger
|
0fa47d204e
|
minor
|
2014-05-20 10:28:34 +03:00 |
|
Torsten Ruger
|
f34fddd383
|
minor
|
2014-05-19 21:28:18 +03:00 |
|
Torsten Ruger
|
e07682b6a3
|
make the asm fibo output its result. slam dunk
|
2014-05-19 21:04:15 +03:00 |
|
Torsten Ruger
|
fe1414f383
|
adds hand coded fibo, works
|
2014-05-19 17:32:41 +03:00 |
|
Torsten Ruger
|
285988f173
|
putint works, work on syntax goes on
|
2014-05-19 15:44:12 +03:00 |
|
Torsten Ruger
|
76ce9aa654
|
improve argument handling for puntint
|
2014-05-19 12:18:01 +03:00 |
|
Torsten Ruger
|
8ba79d8de8
|
fibinacci actually compiles, doesnt mean it works though
|
2014-05-19 11:29:18 +03:00 |
|
Torsten Ruger
|
c56b7cdf09
|
minor
|
2014-05-19 11:28:37 +03:00 |
|
Torsten Ruger
|
59952f8503
|
more work on instruction format
|
2014-05-19 11:28:13 +03:00 |
|