Skip to content

Releases: cvut/QtMips

QtMips version 0.8.1 release

01 Oct 22:45
v0.8.1
Compare
Choose a tag to compare
  • 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.

06 Sep 14:10
v0.7.5
Compare
Choose a tag to compare
  • 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.

12 Sep 13:39
v0.7.3
Compare
Choose a tag to compare
  • 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.

21 Aug 07:06
v0.7.2
Compare
Choose a tag to compare
  • 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.

03 Jul 14:16
v0.7.1
Compare
Choose a tag to compare
  • 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.

28 Jun 13:56
v0.7.0
Compare
Choose a tag to compare
  • 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.

01 Apr 14:48
v0.6.8
Compare
Choose a tag to compare
  • 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.

27 Mar 00:01
v0.6.7
Compare
Choose a tag to compare
  • 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.

17 Mar 21:18
v0.6.6
Compare
Choose a tag to compare
  * 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.

15 Mar 16:44
v0.6.5
Compare
Choose a tag to compare
Fixed nested calls of setCurrentIndex which caused breakage.