Releases: Decompollaborate/rabbitizer
Releases · Decompollaborate/rabbitizer
1.8.0
[1.8.0] - 2023-11-12
Added
- Add
flag_r5900DisasmAsData
member to theInstruction
class.- This flag allows to fine-tune R5900 instruction set that are affected by
the globalgnuMode
option.- Currently these instructions are:
trunc.w.s
,cvt.w.s
,vclipw
and
vsqrt
.
- Currently these instructions are:
TrinaryValue.TRUE
forces the instruction to be disassembled as data.TrinaryValue.FALSE
bypasses the global checks for disassembling a word
as data. A word will still be disassembled as data if it can't be decoded.TrinaryValue.NONE
leaves this decision to the global settings.
- This flag allows to fine-tune R5900 instruction set that are affected by
- Add
flag_r5900UseDollar
member to theInstruction
class.TrinaryValue.TRUE
forces the use of dollar signs ($) on R5900's VU
instructions.TrinaryValue.FALSE
forces disassembling to not use of dollar signs ($) on
R5900's VU instructions.TrinaryValue.NONE
leaves this decision to the global settings.
1.7.10
Added
- Add Python binding for
rabbitizer.__version_info__
- Add Python binding for
rabbitizer.__version__
- Add Python binding for
rabbitizer.__author__
- Add
CHANGELOG.md
- Add markdown linter to CI
Fixed
- Fix passing
None
to third argument ofRegistersTracker.processLui
on the
Python bindings - Fix passing
None
to first argument ofRegistersTracker
on the Python bindings
1.7.9
1.7.8
- Consider
syscall
as an instruction that isn't emitted by compilers - Fix size calculation required for the buffer of the disassembled instruction for a few edge cases
- Properly implement r5900's
vcallms
operands - Add
$
to special PS2 regs (#41)- Thanks @ethteck
- The
treatJAsUnconditionalBranch
option is no longer deprecated
1.7.7
- Fix type hints for Enum type missing the hash function.
- Reimplement hash function for Enum type.
1.7.6
- Fix syscall having two arguments instead of just one
1.7.5
- Fix bug where the buffer size for a decoded instruction would be computed wrongly if the passed
extraLJust
parameter plus the globalopcodeLJust
option resulted in a negative value. - Catch more errors and raise Python exceptions on them in the instruction disassembly binding
1.7.4
- Fix R5900 vf registers not using the
$vf
prefix in numeric register mode.
Misc:
- Provide macros to allow using gte instructions in both assembly and C. Those are provided under the
docs
folder of the repository
1.7.3
Fix Rust release
1.7.2
- Add
InstrIdType
- General codebase cleanups
- Move all the tables and templates into the
tables/
folder - Add clippy rust linter and fix the new warnings
- Format and cleanup rust code
- Move all the tables and templates into the