Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Emit byte_change when byte is written to memory | Karel Kočí | 2018-01-15 |
| | |||
* | Fix program loader test | Karel Kočí | 2018-01-15 |
| | |||
* | Fix SRA and SRAV instructions | Karel Kočí | 2018-01-15 |
| | | | | | | This implementation is correct one but there is no guarantee that it will work with all compilers so we should always check on given platform that tests pass (and potentially fix it). | ||
* | Implement hazard unit | Karel Kočí | 2018-01-15 |
| | |||
* | Reverse translate NOP correctly | Karel Kočí | 2018-01-15 |
| | |||
* | Change how we configure cache and configure hazard unit | Karel Kočí | 2018-01-15 |
| | |||
* | Allow instruction trace from any stage | Karel Kočí | 2018-01-11 |
| | | | | | | In reality this internally allows us to see stages even it we are not using pipelining but that is hidden from outside simply to not confuse user. | ||
* | Add ability to get specific core type from qtmipsmachine | Karel Kočí | 2018-01-08 |
| | |||
* | Implement machine restart | Karel Kočí | 2018-01-05 |
| | |||
* | Fix fall trough warning of gcc 7+ | Karel Kočí | 2018-01-05 |
| | |||
* | Copy machineconfig in QtMipsMachine | Karel Kočí | 2018-01-05 |
| | |||
* | Implement some machine execution speed control for gui | Karel Kočí | 2018-01-04 |
| | |||
* | Allow delay slot disable for non-pipelined core | Karel Kočí | 2018-01-03 |
| | |||
* | Add trace-feth to qtmips_cli | Karel Kočí | 2018-01-03 |
| | |||
* | Initial implementation of reverse instruction conversion | Karel Kočí | 2018-01-03 |
| | | | | | | This is rude implementation. We always print all fields. In future we should add flags to set what fields should be hidden on per instruction bases. | ||
* | Just small move of code in qtmipsexception.h | Karel Kočí | 2018-01-01 |
| | |||
* | Simplify how we define exceptions | Karel Kočí | 2018-01-01 |
| | | | | | Exceptions definition was pretty much just copy and past. That can do preprocessor for us too so use it for it. | ||
* | Tiny typo | Karel Kočí | 2018-01-01 |
| | |||
* | Fix how we pass exception | Karel Kočí | 2018-01-01 |
| | | | | | | Previous implementation reseted caught exception to type QtMipsException so we lost possibility to check for object type later on. | ||
* | Remove some obsolete files | Karel Kočí | 2018-01-01 |
| | |||
* | A lot of small changes in gui | Karel Kočí | 2017-12-21 |
| | | | | | | Added machine status. Widgets now hold size and registers dock has now scrollbars. And more... | ||
* | Some pleanups and small fixes | Karel Kočí | 2017-12-21 |
| | | | | | These are just code fixes. Shouldn't change anything but makes code cleaner. | ||
* | Use global includes in qtmips_machine | Karel Kočí | 2017-12-17 |
| | |||
* | Put qtmips_machine to machine namespace | Karel Kočí | 2017-12-17 |
| | |||
* | Revert "Suppress some warning" | Karel Kočí | 2017-12-17 |
| | | | | This reverts commit 5bf637a429bbcf09092b8d189010c50d61c3562f. | ||
* | Implement few initial graphic elements | Karel Kočí | 2017-12-15 |
| | |||
* | Fix test for JR | Karel Kočí | 2017-12-12 |
| | |||
* | Implement some store and load instructions | Karel Kočí | 2017-12-12 |
| | |||
* | Add missing exception definition | Karel Kočí | 2017-12-12 |
| | |||
* | Fix immediate alu operation | Karel Kočí | 2017-12-12 |
| | | | | | There should be a sign extension to 32bit when doing immediate operations. | ||
* | Tiny cleanup | Karel Kočí | 2017-12-12 |
| | |||
* | Add AC_NONE to MemoryAccess::AccessControl | Karel Kočí | 2017-12-12 |
| | |||
* | Add memory type abstract function | Karel Kočí | 2017-12-12 |
| | | | | | | This functions can be used to write or read 32bit values from memory and memory on its own does signextends for example depending on passed control value. | ||
* | Implement branch and jump instructions | Karel Kočí | 2017-12-12 |
| | |||
* | Don't create memory section on read_byte | Karel Kočí | 2017-12-12 |
| | |||
* | Suppress some warning | Karel Kočí | 2017-12-12 |
| | | | | | You can call it a fix but in reality it has same effect but I accept that this is better. | ||
* | Another but same fix for cache | Karel Kočí | 2017-12-11 |
| | | | | Segfault happening had same cause as previous problem so fix is similar. | ||
* | Fix problem with no such file or directory | Karel Kočí | 2017-12-11 |
| | | | | | Yep when object was instantiated it wasn't copying elf_path so now fixed (should also not forget to do the same with other options too). | ||
* | Add crude implementation of MOV* instructions | Karel Kočí | 2017-11-25 |
| | | | | I don't like how it's implemented but I have no other idea atm. | ||
* | Implement instructions for moving from and to HI and LO registers | Karel Kočí | 2017-11-25 |
| | |||
* | Fix SLTU instruction | Karel Kočí | 2017-11-25 |
| | |||
* | Test pipelined core | Karel Kočí | 2017-11-25 |
| | |||
* | Implement some logical operations | Karel Kočí | 2017-11-21 |
| | |||
* | Implement some immediate arithmetic instructions | Karel Kočí | 2017-11-21 |
| | |||
* | Implement tests for few more arithmetic instructions | Karel Kočí | 2017-11-21 |
| | |||
* | Implement and test ADD | Karel Kočí | 2017-11-21 |
| | |||
* | Add possibility to compare memory and registers state | Karel Kočí | 2017-11-21 |
| | | | | | | For core testing we want to compare whole memory and registers. Registers are pretty simple but in case of memory it is some what more complicated and required its own tests to be sure that it works. | ||
* | Another huge pile of work for about two months | Karel Kočí | 2017-11-19 |
| | | | | | | Well I should commit every change instead of this madness. I am not documenting changes as all this is just improvements and implementation progression. | ||
* | Just something I had stagged | Karel Kočí | 2017-11-19 |
| | |||
* | Add some more instructions to be decoded and arithmetic I test | Karel Kočí | 2017-09-05 |
| |