Commit Graph

  • 65ff6df413 forgor this 🦀 angie 2025-01-21 17:58:27 -03:00
  • d42d474571 Remove can_be_lo property from ori and add a new can_be_unsigned_lo property just for it. angie 2025-01-21 17:55:39 -03:00
  • 5760504d2f Add pyo3 feature and expose structs that spimdisasm will re-expose angie 2025-01-16 11:12:33 -03:00
  • 1bb6af375f Fix doctests angie 2025-01-05 16:27:58 -03:00
  • 9233a92b3f Require IsaVersion and IsaExtension when creating an InstructionFlags angie 2025-01-05 15:40:00 -03:00
  • 37eff7f370 Remove IsaExtension::NONE and use an Option instead angie 2025-01-05 14:51:50 -03:00
  • a61b71ae89 Get rid of AccessType::NONE angie 2025-01-05 14:21:35 -03:00
  • 0518ea5558 Update copyright years angie 2025-01-05 14:14:04 -03:00
  • 56e76f2dff Implement ExactSizeIterator and FusedIterator for iterators angie 2025-01-01 09:07:08 -03:00
  • be118fb89c RegisterIterator angie 2024-12-30 20:32:13 -03:00
  • b1ee338c9a Change min_size and min_alignment to Option angie 2024-12-30 19:07:19 -03:00
  • 2e34bbf2b8 Add min size and min alignment properties to AccessTypes angie 2024-12-21 13:18:09 -03:00
  • b9242fe0eb
    Merge pull request #74 from Decompollaborate/develop 1.12.5 master Anghelo Carvajal 2024-12-16 10:33:58 -03:00
  • c42b486f6e yet another fix develop angie 2024-12-16 10:23:20 -03:00
  • 571e73a2d9
    Merge pull request #73 from Decompollaborate/develop 1.12.4 Anghelo Carvajal 2024-12-16 09:55:01 -03:00
  • 79897f8304 version bump angie 2024-12-16 09:45:56 -03:00
  • 95f82f3c2a Update pypi upload action based on cibuildwheel example angie 2024-12-16 09:33:46 -03:00
  • 7e2765b31a
    Merge pull request #72 from Decompollaborate/develop 1.12.3 Anghelo Carvajal 2024-12-16 09:19:39 -03:00
  • b86964fc4a Fix python releases CI again angie 2024-12-16 08:44:20 -03:00
  • 9eec378dcb
    Merge pull request #71 from Decompollaborate/develop 1.12.2 Anghelo Carvajal 2024-12-16 08:43:10 -03:00
  • d4e5cf1b6d version bump angie 2024-12-16 08:38:20 -03:00
  • 743816a7cf Upgrade actions/download-artifact angie 2024-12-16 08:33:54 -03:00
  • e3cc5543cb
    Merge pull request #70 from Decompollaborate/develop 1.12.1 Anghelo Carvajal 2024-12-15 20:38:04 -03:00
  • 33cc926a13 version bump angie 2024-12-15 20:35:14 -03:00
  • b0aac887d3 Second try angie 2024-12-15 20:27:28 -03:00
  • 7fed83f913 Add prebuilt binaries for 3.13 angie 2024-12-15 20:21:37 -03:00
  • 59bb47d88c silly gha angie 2024-12-15 20:09:39 -03:00
  • d8cfeedfb4 Fix clippy lints angie 2024-12-15 20:07:19 -03:00
  • 8e96ef8bd0 Empty commit angie 2024-12-15 19:47:11 -03:00
  • ac40b71f88 extra_ljust parameter on display angie 2024-12-05 12:56:55 -03:00
  • a10119e32b Misc fixes angie 2024-12-04 21:05:38 -03:00
  • 677adc0ed8 Address lints from newer clippy angie 2024-11-28 22:56:05 -03:00
  • 98abed7767 Instruction::display() now accepts anything implementing Display instead of forcing &str angie 2024-11-28 22:48:53 -03:00
  • 0bf6dbd377 Fix has_operand_alias(core_branch_target_label) returning true when the instruction has an immediate field angie 2024-11-28 10:54:47 -03:00
  • 96fa81cbc3 Add as_index and count to Register angie 2024-11-27 18:00:08 -03:00
  • 79200608e0 miscellaneous cleanups angie 2024-11-26 15:09:10 -03:00
  • 0a2d91aaa1 Mor docs Angie 2024-11-03 16:12:11 -03:00
  • bba4e1590d Add some docs to Instruction Angie 2024-11-02 16:47:02 -03:00
  • a2fa559c15 Move isa enums to InstructionFlags instead of taking them as params for instancing an Instruction Angie 2024-10-31 17:56:29 -03:00
  • 29626e4dfc Specify if an instrucction is usually handwritten in OpcodeCategory angie 2024-10-31 12:04:19 -03:00
  • e9aa4845b8 Add some bench code angie 2024-10-31 11:29:45 -03:00
  • 8db3b98190 cleanup disasmdis angie 2024-10-29 15:20:10 -03:00
  • f74408800c Fix thingy Angie 2024-10-25 21:15:17 -03:00
  • deb5e030a2 disasmdis rs Angie 2024-10-25 21:07:32 -03:00
  • 4e3eb951c2 Add multiple missing functions Angie 2024-10-24 23:14:49 -03:00
  • 9e7158c112 and mor cleanp Angie 2024-10-24 21:15:53 -03:00
  • 5692dccf23 vram cleanup Angie 2024-10-24 21:00:52 -03:00
  • e17b529faf instr cleanup Angie 2024-10-24 19:53:39 -03:00
  • eb39a1221f registers and register_decriptors cleanup Angie 2024-10-24 16:19:52 -03:00
  • 855d7f82c7 isa folder too Angie 2024-10-24 11:31:27 -03:00
  • 646935cf80 Fix tests imports Angie 2024-10-24 11:13:05 -03:00
  • 86b7ec102d Move everything opcode-related to opcodes folder Angie 2024-10-24 10:58:57 -03:00
  • 57e9ba5dda Move everything operand-related to operands folder angie 2024-10-24 10:10:24 -03:00
  • f7554bdba7 Push MSRV down from 1.81.0 to 1.66.1 on std builds angie 2024-10-15 21:16:17 -03:00
  • b387215f66 Convert instructions tests to integration tests instead of unit tests angie 2024-10-15 20:43:39 -03:00
  • 9231912f1b Rename treat_j_as_unconditional_branch to j_as_branch Angie 2024-10-13 19:56:37 -03:00
  • 441b235a63 More fixes Angie 2024-10-13 19:27:19 -03:00
  • 681d73eb00 Hopefully fix some of the CI issues (?) Angie 2024-10-13 19:25:45 -03:00
  • fd3ae3299c Introduce Vram struct Angie 2024-10-13 19:15:43 -03:00
  • b345f7b6a4 Test for checking branch calculator functions angie 2024-10-13 12:29:53 -03:00
  • 02302f29b6 Fix some instructions missing their corresponding AccessType angie 2024-10-13 11:54:05 -03:00
  • ef41915978 fill up the missing OpcodeDescriptor logic checks angie 2024-10-13 11:36:07 -03:00
  • 1c4b204483 Proper types for PrefixDst and PrefixSrc Angie 2024-10-07 00:01:02 -03:00
  • 4f1fc0dff1 vcond register and some other cleanup Angie 2024-10-06 22:12:09 -03:00
  • 7b302e0974 Implement remaining ValuedOperand values Angie 2024-10-06 15:02:15 -03:00
  • b5132295f8 Add a bunch of examination methods angie 2024-10-05 12:29:14 -03:00
  • 5bad7a6031 ALLEGREX: tests pass now angie 2024-10-05 09:28:13 -03:00
  • 6c8187d96d ALLEGREX: fix a lot of issues Angie 2024-10-05 00:04:14 -03:00
  • d0cda4c4ee Fix warnings Angie 2024-10-04 22:13:08 -03:00
  • cae67656d7 ALLEGREX: display operands: wpX and rpX Angie 2024-10-04 20:36:27 -03:00
  • a25c7941d2 ALLEGREX: display operands: vrot Angie 2024-10-04 19:50:40 -03:00
  • 952c807961 ALLEGREX: display operands: int16 and float16 Angie 2024-10-04 18:29:19 -03:00
  • d8a36c5050 ALLEGREX: display operands: vconstant, power_of_two, vfpu_cc_bit and bn Angie 2024-10-04 17:49:54 -03:00
  • c986c4252e ALLEGREX: display operands: pos, size, size_plus_pos, imm3, offset14 and vcmp_cond Angie 2024-10-04 16:51:10 -03:00
  • c4814bb2ce ALLEGREX: Fix some issues on the tests Angie 2024-10-04 15:51:06 -03:00
  • 63c7eaf6c4 ALLEGREX: cop2 control registers display Angie 2024-10-04 15:19:31 -03:00
  • cfc8ab3bab ALLEGREX: implement matrix registers display Angie 2024-10-04 14:32:38 -03:00
  • e833aec744 ALLEGREX: implement vector registers display Angie 2024-10-04 12:33:42 -03:00
  • 3e0e9ce76b ALLEGREX: implement scalar register display Angie 2024-10-04 11:57:45 -03:00
  • fbf098769e ALLEGREX: vfpu4 decoding angie 2024-10-03 18:24:58 -03:00
  • c91fa7d1cc ALLEGREX: vfpu5, vfpu6, vfpu7 and quadlr decoding angie 2024-10-03 17:19:35 -03:00
  • 8ba99b8b3f ALLEGREX: cop1, cop2, vfpu0, vfpu1 and vfpu3 decoding angie 2024-10-03 16:54:44 -03:00
  • b97a2023de ALLEGREX: special2, special3 and cop0 decoding angie 2024-10-03 13:30:38 -03:00
  • 4ef20cb59e ALLEGREX: setup normal, special and regimm decoding angie 2024-10-03 13:14:07 -03:00
  • 6e2e98d20f allegrex: enable tests angie 2024-10-03 13:03:17 -03:00
  • 42415de73f fix some broken rsp tests angie 2024-10-03 11:18:57 -03:00
  • 5eaeeff277 Implement operands for rsp Angie 2024-10-02 00:45:31 -03:00
  • 371959000e cleanup duplicated rsp instructions Angie 2024-10-01 22:56:39 -03:00
  • 4473939b64 some table redirection cleanup angie 2024-10-01 20:27:03 -03:00
  • ea4417778f cleanup a bit angie 2024-10-01 17:07:31 -03:00
  • b2a4919dc7 Implement R5900 operand display angie 2024-10-01 16:55:30 -03:00
  • 8a429c863e cleanup pseudos and such Angie 2024-09-30 23:07:00 -03:00
  • 281be0970e Rename some table files angie 2024-09-30 22:00:53 -03:00
  • d3a444a765 cleanup stuff angie 2024-09-30 19:11:03 -03:00
  • 398538d1c7 Implement r3000gte disassembly angie 2024-09-30 17:50:26 -03:00
  • 0763c48ff2 Add test cases for ALLEGREX angie 2024-09-30 16:23:18 -03:00
  • e95b74274c remove option for flags angie 2024-09-30 13:24:35 -03:00
  • 968167e936 get rid of sn64 div hack angie 2024-09-30 12:20:34 -03:00
  • 212ddcea42 cop0 and cop2 operands angie 2024-09-30 10:24:24 -03:00
  • a23ebc9a3a more operand displaying and more test cases Angie 2024-09-29 23:03:54 -03:00