Commit Graph

301 Commits

Author SHA1 Message Date
a24e96efbc asserts to debug 2015-06-29 20:56:11 +03:00
5ce7b6c7c9 removing those ugly slot index constants
The constants were bad enough,
but they were also at the wrong level

Now register level is defining mappings from
symbol names to indexes, by using the layout
2015-06-29 10:55:22 +03:00
02615db508 minor 2015-06-28 22:02:27 +03:00
8674c322c4 correctly linking frames and messages 2015-06-28 22:02:07 +03:00
99b59d920c constant fixes 2015-06-28 10:52:02 +03:00
a00a49ecdb fix frame indexes 2015-06-28 10:50:47 +03:00
ef42abe611 unifying register comstants
were in several files with different names
many files touched, but just renames
2015-06-27 21:16:46 +03:00
97b4c469f8 fixing register order in some instructions
and their use
Arm is confusing as it has result as first arg
we use forward logic, i.e. from -> to
2015-06-27 20:09:21 +03:00
485d6566ad write object refs at offset
that is (only) the linux/arm offset off course
2015-06-27 15:17:15 +03:00
5539d8fe32 just a little more precise 2015-06-26 20:35:16 +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
1a82ebcd69 mor on sys call implementation 2015-06-23 19:55:54 +03:00
2aba926f1f start on reworking sys calls 2015-06-22 22:48:42 +03:00
9c21f4274d better names for index constants 2015-06-21 21:09:15 +03:00
836089a249 clean up Get/SetSlot
document and make arguments consistent
2015-06-21 21:00:16 +03:00
aafb179c61 move frame_impl to register 2015-06-21 17:23:15 +03:00
3fe35e34ec fix slot constant access 2015-06-21 17:22:51 +03:00
cdf17a73b2 changed Set order
from to seems more logical than to,from
2015-06-21 13:29:27 +03:00
6867175bd1 slot docs and rename 2015-06-21 00:21:42 +03:00
eeaf2d97de starting to clear up slots
mostly docs
2015-06-20 23:49:30 +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
54c71fa216 split pass runs for debug in-between 2015-06-11 17:04:18 +02:00
6f111a5ae0 fix the initial jump 2015-06-10 10:43:50 +02:00
c9ec6e2f39 fix debug 2015-06-09 11:38:03 +02:00
20b28077a1 we have executables again
they are missing their initial jump, but reassemble fi
2015-06-09 11:37:32 +02:00
7818059734 remove dead code 2015-06-08 12:24:28 +02:00
f8688cbe17 it actually assembles again 2015-06-08 12:19:53 +02: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
30d9aaf61b extract padding functions to module
and finally TEST them
its especially the brain bending stuff that needs tests
2015-06-04 08:22:38 +03:00
4ddfcc4900 assembles more already 2015-06-03 10:01:59 +03:00
5726d2c181 move machine to module level
makes for shorter, more concise, access
also remove one more bug possibility
(reinitiation)
2015-06-01 08:40:17 +03:00
336e6c18de register reference creation got more complicated 2015-06-01 08:34:17 +03:00
f08d9659fc getting the symbols to work 2015-06-01 08:33:23 +03:00
bee73801eb revert to symbols
Parfait::Words were nice, but endless problems with the fact that when
you write “String” you get a string.
Symbols take care of uniqueness at the same time
2015-05-31 18:34:18 +03:00
5d870ef154 got it down to string equality/identity 2015-05-31 17:54:36 +03:00
1509e7ba2f better assembly
but bug is still scuttling around there in
link/assembly process
2015-05-31 14:45:28 +03:00
03bdc16810 fixed layouts
also moved objects to machine, from space
space has a list of objects, but implicit,
not as an explicit array
2015-05-31 13:02:29 +03:00
aaa206fbca debugging missing layout 2015-05-31 11:07:49 +03:00
079306dbf8 move main to object (from kernel) 2015-05-30 14:49:10 +03:00
e651b57d08 homing in on line length 100 2015-05-30 12:20:39 +03:00
bea10cc560 fix bug where layout wasn't initialized 2015-05-30 11:55:46 +03:00
73e5ec550a small fixes 2015-05-29 12:33:59 +03:00
c28430698c get binary code to work 2015-05-28 21:10:27 +03:00
5845bde33a binary code to its own class
makes linking easier
2015-05-26 20:17:43 +03:00
96c59ac144 fixing assembly (wip)
main entry is the main problem, still polishing
2015-05-26 20:17:03 +03:00