Commit Graph

38 Commits

Author SHA1 Message Date
46d8f5002f hoist parfait boot out of the machine boot 2018-06-30 00:39:23 +03:00
606c7bf906 remove booted flag
just boot if needed
2018-06-29 11:36:14 +03:00
7847420d49 make ints compile time mutable
to change the label value and use the allocated stubs
2018-05-29 17:03:55 +03:00
7ad36380c2 add next_value for dictionary
also next for list
and add types attributes to space
2018-05-13 13:03:04 +03:00
06f51da8f1 rename get_all_methods 2018-05-01 19:19:37 +03:00
a7207a9984 wrap parfait tests in module and boot 2018-04-26 12:31:37 +03:00
30ba626cf9 fix knock ons 2018-04-24 20:16:50 +03:00
04359546b7 implement greater than 2018-04-19 22:57:31 +03:00
9e21719aeb generalise the operator handling
ie passing them through
implementing more
2018-04-19 22:13:52 +03:00
33ffcf1d88 move resolve_method code from word to mom
rather make resolve an instruction.
Since it was coded in risc anyway, we not only save the setup and call
But also makes the mom instruction flow clearer
The method really came from not wanting to code it in risc, but with
the Builder, that is now surprisingly painless
2018-04-08 18:55:17 +03:00
b9f85f9d2e use instance_variable_set/get instead of eval
opal doesn’t like eval anymore
2018-04-03 19:33:36 +03:00
9fafbe4e96 remove Kernel class for clarification
since it was a class it was fake anyway
moved methods to object
2018-04-02 17:06:31 +03:00
fb29fb6431 linked list of methods instead of list of methods
api changes slightly, especially for each, but mostly sama sama
2018-04-02 16:36:43 +03:00
3a9539a071 adds multiplication
without overflow testing, like the others
2018-04-01 21:18:08 +03:00
b1376e83bd add integer minus
rework plus to make that easy
2018-04-01 15:26:53 +03:00
15d2b585e6 fix integer and data object get/set word
instance variables first, then raw data
keep value reader for now
2018-04-01 11:56:04 +03:00
4725b81270 get those integers crated and used 2018-03-31 20:21:27 +03:00
cb9f6973d9 fix true false and nil constant
going from mom to parfait
basics in place, more ripples to fix
2018-03-31 13:47:02 +03:00
1956f18faa add an integer plus
not correctly handling integer objects yet
2018-03-30 17:09:02 +03:00
2aa7d37a83 rename locals to frame
includes temps and tradition
2018-03-14 17:39:04 +05:30
d6a2ea4cfc fix dynamic resolve
patch more like, real resolve method will have to be written
and put in there
2018-03-10 19:01:38 +05:30
aa79e41d1c rename register to risc
seems to fit the layer much better as we really have a very reduced
instruction set
2017-01-19 09:02:29 +02:00
da5823a1a0 move parfait up one, as per its module structure 2017-01-18 20:09:43 +02:00
c9c0f66d79 rename test/parfait
to then write parfait test on the runtime
2015-11-07 14:04:38 +02:00
aad50021fe more messages for recursive fibs 2015-11-05 12:23:11 +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
80d58ee03c fixed simple layout offset bug in layout 2015-10-13 14:46:07 +03:00
5d838056fa small rename and new test for layout 2015-08-08 18:08:47 +03:00
c0071c947d bit more testing 2015-08-06 18:26:59 +03:00
8ab9a417aa minors 2015-07-30 19:18:41 +03:00
3fb08acf3f better tests to find sneaky module bug 2015-07-28 16:19:10 +03:00
f8cb33ec5e test ivar name list 2015-07-20 13:20:43 +03:00
2c1c38716b move from new_object to normal new 2015-07-20 13:01:15 +03:00
08e1852e5f test get class 2015-07-19 21:22:29 +03:00
7451493193 rearranging tests a little 2015-07-19 10:54:36 +03:00
4f2f56fff8 minors 2015-07-02 13:49:33 +03:00
caa4ae1cf0 new tests for space
finds the bug in message creation!
2015-07-02 11:09:23 +03:00