Skip to content

Latest commit

 

History

History
362 lines (187 loc) · 7.85 KB

CHANGELOG.md

File metadata and controls

362 lines (187 loc) · 7.85 KB

MSIM change log

All notable changes to MSIM will be documented in this file (though changes before v2.0.0 are often incomplete).

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

Fixed

  • Wrong toolchain link in mini-kernel tutorial (see #73, @HanyzPAPU)
  • Wrong header guard (see #74, @HanyzPAPU, @vhotspur)

Added

  • Added Mini-kernel multiplatform tutorial (see #70, @HanyzPAPU)
  • RISC-V virtual memory commands tutorial (see #70, @HanyzPAPU)
  • CI builds on MacOS (see #76, #77, @vhotspur)

Changed

  • Tutorial reorganization (see #70, @vhotspur)

Deprecated

Removed

v2.3.1 - 2024-09-25

Fixed

  • Wrong formatting of virtual address in the result of tr and str (see #71, @HanyzPAPU)
  • Propagate error when ddisk cannot write to a file (see #63, @PeterHero)

v2.3.0 - 2024-09-12

Fixed

  • wrong break documentation (see #55 and #56, @KronwarsCZ, @vhotspur)
  • RISC-V executing from paged memory in M-mode (see #66, @HanyzPAPU)

Added

  • setup C style (via .clang-format) (see #51, @vhotspur)
  • CI checks C style as well as file encoding and line-endings (see #51, @vhotspur)
  • completion for add prints available devices (see #31, @vhotspur)
  • page table dumping commands ptd and sptd (see #67, @HanyzPAPU)
  • virtual address translation commands tr and str (see #67, @HanyzPAPU)

Changed

  • renamed RISC-V CPU commands (see #60, @HanyzPAPU)
    • csrrd is csrd, tlbrd is tlbd
  • csrd dumps selected registers only (see #61, @HanyzPAPU)

v2.2.1 - 2023-10-09

Fixed

  • ebuild recipe (thx MFF sysadmins)
  • RISC-V TLB documentation (@vhotspur, @HanyzPAPU)
  • ReadTheDocs configuration (@vhotspur)

Changed

  • EBREAK instruction on RISC-V halts simulation without TTY (as is done on MIPS) (@vhotspur)
  • move changelog to a more structured format (@vhotspur)

v2.2.0 - 2023-09-25

Added

  • dnomem debugging device (breaks simulation on memory access to its area) (@vhotspur)

v2.1.2 - 2023-09-22

Changed

  • more automated tests (@vhotspur)
  • various CI improvements (@vhotspur)

v2.1.1 - 2023-09-22

Fixed

  • broken device clean-up (see #44, @vhotspur)

Changed

  • more CI automation (@vhotspur)

v2.1.0 - 2023-09-19

Added

Changed

  • switch documentation to read-the-docs (@vhotspur)

v2.0.0 - 2022-10-07

Added

v1.4.2 - 2020-11-02

Changed

  • halt simulation when XINT invoked without TTY (@vhotspur)

v1.4.1 - 2020-10-27

Added

  • add DCRV instruction for CP0 register dump (@vhotspur)
  • reintroduce DVAL instruction (@vhotspur)

Changed

  • improved CP0 register dump (@vhotspur)

v1.4.0 - 2012-??-??

Changed

v1.3.8 - 2010-10-05

Fixed

  • TLBWI implementation (Jan Zaloha and Vlastimil Babka)

Added

  • support for DESTDIR into Makefile.in (@vhotspur)
  • resurrect GDB support, better device management and various other improvements (Tomas Martinec)

v1.3.7.1 - 2009-11-02

Added

v1.3.7 - 2009-02-02

Added

v1.3.6 - 2009-01-19

Fixed

  • compilation in Cygwin (Martin Decky [email protected])
  • use EPC of previous branch instruction if TLB exception on code fetch happens inside a branch delay slot (Ondrej Cerny)
  • memory access alignment (Martin Decky [email protected])

v1.3.5.1 - 2008-10-31

Fixed

v1.3.5 - 2008-10-26

Added

v1.3.4 - 2008-09-24

Added

Changed

v1.3.4rc2 - 2008-06-05

Fixed

  • LL-SC tracking fix (Jiri Svoboda)

v1.3.4rc1 - 2007-12-17

Fixed

  • dorder sychdown command (Andrej Krutak)
  • badvaddr now set for all exceptions (Viliam Holub [email protected])

Changed

v1.3.3 - 2007-11-30

Fixed

Added

  • dorder has two registers now - enable/disable interrupt pending (Viliam Holub [email protected])

v1.3.2.3 - 2007-11-23

Fixed

  • dorder infinite loop (David Matousek)

v1.3.2.2 - 2007-11-21

Fixed

v1.3.2.1 - 2007-03-11

Fixed

Changed

v1.3.1 - 2006-10-09

Changed

  • dprintf renamed to mprintf to avoid conflicts with libc (Martin Decky [email protected])
  • keybord keycode register is cleared after read operation; this allows to read new keycodes even with disabled interrupts (Ondrej Palkovsky [email protected])

v1.3 - 2005-10-18

Fixed

Added

Changed

v1.2.18 - 2005-01-08

Fixed

  • various fixes of ERET, LBU and EPC rewrite (Matej Pivoluska, Martin Horvath, Jakub Kotrla)

Added

Changed

  • all system and device command are now defined via structures

v1.2.12 - 2004-03-23

Added

Changed

v1.2.3 - 2003-12-17

Fixed

Changed

v1.2.2 - 2003-12-01

Fixed

v1.2.1 - 2003-11-28

Fixed

v1.2 - 2003-11-24

Fixed

Added