Torsten Ruger
50da6a40f2
Move the Main instruction from register to virtual
...
also needs a branch in register.
This way the register level is self sufficient
(noticed while writing debugger)
2015-07-17 13:21:57 +03:00
Torsten Ruger
87143091ca
moved sod write method to module
2015-06-19 12:29:41 +03:00
Torsten Ruger
bee73801eb
revert to symbols
...
Parfait::Words were nice, but endless problems with the fact that when
you write “String” you get a string.
Symbols take care of uniqueness at the same time
2015-05-31 18:34:18 +03:00
Torsten Ruger
5670f07eac
bit more on booting of the space
2015-05-24 19:59:19 +03:00
Torsten Ruger
2ccbea04b9
fixing assembly
...
position code changed and linking too
passes not working
2015-05-24 18:05:20 +03:00
Torsten Ruger
95ac024421
fix old tests again
2015-05-24 16:55:03 +03:00
Torsten Ruger
9bf5eb2621
somewhat correct that message at compile-time idea
2015-05-06 15:15:33 +03:00
Torsten Ruger
1feed6af44
create one file per instruction
2015-05-06 08:55:14 +03:00
Torsten Ruger
1347a85eb7
fixing import order
2014-10-03 14:33:06 +03:00
Torsten Ruger
220d9f6213
moving instrctions into own folders and arm machine out of the way
2014-10-03 10:25:10 +03:00
Torsten Ruger
4e01bc798f
add NewMessage / Frame instructions (without actual implementation)
2014-09-23 19:06:10 +03:00
Torsten Ruger
bdd4a3d6ad
just checking which part of unimplemented i hit
2014-09-14 21:26:30 +03:00
Torsten Ruger
a63e37fc50
scaffold for instance variable get implementation
2014-08-23 10:59:35 +03:00
Torsten Ruger
91ce05364a
add FunctionCall instruction and the missing puts (stub)
2014-08-22 15:08:46 +03:00
Torsten Ruger
5b1e86da49
more work on send, remove yaml hack in test
2014-08-21 22:57:20 +03:00
Torsten Ruger
9608e5f626
supressing nil attributes on objects
2014-08-20 22:33:08 +03:00
Torsten Ruger
1371d395ec
pretty much redid the variable idea (now slot)
2014-08-20 17:14:52 +03:00
Torsten Ruger
8ff55fdb1f
that make four (times of identical == definitions)
2014-08-19 23:03:39 +03:00
Torsten Ruger
dd59a2f9c6
remove unused attributes() boilerplate
2014-08-19 22:54:28 +03:00
Torsten Ruger
2c2ae14928
getting some sof output and adding some tests. issues though. abound
2014-08-14 17:40:56 +03:00
Torsten Ruger
7e60827dd3
redoing the ifs with new (old) block structure
2014-08-13 20:05:32 +03:00
Torsten Ruger
200228a33d
adding the blocks to virtual machine and store instructions in array not list
2014-08-13 11:59:51 +03:00
Torsten Ruger
1a95835442
adds message get and set instructions
2014-07-25 20:28:38 +03:00
Torsten Ruger
eb44011177
fixed that branch numbering bug
2014-07-19 21:15:27 +03:00
Torsten Ruger
c03c4f9cc9
add return instruction and fix the tests
2014-07-18 11:56:46 +03:00
Torsten Ruger
98db88ac2f
not recursing into labels to avoid infinite loops
2014-07-18 00:29:45 +03:00
Torsten Ruger
e02c6ed082
codes the while, but the testing throws stack too deep because loop detection is missing
2014-07-17 16:46:17 +03:00
Torsten Ruger
efeb910843
move branch counter to branch instruction (from if) in preperation of while
2014-07-16 22:28:28 +03:00
Torsten Ruger
7534626d87
fix the if test by naming branch and label and stitching them in constructor
2014-07-16 21:16:08 +03:00
Torsten Ruger
ba15f352db
gets the if coded, but test fail die to instruction being a graph now
2014-07-16 20:16:40 +03:00
Torsten Ruger
1ff7ae2b0a
rename method
2014-07-16 19:24:41 +03:00
Torsten Ruger
4d725ea1ae
adds explicit load_self instruction
2014-07-15 18:27:13 +03:00
Torsten Ruger
930740e1db
fixes the tests after fixing hierarchy
2014-07-15 10:35:29 +03:00
Torsten Ruger
b59a9da34e
reduce method return type to type and introduce a single instruction for instance get
2014-07-14 21:28:21 +03:00
Torsten Ruger
16a378e3da
fix class function test
2014-07-14 17:08:52 +03:00
Torsten Ruger
93bdd8a243
removing exceptions
2014-07-14 16:19:47 +03:00
Torsten Ruger
c7c4387e16
adds self reference and improve methods a little
2014-07-14 14:29:33 +03:00
Torsten Ruger
c1f475070b
and another one, and another one....
2014-07-13 16:00:48 +03:00
Torsten Ruger
c505db490f
brainstorming mode on the new way (tm)
2014-07-10 17:14:38 +03:00
Torsten Ruger
18faeeb042
add the idea of a frame
2014-06-29 19:05:35 +03:00
Torsten Ruger
16ceb2a60d
hurra, a first test. looks a lot.... but lets not spoil th efeeling
2014-06-26 18:39:02 +03:00
Torsten Ruger
fe337fad79
rename and a tiny start
2014-06-25 15:20:46 +03:00