Commit Graph

2574 Commits

Author SHA1 Message Date
5539d8fe32 just a little more precise 2015-06-26 20:35:16 +03:00
e20fba61d9 allowing for relinking to add more instructions 2015-06-26 20:34:40 +03:00
55b7ca83e1 fixing load constant
which needs to add to pc to get an object reference
2015-06-26 20:01:52 +03:00
108cc8af45 minor cleanup 2015-06-26 20:00:50 +03:00
37403f1139 fix misunderstood mov usage
When moving a reference (pointer) to a register
one needs to ADD to the pc
i.e. one needs an add, not mov instruction
2015-06-26 20:00:33 +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
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
f3ee11fca5 simple set optimisation
the price of having simple code (generation) is that
it is sometimes stupid code that gets generated
Filter some of the really daft stuff out
2015-06-21 17:25:27 +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
95bc824f9b update sod 2015-06-20 23:49:09 +03:00
7551a16b6e pretty names for references 2015-06-19 19:50:53 +03:00
a2bfaf1b2c remove memory from sod but keep layout 2015-06-19 13:11:40 +03:00
87143091ca moved sod write method to module 2015-06-19 12:29:41 +03:00
1baece99c7 split the pass runs to debug 2015-06-12 18:52:06 +03:00
54c71fa216 split pass runs for debug in-between 2015-06-11 17:04:18 +02:00
a1848a051d don't print binary codes in sof
keeps more readable and binary is really only useful with decompiler
2015-06-11 07:05:39 +02:00
9b89f6cb16 move the pass running out of elf
and leave it up to user
later partial running planned
2015-06-11 07:04:55 +02:00
ee6f9d733b rename Mystery
just unknown, mystery should be more difficult to find out.
After all we keep run time info, so just need unknown at compile time
2015-06-11 07:04:14 +02:00
d8fa266b5d fix method call addresses
was jumping to the method
but needs to jump to the code of the method
2015-06-10 11:10:46 +02:00
6f111a5ae0 fix the initial jump 2015-06-10 10:43:50 +02:00
1c8ed44e84 ignore logs 2015-06-10 10:43:28 +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
d765651a3d added simulator 2015-06-08 12:30: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
5b3045e42a remove positioned copy paste 2015-06-08 11:37:20 +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
3cdb3d513c move to basic types (not wrapped) 2015-06-02 09:05:27 +03:00
aea8f20be5 more symbol related fixes 2015-06-01 17:31:35 +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
66f5dcf152 method stores constants 2015-06-01 08:33:51 +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