Releases: Kingcom/armips
Releases · Kingcom/armips
v0.11.0
- new
.aligna
directive for absolute address alignment - new expression functions:
org(label)
,orga(label)
,headersize(label)
- new expression functions:
min
andmax
- 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
- 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