| Commit message (Collapse) | Author | Age |
| |
|
|
|
|
|
|
|
|
|
| |
instructions.
The previous code worked by chance only because decode has been fully
processed including forwarding from M and W before PC processing
started. But in real hardware the PC processing runs in parallel
with ALU and cannot read its results in the same cycle.
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
|
| |
|
|
|
|
|
| |
The JR, BEQ, BNE are most probably incorrect still.
There is missing forwarding for pipelined execution.
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
|
| |
|
|
| |
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
|
| |
|
|
| |
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
|
| |
|
|
| |
Signed-off-by: Pavel Pisa <pisa@cmp.felk.cvut.cz>
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
It needs some more work to look nice but it already works.
|
| | |
|
| |
|
|
|
| |
I finally manage to make device to report as angle scroll device. And it
was too fast scroll so I make it solver. It is now some what acceptable.
|
| |
|
|
|
|
| |
This reloads memoryview with same base address as it was closed with.
It somewhat works but with program view it seems to be buggy and shifts
stuff down. But let's say that it's good enough for now.
|
| | |
|
| | |
|
| |
|
|
|
| |
Memory protection is not feature that is strictly required. Because of
that it's implementation has lower priority.
|
| | |
|
| |
|
|
|
| |
This generalizes CoreView to be used with other parts of the project
too.
|
| | |
|
| |
|
|
| |
Text was always rendered.
|
| | |
|
| |
|
|
|
|
|
|
| |
This should be easy enought to program but it requires some deeper
changes to memoryview it self (to allows direct address to item
mapping). Because of that I am disabling it for now and I will return to
this feature in future. For now I am focusing on other more important
aspects of qtmips (to make it feature complete not nice to use).
|
| |
|
|
|
| |
Now only hazard unit is missing all wires. Anything else is wired up
already.
|
| |
|
|
|
| |
They are not implemented and even if they would they usage would be
little bit funky as they would jump by internal amount of page memory.
|
| |
|
|
|
| |
This makes static table widget to have only one column until it's wider
then higher.
|
| | |
|
| |
|
|
| |
Not fully tested yet.
|
| | |
|
| | |
|
| |
|
|
| |
This commit implements both cache configuration for machine and for gui.
|
| | |
|
| |
|
|
|
| |
For some reason the layout resize resulted to different height then we
counted out. So just calculate it on place instead.
|
| | |
|
| |
|
|
| |
For now just drop it because it's broken.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
| |
This is not tested as I don't have any device that reports as an angle
scroll (meaby feature of X server). For future if on some other platfrom
this is the problem then ANGLE_SCROLL variable should be tweaked.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
| |
This does dynamic layout of registers. This implemntation is just
terrible. It works but it's almost unreadable. It's just too much code
for such a small feature. But I can't be bothered to refactor it on top
of hacking it.
|
| |
|
|
|
|
| |
Program cache is read only so having write cache makes no sense. In
reality in code we still configure and use it but user doesn't have to
know that.
|
| | |
|