This website requires JavaScript.
81e3a98af8
add integer to parfait
Torsten Ruger
2015-04-08 20:32:56 +03:00
fdb3fbc825
Parfait documentation
Torsten Ruger
2015-04-08 20:24:50 +03:00
4f1e99d744
adding stubs for coming classes
Torsten Ruger
2015-04-06 11:38:11 +03:00
2a0dc7242a
better test doc
Torsten Ruger
2015-04-06 10:28:44 +03:00
5b10f09ea1
fix test
Torsten Ruger
2015-03-28 21:12:03 +02:00
f8fe074af2
change arg to arg_names
Torsten Ruger
2015-03-28 20:20:01 +02:00
c0dcf6feb0
add todo comment
Torsten Ruger
2015-03-28 12:29:17 +02:00
e881a5f2ee
separate frames and messages
Torsten Ruger
2015-03-28 12:25:04 +02:00
e2e692e25d
test readme and test sof
Torsten Ruger
2015-03-25 18:31:18 +02:00
0c08c335e5
fix the conditional parfait
Torsten Ruger
2015-03-25 18:30:47 +02:00
aee36d9f5f
bit of line wrapping
Torsten Ruger
2015-03-25 17:29:39 +02:00
d758a23eb6
correct parfait module
Torsten Ruger
2015-03-25 17:16:20 +02:00
451b1c409c
update read me
Torsten Ruger
2015-03-15 11:58:17 +00:00
6e6dd257e4
rename
Torsten Ruger
2014-10-18 13:53:01 +03:00
f09a70a65b
correctly jumping to __init and then calling main
Torsten Ruger
2014-10-07 15:35:13 +03:00
30a982be0e
better debug fo the booting parts
Torsten Ruger
2014-10-07 15:34:43 +03:00
c10ef20622
was issuing wrong instruction
Torsten Ruger
2014-10-07 12:23:59 +03:00
9ac165c34c
some checks
Torsten Ruger
2014-10-07 12:23:27 +03:00
cae99f217c
just make sre we really ret registers (some constants were flying about)
Torsten Ruger
2014-10-07 12:23:08 +03:00
e1b29d799a
limit to_s length
Torsten Ruger
2014-10-07 12:21:40 +03:00
b7164b354d
better solution for initial jump
Torsten Ruger
2014-10-07 12:01:33 +03:00
5c90ad83e0
add initial jump instruction
Torsten Ruger
2014-10-06 19:57:44 +03:00
e1aa3fd843
implement the vm call logic
Torsten Ruger
2014-10-05 18:40:47 +03:00
dbbcc738c4
remove walue which was eold
Torsten Ruger
2014-10-05 01:18:11 +03:00
965e5f2a0f
minor
Torsten Ruger
2014-10-05 01:13:57 +03:00
a99e2602ae
introduce method call that includes setup
Torsten Ruger
2014-10-05 01:13:43 +03:00
486580aeb2
fix bad scoping bug
Torsten Ruger
2014-10-05 01:12:44 +03:00
d38097aea4
fixing pass order by require order (easier to track)
Torsten Ruger
2014-10-05 01:12:16 +03:00
8f0fb7e4e2
correct function call to method call (includes vm setup)
Torsten Ruger
2014-10-05 01:10:10 +03:00
3aca3cc33d
making good headway with register machine implementation in arm
Torsten Ruger
2014-10-05 01:05:18 +03:00
7968cadaf9
remove singleton in arm machine and use class methods
Torsten Ruger
2014-10-04 17:34:51 +03:00
d7d2622d7f
use register instructions
Torsten Ruger
2014-10-04 17:22:23 +03:00
9939c6afa0
fix imports and name issues
Torsten Ruger
2014-10-04 12:52:47 +03:00
4f7fefb0ab
using new register instructions
Torsten Ruger
2014-10-04 12:52:28 +03:00
e3c3840bc6
a creative moment, making up instructions
Torsten Ruger
2014-10-04 12:51:08 +03:00
f77d3ea7eb
move to virtual as it leaves vm instructions
Torsten Ruger
2014-10-04 12:50:28 +03:00
c5655b1059
a long string of import order and namespace issues which is not over yet
Torsten Ruger
2014-10-03 14:52:47 +03:00
1347a85eb7
fixing import order
Torsten Ruger
2014-10-03 14:33:06 +03:00
a083c03b1d
move function call instruction to register level and the pass to arm
Torsten Ruger
2014-10-03 14:32:54 +03:00
1af66567fb
fixed the SetImplementation with new register instructions
Torsten Ruger
2014-10-03 11:07:18 +03:00
38a286942e
move the hash access stuff to arm, not sure if needed at all
Torsten Ruger
2014-10-03 11:05:17 +03:00
220d9f6213
moving instrctions into own folders and arm machine out of the way
Torsten Ruger
2014-10-03 10:25:10 +03:00
ad73e320b0
moved unsued code out of the way
Torsten Ruger
2014-10-02 22:34:58 +03:00
277dddeb6a
time was up for the Bassembler
Torsten Ruger
2014-10-02 22:33:09 +03:00
1be71918a5
move all arm instructions to own folder and fold inheritance
Torsten Ruger
2014-10-02 22:28:34 +03:00
9923eb0b07
move passes to own dir
Torsten Ruger
2014-10-02 16:11:45 +03:00
cc08016a0f
fix the logic of move, but really there is a deeper issue (we'd have to add to get pc relative addressing for constants)
Torsten Ruger
2014-10-02 16:08:24 +03:00
0e3e11a699
add more debug (string values)
Torsten Ruger
2014-10-02 16:06:05 +03:00
493b02674c
remove some boiler
Torsten Ruger
2014-09-30 12:08:12 +03:00
fba66371c0
(semi) proper fix for large moves, integers or virtual constants(was buggy)
Torsten Ruger
2014-09-30 12:07:21 +03:00
527e591e75
fix add instruction and test
Torsten Ruger
2014-09-29 21:04:38 +03:00
ae65952d0a
more precise tests
Torsten Ruger
2014-09-29 20:28:24 +03:00
45adf7173c
naming, clean
Torsten Ruger
2014-09-29 20:28:05 +03:00
7d52e71f5c
found and implemented the movw, but not for pi :-(
Torsten Ruger
2014-09-29 20:26:55 +03:00
d8710de590
fix frame more
Torsten Ruger
2014-09-28 11:18:24 +03:00
5a17bf3396
more headway on the (new) frame implementation
Torsten Ruger
2014-09-27 14:59:16 +03:00
2ce17ed5ff
fold messages and frames to save an instance in bootspace
Torsten Ruger
2014-09-25 20:31:21 +03:00
efe39292ae
extract position as module to be included
Torsten Ruger
2014-09-25 20:30:02 +03:00
6c7004688b
bit of namespace cleanup
Torsten Ruger
2014-09-25 20:29:05 +03:00
4d07113429
add register reference where symbols are allowed
Torsten Ruger
2014-09-25 20:28:40 +03:00
df9d6284ae
up to, ut not including, creating frames
Torsten Ruger
2014-09-24 18:25:18 +03:00
363fe5e35f
scaffold for NewMessage and Frame
Torsten Ruger
2014-09-24 18:15:08 +03:00
31ee3a62fe
rename __send__ for now
Torsten Ruger
2014-09-24 18:14:23 +03:00
892f251d18
implement how send should work (but parfait doesn't parse yet, so it doesnt)
Torsten Ruger
2014-09-23 20:16:05 +03:00
f5ec7f3bdb
fixed
Torsten Ruger
2014-09-23 19:23:52 +03:00
c5765d4255
improve return implementation
Torsten Ruger
2014-09-23 19:20:55 +03:00
4e01bc798f
add NewMessage / Frame instructions (without actual implementation)
Torsten Ruger
2014-09-23 19:06:10 +03:00
3d5eb685a1
more constants for slots
Torsten Ruger
2014-09-20 17:06:11 +03:00
4ad10d3678
update readme
Torsten Ruger
2014-09-19 19:39:08 +03:00
21177bd7ce
add a list of symbols to boot space
Torsten Ruger
2014-09-19 19:11:30 +03:00
0ad147f70b
cleaned a little
Torsten Ruger
2014-09-18 17:08:12 +03:00
e0c479f778
split some tests, create more and especially big move
Torsten Ruger
2014-09-18 17:06:30 +03:00
457b40a7de
fix api and implement the big constant move
Torsten Ruger
2014-09-18 17:05:59 +03:00
c32ca84861
clean
Torsten Ruger
2014-09-18 17:05:22 +03:00
f80df69262
clean
Torsten Ruger
2014-09-18 17:04:54 +03:00
49b6b99ab9
more work on large moves, including the notion of linking again
Torsten Ruger
2014-09-17 17:00:19 +03:00
4af93493fb
class code went
Torsten Ruger
2014-09-17 16:32:21 +03:00
e7f7f9c319
move fits_u8 to integer constant (from numberic)
Torsten Ruger
2014-09-17 16:23:29 +03:00
95c7e44342
at least it assembles again
Torsten Ruger
2014-09-17 12:11:34 +03:00
e4474e7e2c
rename length to mem_length and suffer the consequences
Torsten Ruger
2014-09-17 12:04:54 +03:00
79e42003b2
collect all add functions at bottom (rename too)
Torsten Ruger
2014-09-16 18:50:44 +03:00
8b8a8eea56
rename code.length tp mem_length with lots of noise impact
Torsten Ruger
2014-09-16 17:16:56 +03:00
cffa7f1953
small function naming adjustments
Torsten Ruger
2014-09-16 17:16:13 +03:00
db01529b67
eol warning
Torsten Ruger
2014-09-16 17:15:17 +03:00
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