Commit Graph

249 Commits

Author SHA1 Message Date
ede0fe5f16 fix indexing when accessing locals or args
Was missing the offset of object variables
2015-10-22 11:02:46 +03:00
4ce4775902 fix layout
amazing at this stage, but yet another index error
the strange (and wonderful) thing is that changing the return
of the one function just shifts the variables and everything else
stays intact. Thus are the wonders of object orientation
2015-10-17 10:03:39 +03:00
3e79e5cf8e fix code duplication 2015-10-16 19:18:37 +03:00
dc3920580b bit more cleaning of testing 2015-10-16 18:34:54 +03:00
3d83f203ca fixing and testing operators 2015-10-15 09:32:47 +03:00
1141ed9c99 type now means class name
update reader (with new type definition)
remove type class (now symbol)
update all types to class name symbols
2015-10-14 16:16:03 +03:00
80d58ee03c fixed simple layout offset bug in layout 2015-10-13 14:46:07 +03:00
e669489419 went over the various readmes 2015-10-07 11:32:48 +03:00
f4a4ccb98e several larger changes came together, bit of cleaning too
- all code must be in functions (which must be in classes).
— changes a fair few tests
— also changes api, as method is not recursive, not passed around
- all state in instance vars in compiler (no accessors)
- class is another such variable, surely more coming
all green again
2015-10-06 00:27:13 +03:00
259b0afa96 improve tests 2015-09-27 20:28:34 +03:00
252c0ccdca finish typing variables 2015-09-27 16:06:48 +03:00
26c6db17b1 better inspect 2015-09-27 16:06:11 +03:00
18935366fe introducing class variable and typed arguments 2015-09-27 14:30:41 +03:00
94c08f7129 small clean 2015-09-27 14:07:02 +03:00
dba94827ec remove tmp variables
sadly without having to touch tests
2015-09-27 14:00:24 +03:00
c039f3d6e6 fix the string warning raises 2015-08-17 02:37:07 +03:00
5d838056fa small rename and new test for layout 2015-08-08 18:08:47 +03:00
4afd7f78ca fix the plus method that sneaked into arm 2015-08-06 18:55:08 +03:00
2c6ca7b4f2 small checks 2015-08-06 18:27:25 +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
2f409ea4e1 more dead code goes 2015-07-21 20:24:31 +03:00
074f3af174 uncomment dead code
it’s dead, unfair to say it’s untested.
percentage wise i mean
2015-07-21 19:57:38 +03:00
2d0424a370 turned out to be a rewrite of boot process
and also attribute handling and fake_memory
luckily there are tests and all is green again
2015-07-21 15:40:25 +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
0a09477dc6 fix and test compiling classes 2015-07-19 10:36:06 +03:00
ae7350bd57 redefining a methods is not an error
and happens in tests
2015-07-19 10:35:45 +03:00
f5136b6b68 minor formatting 2015-07-18 11:52:30 +03:00
60d09ab057 fix for opal
in opal string and symbol is the same.
2015-07-17 11:40:40 +03:00
b61c73acdd renamed info to MethodSource 2015-07-03 20:13:03 +03:00
69781fb505 remoe sys call message
and rely on linux to restore all registers
save message in r8
2015-07-02 13:48:32 +03:00
9a6c5d9ea8 wordlnegth is not +1 for string as no trailing 0 2015-07-02 13:47:46 +03:00
caa4ae1cf0 new tests for space
finds the bug in message creation!
2015-07-02 11:09:23 +03:00
9ca5ddf7c0 fix all tests
some had to be disabled
since stability is coming back more test are coming too
2015-07-02 10:26:48 +03:00
11997ef354 had to revert name method change
method is not known when message is created
2015-07-02 09:48:41 +03:00
135fcaa8fa static message chain
Rewrote Message + frame, only static linked list needed, not dynamic
frames either
2015-07-01 19:27:18 +03:00
7e9b940890 add init_message to space
so kernel::__init can use that and the first next_message does not need
to be reused
2015-06-30 09:52:17 +03:00
06b5d24729 fixing require order
so Register stuff is defined when builtin is loaded
2015-06-29 10:53:27 +03:00
8674c322c4 correctly linking frames and messages 2015-06-28 22:02:07 +03:00
32e1903884 finished init routine
and better implemented sys calls
2015-06-25 16:31:09 +03:00
cedc6e1b61 Fix parfait bug for word_length 2015-06-24 16:08:06 +03:00
59188105ba finish syscall
works, even had to fix parfait bug to see
2015-06-24 16:07:27 +03:00
2aba926f1f start on reworking sys calls 2015-06-22 22:48:42 +03:00
7551a16b6e pretty names for references 2015-06-19 19:50:53 +03:00
87143091ca moved sod write method to module 2015-06-19 12:29:41 +03:00
0122585b3b fixed, nay, hacked list problem
lists were in object space but not liked due to
equality returning true
2015-06-08 11:52:56 +02:00
575d19cb02 assembling layout 2015-06-07 10:06:08 +02:00
13ab029cc5 word length fixes 2015-06-06 18:46:53 +02:00
1c29fcfd43 mem_length to word/byte length
be more specific, and don’t include padding
2015-06-05 09:20:43 +03:00