Releases: Kingcom/armips
Releases · Kingcom/armips
v0.11.0
- new
.alignadirective for absolute address alignment - new expression functions:
org(label),orga(label),headersize(label) - new expression functions:
minandmax - 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
-definelabelcommand line argument for defining label -equcommand 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
- 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
±∞orNaN), while integer divisions by zero returns dummy value-1 - exponential notation for floats supported