Commit Graph

59 Commits

Author SHA1 Message Date
angie
757bb8d380 Fix rsp pref too 2024-03-11 09:30:45 -03:00
angie
13d5c1b069 Fix c.seq.d 2024-03-11 09:17:29 -03:00
Angie
c4360efe43 Fix pref 2024-03-10 16:56:29 -03:00
angie
a6ecfecb99 Implement neg pseudo 2024-02-18 11:34:07 -03:00
angie
c9a7f71a2b fmt 2024-02-11 14:08:49 -03:00
angie
5cd3ae194b Deprecate isImplemented 2024-02-11 13:17:10 -03:00
angie
534f58cc7c clippy 2024-01-28 12:29:44 -03:00
angie
728815fba3 Update copyright years 2024-01-28 12:16:11 -03:00
descawed
b92e43ef51
getBranchVramGeneric should return an unsigned value (#49)
* getBranchVramGeneric should return an unsigned value

* Add test

* Revert "Add test"

This reverts commit 55e7bc12bf.
2023-12-25 14:58:47 -03:00
angie
7d0de275c5 rs: Use &* instead of .as_ref().unwrap() 2023-12-10 20:09:49 -03:00
angie
80aa0b6c20 Change flag_disasmAsData to flag_r5900DisasmAsData and redo the logic completely 2023-11-12 10:33:23 -03:00
angie
8b9dddd3b4 cargo fmt 2023-11-11 13:59:18 -03:00
angie
111ee90a3a flag_r5900UseDollar 2023-11-11 13:55:06 -03:00
angie
049b47b32c flag_disasmAsData 2023-11-11 13:19:56 -03:00
angie
9a98ff93ee Properly implement r5900's vcallms operand
Closes #42
2023-09-13 10:45:11 -03:00
angie
5bc9246c05 Make Rust acknowledge the tables/ folder 2023-06-10 10:20:16 -04:00
angie
1e07ed6d51 Fix clippy warnings 2023-05-04 14:58:54 -04:00
angie
d03cfd7862 format rust generated tables 2023-05-04 14:30:55 -04:00
angie
5db531fd5e cargo fmt 2023-05-04 14:24:47 -04:00
angie
619eba0c4a Bindings for InstrIdType 2023-05-04 13:44:22 -04:00
Angie
3eee2ae4bb fix cargo build path 2023-05-02 19:09:47 -04:00
Angie
69f69357f7 Move all the tables into a tables folder 2023-05-02 19:01:54 -04:00
Angie
cd98ae0e0f Update copyright year in every file 2023-05-02 16:41:02 -04:00
angie
37b2ce06e2 Autogenerate pyi files 2023-04-30 17:39:05 -04:00
angie
3c8904b6fb Fix borken identation in tables 2023-04-30 15:58:01 -04:00
angie
d57c3b22b2 simplify including operand incs 2023-04-30 15:34:27 -04:00
angie
a522f4df3a missing newline 2023-04-30 12:41:02 -04:00
angie
bf775c7351 C++ bindings for R3000GTE 2023-04-30 12:36:32 -04:00
angie
e249be9f38 Fix Rust R3000GTE bindings and add some tests 2023-04-30 11:23:40 -04:00
angie
7a9e7a5787 generate rust tables 2023-04-30 10:13:35 -04:00
angie
39e081470e CI for checking format and tables 2023-04-30 08:48:47 -04:00
Anghelo Carvajal
8237818ff9
Add R3000GTE instruction set support (#31)
* initial gte setup

* starting to parse gte instructions

* R3000_GTE -> R3000GTE

* decode all the non-operand instructions

* remove printfs, whoops

* decode gte with operands

* cleanups

* bindings stuffs

* RabbitizerInstrId_isValid

* fix missing include
2023-04-29 23:07:07 -04:00
angie
ab7ce5fa9d Add linguist-generated=true to autogenerated files 2023-04-16 10:48:19 -04:00
angie
8a805123d4 Implement workaround for R5900's trunc.w.s issue 2023-04-16 10:05:01 -04:00
angie
eb11d93da9 Implement mfc2, mtc2, cfc2 and ctc2 2023-01-21 15:42:40 -03:00
angie
716d21f8ea fix "emitted" typo 2022-12-26 20:24:41 -03:00
angie
5063702a07 modifiesF* and readsF 2022-12-20 00:42:27 -03:00
angie
cf9bbc90e2 fix test 2022-12-19 20:45:26 -03:00
angie
a166772657 Fix a Rust binding not taking & 2022-12-19 20:42:38 -03:00
angie
2e74fc914f outputsToGprZero 2022-12-19 19:04:26 -03:00
angie
21000319cd Rust bindings for RegisterDescriptor 2022-12-19 18:08:07 -03:00
angie
6758468699 RegisterDescriptor 2022-12-19 17:07:32 -03:00
angie
ef2acdb328 Remove jalr_rd hack 2022-12-19 15:04:59 -03:00
Angie
e6a6a691a6 typo fixes 2022-12-18 23:06:03 -03:00
Angie
f1ea6cb627 Remove cty dependency 2022-12-18 22:22:54 -03:00
Angie
61d30e5aa1 Change treatJAsUnconditionalBranch to true by default 2022-12-18 21:09:14 -03:00
Angie
27bbbb6bf7 is_reserved method for registers 2022-12-18 20:54:29 -03:00
Angie
818c41c1d8 remove prefix from register enums in rust bindings 2022-12-18 20:49:14 -03:00
Angie
3538f51086 yeet extra InstructionBase indirection 2022-12-18 20:29:22 -03:00
Angie
922b14b2da pub use stuff 2022-12-18 20:16:04 -03:00