-
45977ecc01
move assembly from visitor into objects, part one
Torsten Ruger
2014-09-16 16:06:56 +03:00
-
914d8af8c6
move object equality here
Torsten Ruger
2014-09-16 16:06:11 +03:00
-
bbcfef3c43
make a little more real
Torsten Ruger
2014-09-16 16:05:38 +03:00
-
dd8e46fd1c
move length here
Torsten Ruger
2014-09-16 16:05:08 +03:00
-
56facae658
eol signal
Torsten Ruger
2014-09-16 16:04:53 +03:00
-
16b3cacc8d
work to move large constants
Torsten Ruger
2014-09-16 11:39:08 +03:00
-
c92b165a3f
carry constants through in reference slots. resolve functions with it
Torsten Ruger
2014-09-15 12:08:37 +03:00
-
bdd4a3d6ad
just checking which part of unimplemented i hit
Torsten Ruger
2014-09-14 21:26:30 +03:00
-
c51dbf51e1
renamed true,false,nil class to constant (from value)
Torsten Ruger
2014-09-14 18:15:33 +03:00
-
6b85054958
better, correcter use of return storage
Torsten Ruger
2014-09-14 18:14:57 +03:00
-
b29de4600e
use slot constants
Torsten Ruger
2014-09-11 21:30:40 +03:00
-
b7e0d3fba4
more on set
Torsten Ruger
2014-09-11 21:26:22 +03:00
-
1d33c03537
corrected method enter and return and created those missing constants
Torsten Ruger
2014-09-11 19:00:14 +03:00
-
771eeb7a3d
fix block positions for debug
Torsten Ruger
2014-09-11 15:19:29 +03:00
-
98a88ec10e
change to module style like other modules in this dir
Torsten Ruger
2014-09-11 15:08:56 +03:00
-
3d66ffcc17
start on __init__
Torsten Ruger
2014-09-11 15:01:50 +03:00
-
cb727c658e
add inital jump to __init__
Torsten Ruger
2014-09-11 10:30:23 +03:00
-
f44965ef21
fix padding bug
Torsten Ruger
2014-09-10 21:43:05 +03:00
-
e53de8ad43
fixup names in builtin module
Torsten Ruger
2014-09-10 21:35:52 +03:00
-
5a5e977b8f
get some old builtin code backonline and improve imports
Torsten Ruger
2014-09-09 18:03:13 +03:00
-
61e80d4f28
had to boot_classes outside constructor (unfortunately) because of recursion
Torsten Ruger
2014-09-09 17:51:34 +03:00
-
7036a87678
fix the address for calls to jump past the method object header
Torsten Ruger
2014-09-09 17:36:33 +03:00
-
e3fdbb30a5
remove relative positions. have to fix them up somehow
Torsten Ruger
2014-09-09 17:29:24 +03:00
-
97bfd77038
implements the type word
Torsten Ruger
2014-09-09 13:28:07 +03:00
-
8040829501
moves link slot positions to bytes (from words). easier maths and better for later
Torsten Ruger
2014-09-07 17:31:40 +03:00
-
f00b06bb44
move to relative (to self) addressing
Torsten Ruger
2014-09-06 23:03:33 +03:00
-
c6072c683b
oops, less said the better
Torsten Ruger
2014-09-06 22:48:58 +03:00
-
64a433fd15
move the 2 to pad_to (from each call)
Torsten Ruger
2014-09-06 22:38:32 +03:00
-
bfa3f28e97
fix assembly (at least lositions and padding)
Torsten Ruger
2014-09-06 19:48:56 +03:00
-
197ecd576e
debugging assembly
Torsten Ruger
2014-09-05 20:56:05 +03:00
-
d94ec6c72c
fix parfait test
Torsten Ruger
2014-09-04 14:22:28 +03:00
-
5bb03f2d8b
unscoping block names and adding labels to objects (which are off)
Torsten Ruger
2014-08-30 20:55:22 +03:00
-
0271045ff4
corrected unit name
Torsten Ruger
2014-08-30 20:46:38 +03:00
-
be8284efd9
list all working tests in test_all
Torsten Ruger
2014-08-30 19:47:03 +03:00
-
ccb5b37a3c
reinserted arm for now, until dependecy is cleaned up. fixed tests
Torsten Ruger
2014-08-30 19:40:37 +03:00
-
eb85bdd494
removed unneccessary and arm
Torsten Ruger
2014-08-30 18:05:06 +03:00
-
050a8ada9f
fix position handling
Torsten Ruger
2014-08-30 17:08:30 +03:00
-
6d67c03cc9
make block replace take array or single instruction
Torsten Ruger
2014-08-30 16:57:56 +03:00
-
48b33e5f9d
add position to instruction (for relative calculations)
Torsten Ruger
2014-08-30 16:57:34 +03:00
-
18f33770b5
fix and use object writer in test
Torsten Ruger
2014-08-30 14:17:00 +03:00
-
b5c39b2749
minor debug remove
Torsten Ruger
2014-08-30 14:16:41 +03:00
-
726a514c9e
fix assembler recursion
Torsten Ruger
2014-08-30 14:01:22 +03:00
-
50af6a8f41
lots of rework on assembly. constant object for layouts, hash implementation.
Torsten Ruger
2014-08-30 13:48:52 +03:00
-
d33077c2b1
reworking method and block assembly for new aproach
Torsten Ruger
2014-08-30 13:47:51 +03:00
-
90e5b4584a
rework link into two phase
Torsten Ruger
2014-08-29 21:00:25 +03:00
-
cec339890c
fold the linker back into assembler. too easy to get the link and assemble functions out off sync
Torsten Ruger
2014-08-29 17:20:59 +03:00
-
3ed1e814ec
more towards correct assembly
Torsten Ruger
2014-08-29 15:49:59 +03:00
-
99b4468599
fix spelling
Torsten Ruger
2014-08-28 22:32:53 +03:00
-
35b738639b
improve readmes
Torsten Ruger
2014-08-28 19:12:46 +03:00
-
1fc3f1fb18
renaming ripples
Torsten Ruger
2014-08-28 18:53:48 +03:00
-
09698ec70a
moved to consitent md ending
Torsten Ruger
2014-08-28 18:52:55 +03:00
-
b8a74f4a77
renamed the kernel dir/ module to Builtin (so to not confuse with ruby kernel module)
Torsten Ruger
2014-08-28 18:27:04 +03:00
-
8c1c72f1c3
remove that all include file
Torsten Ruger
2014-08-28 16:44:27 +03:00
-
9dd37a74df
add a kenrnel array class with function stubs
Torsten Ruger
2014-08-28 16:39:35 +03:00
-
da3cd69a5c
fixed the old list tests for hash, and fixed hash to pass them
Torsten Ruger
2014-08-28 16:28:25 +03:00
-
d3c4087871
use simple array based hash, so assembly of it will be easy
Torsten Ruger
2014-08-28 16:20:09 +03:00
-
0bc0506c5a
small fix for str len
Torsten Ruger
2014-08-28 16:19:43 +03:00
-
c7bc18dac8
small fix for str len
Torsten Ruger
2014-08-28 16:19:30 +03:00
-
fb42cb16f0
move get implementation to virtual as it should not result in register action
Torsten Ruger
2014-08-28 08:43:38 +03:00
-
41de2b5822
moved boot_class back to virtual (as things get clearer)
Torsten Ruger
2014-08-28 08:24:37 +03:00
-
7d35732923
renamed method definition to compiled method
Torsten Ruger
2014-08-28 08:10:33 +03:00
-
e09d3c2f65
adding legth of object itself
Torsten Ruger
2014-08-28 08:08:11 +03:00
-
a71f55f661
moved all link functions to a (da da) linker class
Torsten Ruger
2014-08-27 21:44:23 +03:00
-
aad3f7ca15
equivalent transformation, just looks
Torsten Ruger
2014-08-27 17:23:50 +03:00
-
fc9615a649
short hash, inline like for array. with curly braces off course
Torsten Ruger
2014-08-27 14:46:34 +03:00
-
6343e644b4
prepare for short hash, but no change yet
Torsten Ruger
2014-08-27 14:42:41 +03:00
-
97f68a1a54
basic assembly frame
Torsten Ruger
2014-08-26 22:35:56 +03:00
-
8f9bbe2f1d
fold old link and length into one function
Torsten Ruger
2014-08-26 16:36:12 +03:00
-
1379b4ea4e
slightly better enter
Torsten Ruger
2014-08-26 16:16:59 +03:00
-
888acdca0c
slightly better enter
Torsten Ruger
2014-08-26 16:15:00 +03:00
-
714cd2a5d6
slightly better return implementation
Torsten Ruger
2014-08-26 16:12:20 +03:00
-
dd0674c7dd
dummy implementation of enter and return
Torsten Ruger
2014-08-26 12:05:49 +03:00
-
7fd9ff44db
simple call implementation
Torsten Ruger
2014-08-26 11:58:28 +03:00
-
a3a55aec08
add volotiles in their classes
Torsten Ruger
2014-08-26 11:50:43 +03:00
-
b4419fc438
start on linking and assembly (again, hurra)
Torsten Ruger
2014-08-25 17:03:39 +03:00
-
0b65e5840e
move space accesor to boot_space
Torsten Ruger
2014-08-24 21:32:21 +03:00
-
dd82095cca
reditribute boot dir evenly. some was parfait, some virtual, some kernel
Torsten Ruger
2014-08-24 00:25:15 +03:00
-
5f3b0c1779
moved list to parf
Torsten Ruger
2014-08-24 00:03:25 +03:00
-
a7bfb6e6ee
rename (corrected) method def to instance methods in class
Torsten Ruger
2014-08-23 23:57:47 +03:00
-
ad6be2676c
start on call implementation, getting separation issues
Torsten Ruger
2014-08-23 23:37:33 +03:00
-
594784c729
create hard dependency to salama-arm (for now)(as path for now-now)
Torsten Ruger
2014-08-23 21:49:52 +03:00
-
435fefd310
implementation passes involving assembly go to register directory
Torsten Ruger
2014-08-23 21:49:09 +03:00
-
495df14e19
started coding, but
Torsten Ruger
2014-08-23 20:25:19 +03:00
-
f0efb1e0d9
start on implementing set
Torsten Ruger
2014-08-23 13:57:14 +03:00
-
a63e37fc50
scaffold for instance variable get implementation
Torsten Ruger
2014-08-23 10:59:35 +03:00
-
0fcb1c8f68
move the send to send_implementation, functions to add passes
Torsten Ruger
2014-08-23 10:25:55 +03:00
-
4783e6c326
more renaming ripples
Torsten Ruger
2014-08-22 18:00:23 +03:00
-
e398a6b053
make space for new passes
Torsten Ruger
2014-08-22 17:46:09 +03:00
-
b196810e89
adjusted module name accordingly
Torsten Ruger
2014-08-22 17:40:09 +03:00
-
b100956909
renamed
Torsten Ruger
2014-08-22 17:27:57 +03:00
-
f735d6cbc9
remove old stuff that i only kept for reference. be gone
Torsten Ruger
2014-08-22 17:26:49 +03:00
-
fd2e717b62
remove old boot stuff, was quite same and always mixed them up
Torsten Ruger
2014-08-22 15:12:54 +03:00
-
91ce05364a
add FunctionCall instruction and the missing puts (stub)
Torsten Ruger
2014-08-22 15:08:46 +03:00
-
e19b7be111
getting to where where the puts should be, but it aint there
Torsten Ruger
2014-08-22 10:21:12 +03:00
-
b305a56576
more work on send
Torsten Ruger
2014-08-22 09:21:59 +03:00
-
5b1e86da49
more work on send, remove yaml hack in test
Torsten Ruger
2014-08-21 22:57:20 +03:00
-
2260c680b2
getting the passes back and starting on send
Torsten Ruger
2014-08-21 17:46:12 +03:00
-
b5792c155c
added a test for class refs
Torsten Ruger
2014-08-21 15:40:13 +03:00
-
3915f5b7f9
fix the missing reference bug on class
Torsten Ruger
2014-08-21 15:35:55 +03:00
-
0677069fc0
fix folded array bug by using object_id, fix ref bug but only counting first
Torsten Ruger
2014-08-21 15:21:20 +03:00