aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Implement some store and load instructionsKarel Kočí2017-12-12
|
* Add missing exception definitionKarel Kočí2017-12-12
|
* Fix immediate alu operationKarel Kočí2017-12-12
| | | | | There should be a sign extension to 32bit when doing immediate operations.
* Tiny cleanupKarel Kočí2017-12-12
|
* Add AC_NONE to MemoryAccess::AccessControlKarel Kočí2017-12-12
|
* Add memory type abstract functionKarel 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 instructionsKarel Kočí2017-12-12
|
* Don't create memory section on read_byteKarel Kočí2017-12-12
|
* Acknowledge that we are not doing exact instruction matchKarel Kočí2017-12-12
|
* Suppress some warningKarel Kočí2017-12-12
| | | | | You can call it a fix but in reality it has same effect but I accept that this is better.
* Fix qt5 qmake not found on some distributions and todoKarel Kočí2017-12-11
|
* Set MIPS_PREFIX to contain tailing dashKarel Kočí2017-12-11
| | | | | | | It's common practice to have cross compilation prefix with dash as it allows you to not use any prefix at all and still have valid gcc call (although we are checking if we have it set at all but that doesn't matter for now).
* Another but same fix for cacheKarel Kočí2017-12-11
| | | | Segfault happening had same cause as previous problem so fix is similar.
* Fix problem with no such file or directoryKarel 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).
* Change used gcc version because of compilation error in ubsan.cKarel Kočí2017-12-11
| | | | | | | | Compiling gcc 6.3.0 with gcc 7.2.0 results to error: gcc-6.3.0/gcc/ubsan.c:1474:23: error: ISO C++ forbids comparison between pointer and integer So I changed used version to 5.4.0 because of that. Probably in future I will update ct-ng and use gcc 7.2.0 but not now.
* Add crude implementation of MOV* instructionsKarel 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 registersKarel Kočí2017-11-25
|
* Fix SLTU instructionKarel Kočí2017-11-25
|
* Test pipelined coreKarel Kočí2017-11-25
|
* Implement some logical operationsKarel Kočí2017-11-21
|
* Implement some immediate arithmetic instructionsKarel Kočí2017-11-21
|
* Implement tests for few more arithmetic instructionsKarel Kočí2017-11-21
|
* Implement and test ADDKarel Kočí2017-11-21
|
* Add possibility to compare memory and registers stateKarel 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.
* Add list of all implemented instructionsKarel Kočí2017-11-21
|
* Another huge pile of work for about two monthsKarel 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 staggedKarel Kočí2017-11-19
|
* Add some more instructions to be decoded and arithmetic I testKarel Kočí2017-09-05
|
* Drop pushd and popd as those are not posix compatibleKarel Kočí2017-09-05
|
* Use QString and QVector instead of std ones and moreKarel Kočí2017-09-02
|
* Handle endianness in memory correctlyKarel Kočí2017-08-31
|
* Some to_string_hex cleanupsKarel Kočí2017-08-30
|
* Create gui menuKarel Kočí2017-08-30
|
* Initial commitKarel Kočí2017-08-30
Adding work done so far.