Its been a while since the last update so here's a new stable version.
Improvements:
- Color options for the editor that allow dark themes (#67, #99). Thanks to @XLPhere for adding this.
- Basic representation of jumps is now more intuitive (#89).
- Added an example program for the game mastermind (#109). Thanks to @EmmanuelLazard for adding this.
- More psuedo-instructions (#122, #144).
- There is an option to use the main assembly file for the CWD (#123). Thanks to @giancarlopernudisegura for adding this.
- CSRs are now printable from the CLI (#136).
- Better error message for out of range immediates (#139).
.global
is now an alias for.globl
(#152).- Tab while selecting multiple lines now indents all of the lines (#168). Thanks to @Wakeful-Cloud for adding this.
- Added file open support (#169). Thanks to @Wakeful-Cloud for adding this.
Bugfixes:
- InstructionCounter now also counts B and J type instructions and InstructionStatistics works as intended (#21, #120). Thanks to @giancarlopernudisegura for fixing this.
- The scroll position in the syscall help now defaults to the top (#86, #87). Thanks to @cypok for fixing this.
- Fixed bugs in
fmv.w.x
,fgt.s
and such. (#90, #131, #140, #141). Thanks to @ProfPierce, @ziul123 and @ShadowCreator250 for pointing these out. - Fixed text color on tabs in MacOS (#130). Thanks to @Juicestus for fixing this.
- Fixed bugs in floating point comparison psuedo-intructions (#131, #167). Thanks to @ziul123 and @petitnau for fixing this.
- Closing confirm dialog (ecall 50) now correctly returns CANCEL if closed (#145). Thanks to @helderdaniel for finding this.
- Fixed files in jar not being found when .jar is in path (#147). Thanks to @pond-nj for finding this.
- Reading from /dev/null no longer results in a null pointer exception (#150). Thanks to @FrBrGeorge for fixing this.
- Fixed a bug with fmadd.s and 0.0 (#158). Thanks to @helderdaniel for finding this.
- Fixed SystemCall Exit using the last exit code instead of 0 (#170). Thanks to @rladenson for finding this.
fcvt
now appropriately uses rounding mode instead of always using RNE (6ed3068).