Torsten Ruger
|
956c2ebe54
|
make arm use branch_lsteners
|
2018-06-19 10:51:03 +03:00 |
|
Torsten Ruger
|
d7b3368b28
|
fix some pesty errors
need to fix instruction overlap beofre interpreter starts again
|
2018-06-05 19:05:12 +03:00 |
|
Torsten Ruger
|
b81d9565de
|
fix binary code offset when calling
in other words, remember the arm pipeline being 8
|
2018-05-29 17:03:20 +03:00 |
|
Torsten Ruger
|
68fb9b1bdc
|
rename Position get/set
|
2018-05-06 20:04:02 +03:00 |
|
Torsten Ruger
|
d65a982454
|
start by moving positioned(module) to position(class)
|
2018-05-05 19:47:18 +03:00 |
|
Torsten Ruger
|
43d5521cfc
|
debugging positions
|
2018-05-05 19:32:01 +03:00 |
|
Torsten Ruger
|
7cf253ad9c
|
change assembler to write binary code objects
also all debug in hex
|
2018-03-29 12:16:27 +03:00 |
|
Torsten Ruger
|
606e3f8cb3
|
fix calling to binaries
used to be to the method, but we assemble the method to its own
position.
Throw in a test for binary calling
|
2018-03-28 13:00:03 +03:00 |
|
Torsten Ruger
|
2e57674008
|
remove io.write_unsigned_8
and replace with write_unsigned_32, so that is the only used
method from the stream
Next up, replace the actual “stream” with a binary code writer
|
2018-03-27 19:37:52 +03:00 |
|
Torsten Ruger
|
c5b3c3f106
|
give arm own instruction base class back
|
2018-03-26 20:04:39 +03:00 |
|
Torsten Ruger
|
aa79e41d1c
|
rename register to risc
seems to fit the layer much better as we really have a very reduced
instruction set
|
2017-01-19 09:02:29 +02:00 |
|
Torsten Ruger
|
0397d4064d
|
fix all positioned uses as helper (not included anymore)
|
2017-01-01 21:52:55 +02:00 |
|
Torsten Ruger
|
b094bcc64f
|
rename unit and sint to human readable forms
|
2016-12-31 18:45:22 +02:00 |
|
Torsten Ruger
|
884bf23e5f
|
fix elf test
|
2016-12-15 17:57:45 +02:00 |
|
Torsten Ruger
|
56bf875f36
|
refactor call_instruction
|
2016-12-14 19:07:03 +02:00 |
|
Torsten Ruger
|
456e9b1ec0
|
folded salama-arm in
|
2016-12-14 13:43:13 +02:00 |
|
Torsten Ruger
|
f4f703975b
|
removed arm and use as gem
|
2015-07-18 14:12:20 +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
|
047c77e186
|
fixed that darn method address bug
|
2015-07-01 09:47:10 +03:00 |
|
Torsten Ruger
|
88f45cbf15
|
weird 4 to add for call works
|
2015-06-30 18:36:57 +03:00 |
|
Torsten Ruger
|
108cc8af45
|
minor cleanup
|
2015-06-26 20:00:50 +03:00 |
|
Torsten Ruger
|
32e1903884
|
finished init routine
and better implemented sys calls
|
2015-06-25 16:31:09 +03:00 |
|
Torsten Ruger
|
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 |
|
Torsten Ruger
|
e651b57d08
|
homing in on line length 100
|
2015-05-30 12:20:39 +03:00 |
|
Torsten Ruger
|
3e9e650764
|
fix arm tests
|
2015-05-29 12:47:49 +03:00 |
|
Torsten Ruger
|
a46b2d5c56
|
update to use parfait not virtual
more ripples
reverting to integers (not virtual::integer)
|
2015-05-29 12:33:40 +03:00 |
|
Torsten Ruger
|
422ec64105
|
all green
That fixes all existing tests. Operation successful
Off course there is tests missing :-(
|
2015-05-20 17:29:08 +03:00 |
|
Torsten Ruger
|
1be71918a5
|
move all arm instructions to own folder and fold inheritance
|
2014-10-02 22:28:34 +03:00 |
|