Commit Graph

150 Commits

Author SHA1 Message Date
Torsten Ruger 3895ac624c fix offsets, debugging revealed them to be 1 off 2015-10-22 11:48:03 +03:00
Torsten Ruger ede0fe5f16 fix indexing when accessing locals or args
Was missing the offset of object variables
2015-10-22 11:02:46 +03:00
Torsten Ruger 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
Torsten Ruger 3e79e5cf8e fix code duplication 2015-10-16 19:18:37 +03:00
Torsten Ruger dc3920580b bit more cleaning of testing 2015-10-16 18:34:54 +03:00
Torsten Ruger 3d83f203ca fixing and testing operators 2015-10-15 09:32:47 +03:00
Torsten Ruger 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
Torsten Ruger 80d58ee03c fixed simple layout offset bug in layout 2015-10-13 14:46:07 +03:00
Torsten Ruger e669489419 went over the various readmes 2015-10-07 11:32:48 +03:00
Torsten Ruger 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
Torsten Ruger 259b0afa96 improve tests 2015-09-27 20:28:34 +03:00
Torsten Ruger 252c0ccdca finish typing variables 2015-09-27 16:06:48 +03:00
Torsten Ruger 26c6db17b1 better inspect 2015-09-27 16:06:11 +03:00
Torsten Ruger 18935366fe introducing class variable and typed arguments 2015-09-27 14:30:41 +03:00
Torsten Ruger 94c08f7129 small clean 2015-09-27 14:07:02 +03:00
Torsten Ruger dba94827ec remove tmp variables
sadly without having to touch tests
2015-09-27 14:00:24 +03:00
Torsten Ruger c039f3d6e6 fix the string warning raises 2015-08-17 02:37:07 +03:00
Torsten Ruger 5d838056fa small rename and new test for layout 2015-08-08 18:08:47 +03:00
Torsten Ruger 4afd7f78ca fix the plus method that sneaked into arm 2015-08-06 18:55:08 +03:00
Torsten Ruger 2c6ca7b4f2 small checks 2015-08-06 18:27:25 +03:00
Torsten Ruger 8ab9a417aa minors 2015-07-30 19:18:41 +03:00
Torsten Ruger 3fb08acf3f better tests to find sneaky module bug 2015-07-28 16:19:10 +03:00
Torsten Ruger 2f409ea4e1 more dead code goes 2015-07-21 20:24:31 +03:00
Torsten Ruger 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
Torsten Ruger 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
Torsten Ruger f8cb33ec5e test ivar name list 2015-07-20 13:20:43 +03:00
Torsten Ruger 2c1c38716b move from new_object to normal new 2015-07-20 13:01:15 +03:00
Torsten Ruger 0a09477dc6 fix and test compiling classes 2015-07-19 10:36:06 +03:00
Torsten Ruger ae7350bd57 redefining a methods is not an error
and happens in tests
2015-07-19 10:35:45 +03:00
Torsten Ruger f5136b6b68 minor formatting 2015-07-18 11:52:30 +03:00
Torsten Ruger 60d09ab057 fix for opal
in opal string and symbol is the same.
2015-07-17 11:40:40 +03:00
Torsten Ruger b61c73acdd renamed info to MethodSource 2015-07-03 20:13:03 +03:00
Torsten Ruger 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
Torsten Ruger 9a6c5d9ea8 wordlnegth is not +1 for string as no trailing 0 2015-07-02 13:47:46 +03:00
Torsten Ruger caa4ae1cf0 new tests for space
finds the bug in message creation!
2015-07-02 11:09:23 +03:00
Torsten Ruger 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
Torsten Ruger 11997ef354 had to revert name method change
method is not known when message is created
2015-07-02 09:48:41 +03:00
Torsten Ruger 135fcaa8fa static message chain
Rewrote Message + frame, only static linked list needed, not dynamic
frames either
2015-07-01 19:27:18 +03:00
Torsten Ruger 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
Torsten Ruger 06b5d24729 fixing require order
so Register stuff is defined when builtin is loaded
2015-06-29 10:53:27 +03:00
Torsten Ruger 8674c322c4 correctly linking frames and messages 2015-06-28 22:02:07 +03:00
Torsten Ruger 32e1903884 finished init routine
and better implemented sys calls
2015-06-25 16:31:09 +03:00
Torsten Ruger cedc6e1b61 Fix parfait bug for word_length 2015-06-24 16:08:06 +03:00
Torsten Ruger 59188105ba finish syscall
works, even had to fix parfait bug to see
2015-06-24 16:07:27 +03:00
Torsten Ruger 2aba926f1f start on reworking sys calls 2015-06-22 22:48:42 +03:00
Torsten Ruger 7551a16b6e pretty names for references 2015-06-19 19:50:53 +03:00
Torsten Ruger 87143091ca moved sod write method to module 2015-06-19 12:29:41 +03:00
Torsten Ruger 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
Torsten Ruger 575d19cb02 assembling layout 2015-06-07 10:06:08 +02:00
Torsten Ruger 13ab029cc5 word length fixes 2015-06-06 18:46:53 +02:00