aboutsummaryrefslogtreecommitdiff
path: root/qtmips_gui
Commit message (Collapse)AuthorAge
* Better layout registersKarel Kočí2018-01-23
| | | | | | | 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.
* Hide writeback policy in program cacheKarel Kočí2018-01-23
| | | | | | 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.
* Print registers name and don't print dec valueKarel Kočí2018-01-22
|
* Add instruction view to single coreKarel Kočí2018-01-21
|
* Update instruction viewersKarel Kočí2018-01-21
|
* Add delay_slot latch for no-pipeline coreKarel Kočí2018-01-21
|
* Fix problems with connections rerendeeringKarel Kočí2018-01-21
| | | | There was bug in boundary rect. calculation.
* Implement even more parts of the schemaKarel Kočí2018-01-21
|
* Implement little bit more of scheme and fix connection angleKarel Kočí2018-01-21
| | | | | | | | | | This commit adds few more bits to scheme but mainly it chnages how connectors specify angles. Originally it was in radians but we was mapping that trough mathematical operations directly to sizes. But that was problematic because of floating point inacuracy and we sometimes founded intersection where there should be one. So this commit gets rid of this at all and instead allows just some fixes axes to be used instead of arbitrary angles.
* More work on coreviewKarel Kočí2018-01-18
|
* Fix hazard_stall_forward check loadKarel Kočí2018-01-17
|
* Fix ALU connectors positionsKarel Kočí2018-01-17
|
* Add logicblock and Control Unit to schemeKarel Kočí2018-01-17
|
* Fix signal for execute protection config in guiKarel Kočí2018-01-17
|
* Update how configuration is handled in newdialogKarel Kočí2018-01-17
| | | | | | In previous implementation were dependencies described on two places. In NewDialog and in MachineConfig. Now NewDialog sets options in MachineConfig and configuration is then applied to NewDialog.
* Add instruction views to core viewKarel Kočí2018-01-15
| | | | Positioning and probably even graphics are just temporally for now.
* Update new dialog for new configurationKarel Kočí2018-01-15
| | | | | For now no settings and no direct machine configuration but graphics is there.
* Change how we configure cache and configure hazard unitKarel Kočí2018-01-15
|
* Change default window size and more window action in menuKarel Kočí2018-01-15
|
* Drop current cache docksKarel Kočí2018-01-15
| | | | | This was just place holder and in future this will be implemented the same way as for example registersdock is.
* Rework how multiplexers look like and little how they workKarel Kočí2018-01-09
|
* Add connection between pc adder and multiplexerKarel Kočí2018-01-09
|
* Clean and simplify how we add items to coreviewKarel Kočí2018-01-09
|
* Fix problem where axes were not appliedKarel Kočí2018-01-09
|
* Fix compile error with aluKarel Kočí2018-01-09
|
* Add coreview progressKarel Kočí2018-01-08
|
* Add skeleton for memory viewKarel Kočí2018-01-08
|
* Animate time wedge in latch with stepKarel Kočí2018-01-07
|
* Add bounding box and make it greyKarel Kočí2018-01-05
| | | | | This is just for development purposes. On release this bounding box should be dropped.
* Resize program counter coreview objectKarel Kočí2018-01-05
|
* Fix how we handle scale of GraphicViewKarel Kočí2018-01-05
| | | | That widget is seriously buggy.. grr
* Fix segfault on gui exitKarel Kočí2018-01-05
|
* Make slots in NewDialog privateKarel Kočí2018-01-05
|
* Implement machine reloadKarel Kočí2018-01-05
| | | | | Also this commit changes how we pass machine configuration around in gui.
* Remove old scene in more appropriate placeKarel Kočí2018-01-05
| | | | | | Previous implementation was pretty confusing. There was no delete on level where variable override was happening. The object removal was implemented inside constructor. Very nasty.
* Add template for Memory dockKarel Kočí2018-01-05
| | | | For now a memory view is missing so there is no content.
* Fix and suppress most of the warningsKarel Kočí2018-01-05
|
* Implement initial dialog for program memory dockKarel Kočí2018-01-05
| | | | I am missing memory view for now.
* Registers dock: clear data when nullptr passed to setup and cleanupKarel Kočí2018-01-05
|
* Implement some machine execution speed control for guiKarel Kočí2018-01-04
|
* Add memory template for gui coreviewKarel Kočí2018-01-03
|
* Drop jump predictionsKarel Kočí2017-12-30
| | | | | | | | Although there are branch likely instruction the whole mips instruction set is designed around static jump predictions. The usage of delay slot ensures that we don't have to handle jump predictions on cpu it self at all. Adding it on top of that makes little to no sense although that was the original plan.
* Add missing programmemory.uiKarel Kočí2017-12-21
|
* A lot of small changes in guiKarel Kočí2017-12-21
| | | | | | Added machine status. Widgets now hold size and registers dock has now scrollbars. And more...
* Some pleanups and small fixesKarel Kočí2017-12-21
| | | | | These are just code fixes. Shouldn't change anything but makes code cleaner.
* Implement alu for coreviewKarel Kočí2017-12-17
|
* Prepend include guard of coreview header files with COREVIEW_Karel Kočí2017-12-17
|
* Use drawPolygon more and better wayKarel Kočí2017-12-17
|
* Put qtmips_machine to machine namespaceKarel Kočí2017-12-17
|
* Drop removed file from pro fileKarel Kočí2017-12-16
|