Fixed a bug where the assembler interpreted undefined symbols as 0
Added the absu macro
Added the ability to disable the context menu on right-clicking in the console
MIPSym 2.05.1519 -- 2021-04-12
Fixed minimum size and scroll behavior of memory tabs
Added link to issue tracker under 'Help > Report a Bug'
Assembler: Improved printing of struct definitions in listing files: values now appear in the 'value' column instead of the 'address' column
MIPSym 2.05.1514 -- 2021-03-20
Fixed some assembler bugs when using character literals and escape sequences in strings
Fixed MIPSymCLI display bug
Added setting for tooltip duration, and extended default setting from 5 seconds to 10 seconds
Linux and Mac: add MIPSymCLI
MIPSym 2.05.1501 -- 2021-01-16
Fixed Windows assembler dependency bug
MIPSym 2.05.1498 -- 2021-01-13
Fixed bug in swl which was sign extending the data into bytes which should not have been affected.
Fixed behavior of printing the control code "so" (ctrl N) to down line. Allows full set of relative cursor moves.
Changed behavior of backspace when at the right edge of the console, to allow backspace from column 80 (offscreen) to column 79 (onscreen). Any character other than backspace will still cause a wrap to the next line.
Windows: Added alpha version of MIPSymCLI: this is a version of MIPSym that runs in a terminal. You can run the command MIPSymCLI -h to see a list of the options that it supports. MIPSymCLI.exe will be installed right next to MIPSym.exe, at %programfiles(x86)%\MIPSym2\sym\bin\MIPSymCLI.exe
Added program arguments feature. Click 'Run > Set Arguments...' to use this. This feature allows you to pass arguments to your programs, as if you had typed them in on a terminal. When your program runs, the number of arguments (argc in C) passed to your program is in $a0, and a pointer to an array of pointers to the individual arguments (argv in C) is in $a1. Argv and all of the strings that it points to exist on the stack; you can see them by opening the 'Stack' tab in the Memory panel.
Drop defunct Linux distribution CentOS from list of working targets
Fixed some bugs in the assembler
'Help > MIPSym Help', which previously did nothing at all, now opens the Documentation.html file locally. 'Help > Assembler Help', which previously opened Documentation.html, has been removed.
MIPSym 2.05.1459 -- 2020-05-06
Windows: fix automated updates feature. If you are using an older version of MIPSym on Windows, you will need to uninstall it before installing this release. All Windows versions of MIPSym older than this release are currently unable to update themselves automatically.
Linux: add OpenSUSE Leap 15.1 to list of working Linux distibutions.
Added new syscall, $utc_date_time, which returns UTC datetime data. The syscall $date_time now returns local datetime data instead. Both syscalls return the same timezone data.
Fixed bug where timezone data returned by $date_time and $utc_date_time was incorrect.
MIPSym 2.05.1434 -- 2019-11-03
Improved Linux compatibility: the Linux version is now confirmed to run properly on Ubuntu 14.04+, Centos 7, Fedora 29+, and Manjaro 18.1+.
MIPSym 2.05.1425 -- 2019-09-25
Fixed bug where unsigned division resulted in signed behavior
Fixed bug where unsigned multiplication resulted in signed behavior
Improved formatting and readability of documentation and tooltips
MIPSym 2.05.1399 -- 2019-01-03
Fix xcb bug in Linux release
MIPSym 2.05.1396 -- 2019-01-02
Fixed bugs in floating point comparison instructions
MIPSym 2.05.1390 -- 2019-01-02
Fixed bug in autosave mechanism
Reverse packing order of field bits in syscall $date_time: values are now easily sortable
Add Find feature to Listing tab
Fixed bug on Mac and Linux that made the console the wrong size
Add command line arguments: help, version, private mode
Documentation improvements
MIPSym 2.05.1382 -- 2018-12-27
Linux: fixed AppImage deployment bugs
Bug fixes in block comment toggle feature
Add automatic backup feature; use 'Settings > Set Automatic Backup Interval' to change backup frequency, or to disable
Add action 'Settings > Auto-Show Messages on Arrival' - this can be turned off, so the Message Log doesn't pop up every time something is written to it
Find/Replace form is now docked under the source code tab, instead of free-floating
'Run > Reset' action is less buggy; does a better job resetting the simulator
MIPSym 2.05.1376 -- 2018-12-20
Add 'error jump' feature: If the assembler reports assembly errors, you can click on the line number of the error, and MIPSym will move your cursor to that line.
MIPSym 2.05.1374 -- 2018-12-19
Add vertical line at right margin; at column 80 by default, but user-settable
Add block comment/uncomment feature
Add block indent/unindent feature
Add 'Go To Line Number' feature
Add 'Find/Replace' feature, with regex
Console now clears itself when you hit 'Reset', or when you close a file
Windows: MIPSym can now update itself using the MaintenanceTool; no manual downloads required
Windows: file association between .asm files and MIPSym is fixed; if you run the installer and check the 'Associate .asm files with MIPSym' box, you should be able to double-click on .asm files to open them in MIPSym.
Add syscalls $utc_millis and $date_time.
MIPSym 2.04.1363 -- 2018-12-12
Minor bug fixes
MIPSym 2.04.1360 -- 2018-12-01
Minor documentation fixes
'Help > Assembler Help' opens the Documentation.html file locally
Add new syscalls: $spool_print, $flush_print, $string2double
Add new non-standard floating point instructions, covered in documentation under 'Opcodes > Floating Point Math Opcodes'
Add tooltips for syscalls and pseudocodes
Improved documentation
MIPSym 2.04.1348 -- 2018-07-29
Windows: installer improvements
readme.txt files in distribution replaced with html files
Fixed mouse wheel input
Title bar now appends an asterisk character to itself whenever there are unsaved changes
MIPSym now intervenes with a message box at any point where it could close the current file, if there are any unsaved changes.
MIPSym 2.04.1338 -- 2018-07-08
Added code highlighting and display customization under 'Settings > Display Settings'