Skip to content

Releases: Kingcom/armips

v0.11.0

10 May 11:33
Compare
Choose a tag to compare
  • new .aligna directive for absolute address alignment
  • new expression functions: org(label), orga(label), headersize(label)
  • new expression functions: min and max
  • fixed major bug in MIPS LO/HI ELF symbol relocation
  • COP2, TLB*, RFE instructions added to PSX
  • fixed output of RSP VMOV/VRSQ*/VRCP* instructions
  • RSP CTC2/CFC2 control register name support added
  • fixed edge case bugs in ARM shift handling
  • new -definelabel command line argument for defining label
  • -equ command line option now normalizes the case of the name
  • additional validations of command line arguments
  • relativeinclude settings now respected in table directives
  • fixed bugs in float exponential notation parsing
  • fixed NaN and string comparisons with <, <=, >, >=
  • negative initial header sizes now allowed (with warnings)
  • correct line numbers for equ invocations
  • other bugfixes and enhancements

v0.10.0

10 Mar 22:02
Compare
Choose a tag to compare
  • many bugfixes and enhancements
  • several new MIPS macros and pseudo-ops
  • improved command argument handling, allows the input file argument to be after flag arguments and detects errors better
  • C-style block comments supported
  • expression values are now signed
  • 64-bit data defines now written in generated symbol files, same command as 32-bit for compatibility with current emulators
  • ELF relocator now checks object file machine and endianness before linking
  • new directives: .asciiz, .skip
  • new expression functions: hi (MIPS only), lo (MIPS only), reads{8,16,32,64}
  • float division by zero in expression now has standard float behaviour (returns ±∞ or NaN), while integer divisions by zero returns dummy value -1
  • exponential notation for floats supported