Skip to content

Releases: Decompollaborate/rabbitizer

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

1.7.1

02 May 17:02
4f1d067
Compare
Choose a tag to compare

General cleanups in the codebase. Not actual features or fixes were made

1.7.0

30 Apr 17:01
4f5f614
Compare
Choose a tag to compare
  • Support for R3000 GTE instructions (a.k.a. the PS1 specific instructions)

Meta:

  • Add CI for checking the repo is always formatted
  • Add CI for checking the tables have been regenerated
  • Only run the CI that builds the python bindings for every machine on new releases.
    • This action was by far the slowest, so this should speed up PRs
  • Other GithubActions cleanups

1.6.2

27 Apr 20:26
8925430
Compare
Choose a tag to compare
  • Fix getInstrIndexAsVram taking the upper 8 bits instead of 4 bits for the vram calculation

1.6.1

18 Apr 04:16
5072083
Compare
Choose a tag to compare
  • Fix Instruction's vram parameter not initialized if it was not passed to the constructor on the Python binding.
  • Expose fs, ft and fd registers to Python bindings.
  • Add enums for RegCop1O32, RegCop1N32 and RegCop1N64 registers for Python bindings

1.6.0

17 Apr 20:19
2231c7d
Compare
Choose a tag to compare
  • Adds gnuMode to the configuration.
    • Toggles various tweaks to allow building and matching with GNU as, which original compiler will not like.
    • Enabled by default.
    • Turning this mode off makes the div $0, pseudo instruction to not be used
  • Removed special treatment for R5900's trunc.w.s.
  • cvt.w.s and trunc.w.s will be decoded as-is when gnuMode is turned off.
  • If gnuMode is turned on this instruction those two instructions are decoded as .words
  • R5900's special operands I, Q, R and ACC will not longer be decoded with a $ prefix

Repo-meta changes

  • All autogenerated files are added the linguist-generated attribute.

1.5.11

02 Apr 19:46
f6c72f0
Compare
Choose a tag to compare
  • Fake version bump to convince CI to build binaries for Python 3.11
  • Updates some Github Actions to newer versions