Releases: cvut/QtMips
QtMips version 0.8.1 release
- Debian package updated to version 0.8.1-1
- Complete rewrite of memory model (by Jakub Dupak)
- Extended lwl, lwr, swl and swr instructions for little endian (by Pavel Pisa)
- Little endian support in addition to big endian one (by Jakub Dupak)
- CMake build backported from QtRVSim (by Jakub Dupak)
- Machine: LRU cache policy fix
- Machine: correct cache graphics visualization for byte accesses.
- CI: release.yml - fix apt install
- Machine: correct and refactor unaligned access to peripheries
- Machine: add memory access helper for access with granularity 16-bits.
- Machine: fix LCD display endianness.
- Packaging: fix Fedora build according to Jan Grulich advice.
- README: add link to WebAssembly version on comparch.edu.cvut.cz
- CI: update GitHub actions from QtRVSim
For Ubuntu use https://launchpad.net/~ppisa/+archive/ubuntu/qtmips
For SUSE, Fedora and Debian https://software.opensuse.org//download.html?project=home%3Appisa&package=qtmips
Experimental Emscripten build can be accessed online at https://comparch.edu.cvut.cz/qtmips/app
MIPS-ELF binutils and GCC for Linux, MAC OS and Windows http://cmp.felk.cvut.cz/~pisa/apo/qtmips/
Related articles, the RISC-V simulator version, presentations and their recordings as well as more about Computer Architectures courses at the Czech Technical University in Prague are presented at https://comparch.edu.cvut.cz/
QtMips version 0.7.5 release.
- Debian package updated to version 0.7.5.
- Improve UI compatbility with dark color schemes (by Michal Maly, MadCatX)
- prepare-release: document alternative Debian package preparation in quilt mode.
- Enable dock widows nesting to enable show cache + memory simultaneously (by Frantisek Vacek)
- AppImage build run (by Frantisek Vacek)
- qtmips_cli: add option to connect serial port input and output to file.
- samples: template-os.S template.S fixed SPILED_REG_BASE definition.
- README: add documentation how to modify comprocessor 0 regs (by Jan Kaisrl.k)
- EADME.md: fix reference to uart rx interrupt mask (by Jan Kaisrl.k)
- Fix open of ELF files using national alphabets in the path names on Windows.
- qtmips_gui: fix response to user decision to save modified file when make is invoked.
For Ubuntu use https://launchpad.net/~ppisa/+archive/ubuntu/qtmips
For SUSE, Fedora and Debian https://software.opensuse.org//download.html?project=home%3Appisa&package=qtmips
Experimental Emscripten build can be accessed online http://cmp.felk.cvut.cz/~pisa/apo/qtmips/qtmips_gui.html
MIPS-ELF binutils and GCC for Linux, MAC OS and Windows http://cmp.felk.cvut.cz/~pisa/apo/qtmips/
QtMips version 0.7.3 release.
- Debian package updated to version 0.7.3.
- Implemented SKIP/SPACE assembler directives.
- Add OpenHub statistic page link.
- Provide support for include directive in simple assembler.
- In include, use content from editor if file is already open.
- Add #pragma processing to integrated assembler and its usage to control windows.
- Use #pragma in examples to lower initial learning curve.
- samples: simple-lw-sw-ia.S: place data section to 0x2000 address.
For Ubuntu use https://launchpad.net/~ppisa/+archive/ubuntu/qtmips
For SUSE, Fedora and Debian https://software.opensuse.org//download.html?project=home%3Appisa&package=qtmips
Experimental Emscripten build can be accessed online http://cmp.felk.cvut.cz/~pisa/apo/qtmips/qtmips_gui.html
MIPS-ELF binutils and GCC for Linux, MAC OS and Windows http://cmp.felk.cvut.cz/~pisa/apo/qtmips/
QtMips version 0.7.2 release.
- Debian package updated to version 0.7.2.
- More changes to use dialog open instead of exec (Emscripten does not support exec).
- Updates to RPM packaging and spec file to better follow Suse rules.
- Move fixmatheval and assembly compiler to separate library independent on Qt GUI API.
- Implemented message window to report compilation errors.
- Store operator text description in the fixmatheval operators tree.
- Simple assembler moved to separate class which is independent on Qt GUI API.
- Do not open editor twice for same filename.
- Enable CLI version to use simple assembler.
- Update editor search algorithm to prefer current editor for unnamed buffers.
- Add config option to reset machine before internal assembler starts.
- Include C language syntax highlighter for alternative sources editing.
- Action to execute external make command and ask for unsaved sources.
- Ask to save modified files on exit.
- Ask for modified source close and handle unnamed sources close.
- Replace shortcuts to not hide Ctrl+C and some others.
- Implemented ASCII and ASCIZ operations.
- Include actions New source and Close source on toolbar.
- Make program and memory window visible when address requested from symbol dialog.
- Add embedded examples menu and resources.
For Ubuntu use https://launchpad.net/~ppisa/+archive/ubuntu/qtmips
For SUSE, Fedora and Debian https://software.opensuse.org//download.html?project=home%3Appisa&package=qtmips
Experimental Emscripten build can be accessed online http://cmp.felk.cvut.cz/~pisa/apo/qtmips/qtmips_gui.html
MIPS-ELF binutils and GCC for Linux, MAC OS and Windows http://cmp.felk.cvut.cz/~pisa/apo/qtmips/
QtMips version 0.7.1 release.
- Debian package updated to version 0.7.1.
- Add option to parse and show symbolic registers names.
- Implemented simple integrated assembler - it is not recommended for advanced users.
- Updated instructions parsing to be usable for integrated assembler.
- Change instruction parsing to allow multiple words pseudo-operations.
- Implemented simple expressions and labels/symbols evaluation.
- Simple highlighter for assembly language added.
- Include simple text editor in QtMips emulator.
- Fix memory leakages which repeat during program operation.
- Externally caused address-space changes (i.e. from peripherals) update memory view.
- Provide option to hide coreview to speedup simulation.
For Ubuntu use https://launchpad.net/~ppisa/+archive/ubuntu/qtmips
For SUSE, Fedora and Debian https://software.opensuse.org//download.html?project=home%3Appisa&package=qtmips
Experimental Emscripten build can be accessed online http://cmp.felk.cvut.cz/~pisa/apo/qtmips/qtmips_gui.html
MIPS-ELF binutils and GCC for Linux, MAC OS and Windows http://cmp.felk.cvut.cz/~pisa/apo/qtmips/
QtMips version 0.7.0 release.
- Debian package updated to version 0.7.0.
- Include simple LCD frame-buffer and display implementation.
- Simulate push of dial buttons by check box.
- Allow to create simulator without loaded executable.
- Printing/export to PDF file reduces print area/page to actual image size.
- Disable text elide for memory and program views (fix for MAC OS).
- Implement standard zoom handling by mouse wheel and keys.
For Ubuntu use https://launchpad.net/~ppisa/+archive/ubuntu/qtmips
For SUSE, Fedora and Debian https://software.opensuse.org//download.html?project=home%3Appisa&package=qtmips
Experimental Emscripten build can be accessed online http://cmp.felk.cvut.cz/~pisa/apo/qtmips/qtmips_gui.html
MIPS-ELF binutils and GCC for Linux, MAC OS and Windows http://cmp.felk.cvut.cz/~pisa/apo/qtmips/
QtMips version 0.6.8 release.
- Debian package updated to version 0.6.8.
- Coreview multiplexers updated and added for branch compare forward.
- qtmips_gui: set application window icon.
- Set gray background to stalled instructions/idled stages.
- Setting background color dial
- qtmips_cli: start report in decimal mode.
QtMips version 0.6.7 release.
- Debian package updated to version 0.6.7.
- Change single cycle core with delay slot to use separate fetch stage.
- Program listing and stages use color background.
- Correct write through spelling. Reported by Richard Susta.
- qtmips_cli can be used for cache statistic and result memory tests.
v0.6.6: QtMips version 0.6.6 release.
* Corrected row and column output in cache address fields. * Highlight cache read and write acesses. * Highlight registers and coprocessor 0 read and writes.
v0.6.5: QtMips version 0.6.5.
Fixed nested calls of setCurrentIndex which caused breakage.