Skip to content

Releases: Decompollaborate/rabbitizer

1.8.0

12 Nov 15:31
15011a8
Compare
Choose a tag to compare

[1.8.0] - 2023-11-12

Added

  • Add flag_r5900DisasmAsData member to the Instruction class.
    • This flag allows to fine-tune R5900 instruction set that are affected by
      the global gnuMode option.
      • Currently these instructions are: trunc.w.s, cvt.w.s, vclipw and
        vsqrt.
    • 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.
  • Add flag_r5900UseDollar member to the Instruction 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

24 Sep 13:40
e0d8003
Compare
Choose a tag to compare

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 of RegistersTracker.processLui on the
    Python bindings
  • Fix passing None to first argument of RegistersTracker on the Python bindings

1.7.9

18 Sep 13:11
89ae90f
Compare
Choose a tag to compare
  • Don't attempt disassembling R5900's vclipw / vsqrt in gnu mode (#44)

1.7.8

13 Sep 14:14
a17c9e6
Compare
Choose a tag to compare
  • 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)
  • The treatJAsUnconditionalBranch option is no longer deprecated

1.7.7

27 Aug 17:04
8e5643b
Compare
Choose a tag to compare
  • Fix type hints for Enum type missing the hash function.
  • Reimplement hash function for Enum type.

1.7.6

22 Aug 03:54
345c5c9
Compare
Choose a tag to compare
  • Fix syscall having two arguments instead of just one

1.7.5

08 Aug 16:47
29aa1bd
Compare
Choose a tag to compare
  • Fix bug where the buffer size for a decoded instruction would be computed wrongly if the passed extraLJust parameter plus the global opcodeLJust option resulted in a negative value.
  • Catch more errors and raise Python exceptions on them in the instruction disassembly binding

1.7.4

13 Jun 18:40
3d02216
Compare
Choose a tag to compare
  • 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

10 Jun 14:54
8659624
Compare
Choose a tag to compare

Fix Rust release

1.7.2

04 May 19:19
5bcd361
Compare
Choose a tag to compare
  • 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