3895ac624c
fix offsets, debugging revealed them to be 1 off
2015-10-22 11:48:03 +03:00
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