Commit Graph
100 Commits
Author SHA1 Message Date
Torsten Ruger bae7f5dcb1 better to_s for load constant 2015-08-09 00:52:47 +03:00
Torsten Ruger db31ff7021 implement adding in interpreter 2015-08-09 00:52:27 +03:00
Torsten Ruger 5d838056fa small rename and new test for layout 2015-08-08 18:08:47 +03:00
Torsten Ruger 0a54d030b5 add guard 2015-08-08 18:08:15 +03:00
Torsten Ruger ca14ef8914 fix test result, but not test yet 2015-08-07 16:46:55 +03:00
Torsten Ruger 4afd7f78ca fix the plus method that sneaked into arm 2015-08-06 18:55:08 +03:00
Torsten Ruger 9ebe6eb5b7 move to clss names as types
so as not to mix ruby class names into parfait code
2015-08-06 18:28:40 +03:00
Torsten Ruger 75c43d1b03 add fixnum as constant (was buggy) 2015-08-06 18:28:09 +03:00
Torsten Ruger 2f39f707f0 better naming 2015-08-06 18:27:35 +03:00
Torsten Ruger 2c6ca7b4f2 small checks 2015-08-06 18:27:25 +03:00
Torsten Ruger c0071c947d bit more testing 2015-08-06 18:26:59 +03:00
Torsten Ruger 8560f15c87 plus function, indentation 2015-08-05 18:49:37 +03:00
Torsten Ruger 21b0702154 fix tests (just using local gem) 2015-08-04 22:01:20 +03:00
Torsten Ruger 9680ff2a71 fxes for add test 2015-08-04 21:46:33 +03:00
Torsten Ruger 4a51bdd643 remove rubygems-task 2015-08-01 13:01:38 +03:00
Torsten Ruger 96c7b7133d no more partial boots, always full reboot
otherwise tests are not indepant
2015-07-30 19:19:37 +03:00
Torsten Ruger 8ab9a417aa minors 2015-07-30 19:18:41 +03:00
Torsten Ruger 7216300452 add interpreter here (moved from debugger) 2015-07-30 19:18:12 +03:00
Torsten Ruger 3fb08acf3f better tests to find sneaky module bug 2015-07-28 16:19:10 +03:00
Torsten Ruger 5fd04ee0c5 shuffling and rename dummy 2015-07-28 16:18:32 +03:00
Torsten Ruger 36f635f7c1 adding sources to register instructions 2015-07-27 12:13:39 +03:00
Torsten Ruger f91c9fabe8 fix block initialization 2015-07-26 18:28:39 +03:00
Torsten Ruger e7b8f2fcc8 critical bug from array/list mix up 2015-07-26 18:27:54 +03:00
Torsten Ruger b0c78479ff clearer to_s s 2015-07-25 09:30:58 +03:00
Torsten Ruger 772212bad9 fix the reg test (one off) 2015-07-24 17:23:44 +03:00
Torsten Ruger 139b0174d8 to_s for reg instructions 2015-07-24 13:23:56 +03:00
Torsten Ruger fa552bf751 opal only bug, deleting while iterating over array 2015-07-23 17:15:07 +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 e3577d18af fix that silly mistake that made the percentage plummet
mostly due to the fact that object is a hash now,
not array. Took a while though
2015-07-21 19:41:30 +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 08e1852e5f test get class 2015-07-19 21:22:29 +03:00
Torsten Ruger d7c9245bb3 more fragment tests 2015-07-19 13:31:13 +03:00
Torsten Ruger 31d825df7b fix and test basic and name expressions 2015-07-19 13:20:34 +03:00
Torsten Ruger 48d090f19c test return. remove some dead code 2015-07-19 13:03:21 +03:00
Torsten Ruger db17a9b696 fix function and class compile
also fix misconception: methods do not have to be added to class by
called
that is a side effect from compiling a method
2015-07-19 12:34:23 +03:00
Torsten Ruger 6da1c69b87 minor 2015-07-19 12:33:33 +03:00
Torsten Ruger 1f95d8994c start testing that compile returns slot 2015-07-19 12:31:57 +03:00
Torsten Ruger 849a92a909 splitting out the compile_name expression 2015-07-19 12:31:35 +03:00
Torsten Ruger 7ddee1c055 test binary creation 2015-07-19 11:52:43 +03:00
Torsten Ruger cbff41b61d test name expr 2015-07-19 11:15:38 +03:00
Torsten Ruger 7451493193 rearranging tests a little 2015-07-19 10:54:36 +03:00
Torsten Ruger ac9d5eaf5a fix tests by reordering (hmm) 2015-07-19 10:45:12 +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 a554762da8 fix the compile while test 2015-07-18 19:02:54 +03:00
Torsten Ruger 3d8fc8819c fix rebooting by clearing our main 2015-07-18 16:12:50 +03:00
Torsten Ruger b83f50c57c rebooting tests for small compiles 2015-07-18 15:28:57 +03:00
Torsten Ruger 7b1e89effb get fragment tests back online
the 58%  REALLY doesn’t look good
and things have settle down, so no more excuses
2015-07-18 14:33:09 +03:00
Torsten Ruger f4f703975b removed arm and use as gem 2015-07-18 14:12:20 +03:00
Torsten Ruger bae476657a add coverage and badges 2015-07-18 13:06:42 +03:00
Torsten Ruger e1c19dee80 remove old to_asm
very strange that is was called in 1.9 but not 2.0
2.0 seems to delay interpolating strings
2015-07-18 12:15:07 +03:00
Torsten Ruger 998d5f8b90 removed ref to simple cov 2015-07-18 12:06:20 +03:00
Torsten Ruger b2914ac480 add travis and test against github dependencies 2015-07-18 12:03:12 +03:00
Torsten Ruger 46de0f278e fix the boot
was broken for unknown reason really
2015-07-18 11:53:04 +03:00
Torsten Ruger f5136b6b68 minor formatting 2015-07-18 11:52:30 +03:00
Torsten Ruger 53d8f4b163 add source to instruction
for debug
2015-07-18 11:21:49 +03:00
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 60d09ab057 fix for opal
in opal string and symbol is the same.
2015-07-17 11:40:40 +03:00
Torsten Ruger 9a48ab1330 fix eval for opal consumption 2015-07-17 11:39:20 +03:00
Torsten Ruger b670e058a9 fixes to get opal to work
opal has bug with << and |=, but changing syntax works
2015-07-12 10:01:45 +03:00
Torsten Ruger fa7d2ced6d bumped for release 2015-07-09 22:27:28 +03:00
Torsten Ruger ae97425918 reminder 2015-07-04 14:34:51 +03:00
Torsten Ruger b61c73acdd renamed info to MethodSource 2015-07-03 20:13:03 +03:00
Torsten Ruger e959c5b0f5 fixed wrong exit code
no wonder it was set faulting, duh
2015-07-02 13:50:13 +03:00
Torsten Ruger 4f2f56fff8 minors 2015-07-02 13:49:33 +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 185f4b4697 start of an idea 2015-07-02 10:44:44 +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 3195d800e9 fix putstring file descriptor 2015-07-02 09:49:52 +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 7136450bde move put string to string where it belongs 2015-07-01 21:45:41 +03:00
Torsten Ruger f8ba77dff7 fix require 2015-07-01 21:45:21 +03:00
Torsten Ruger 1b791dc0d0 putstring was missing the steam id 2015-07-01 21:42:59 +03:00
Torsten Ruger 8f0fd30ef3 small name update 2015-07-01 21:42:31 +03:00
Torsten Ruger 6a23ef8b26 storing method, not just name in message
goes with a rename and other admin
2015-07-01 19:39:23 +03:00
Torsten Ruger 5e85d0781f have to retry in assembler
can raise several times, calling once was not enough
tbr: to be revisited
2015-07-01 19:36:18 +03:00
Torsten Ruger 60fe0dfd1c separate New frame and message
and also much much shorter now, as all is static
2015-07-01 19:27:52 +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 fb67f550ec more index fixes, this time arguments 2015-07-01 09:48:20 +03:00
Torsten Ruger 4c315a8115 fix the autocomplete 2015-07-01 09:47:37 +03:00
Torsten Ruger 047c77e186 fixed that darn method address bug 2015-07-01 09:47:10 +03:00
Torsten Ruger 9541712af8 fixing all the indexes
with the type word and layout
but the list starting at 1, indexes still need 1 added
and for arm x 4.
Tried to get all that into one function, resolve_index
2015-06-30 18:38:56 +03:00
Torsten Ruger 88f45cbf15 weird 4 to add for call works 2015-06-30 18:36:57 +03:00
Torsten Ruger c0f11d70f1 rephrased the retry, didnt find the bug though 2015-06-30 18:35:37 +03:00
Torsten Ruger b9e2d4dd21 remove some debug 2015-06-30 10:22:54 +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 df2a080bd0 move register_machine to register 2015-06-30 09:46:11 +03:00
Torsten Ruger ee2294ded7 remove unused reference 2015-06-30 09:45:45 +03:00
Torsten Ruger 60c8f8ef73 move generator functions to the instructions they generate 2015-06-30 09:43:50 +03:00
Torsten Ruger bd77db656a remove class_eval on slots to map registers
Use their class names (or for now called object names)
these are the same that Register helper functions accept already anyway
2015-06-30 09:39:45 +03:00
Torsten Ruger c4502c5030 get rid of the last constants
return them by method, nicer code
2015-06-30 09:38:32 +03:00
Torsten Ruger b8090e0ecd fix init to load into new message 2015-06-30 09:37:25 +03:00
Torsten Ruger 3a6d3143c5 change method debug format for gdb autocomplete 2015-06-30 09:37:01 +03:00
Torsten Ruger 0f2c8e4201 finally scoping builtin to register
had put this off because it breaks history
but now the references to register stuff which
builtin is off course full of, become much shorter
2015-06-29 21:03:58 +03:00
Torsten Ruger a03dcecbbd fix namespacing and remove indexes 2015-06-29 20:58:52 +03:00