Assembler: Implemented the .dword directive and size
Assembler: Added static type checking
Assembler: Expanded number of control characters usable in source (0x1 through 0x6, 0xf through 0x1e excepting 0x1a)
Assembler: Expanded number of legal characters for labels (Ç-Ü, ƒ-Ñ, α-ε all inclusive)
Assembler: Made square brackets ([]) illegal characters for labels
Fixed a bug where mul/mulu and div/divu instructions weren't decrementing $RANDOM by the appropriate number of clock cycles
Adjusted number of clock cycles used by various floating-point instructions
Fixed a bug where PC wasn't resetting properly with delay slot enabled
Fixed a bug where heap memory wasn't being cleared on program build / reset
Fixed a bug where the li macro wasn't evaluating expressions with symbols
Fixed a bug where breakpoint instructions weren't restored on reset
Fixed a bug where keyboard inputs were not causing interrupts
Fixed a bug where $callback was not reaching its destination
Changed Menu keyboard shortcuts to allow for hexadecimal alt codes in the editor
Heart and Diamond characters changed from solid (♥♦) to hollow (♡♢) in simulator
Peseta character (₧) changed to angle/phasor character (∠) in simulator
MIPSym 2.05.1520 -- 2021-05-15
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'