Commit Graph

  • da09fa13a8 Update README.md & version 0.3.2 main Luke Street 2024-09-26 23:21:28 -0600
  • 0de65eb1b6 Reduce binary size using const arrays Luke Street 2024-09-26 23:20:49 -0600
  • c8026715f0 impl From<u8> for Opcode Luke Street 2024-09-26 23:18:47 -0600
  • d161deca50 Add badges to README.md & add documentation keys Luke Street 2024-09-09 19:24:39 -0600
  • c131108802 Add readme key to Cargo.toml Luke Street 2024-09-09 19:19:58 -0600
  • dbd66fae3b Use workspace.package fields & update deps Luke Street 2024-09-09 19:13:44 -0600
  • 6cbd7d888c Resolve clippy::missing_transmute_annotations Luke Street 2024-04-30 19:46:54 -0600
  • d63c94c3e2 Add InsIter Luke Street 2024-04-30 19:44:46 -0600
  • d31bf75009 API updates and cleanup Luke Street 2024-03-21 21:31:30 -0600
  • c4af15ddc2 Rewrite the entire crate, add assembler Luke Street 2024-03-14 00:52:36 -0600
  • f6e15052b1 Various bitmask and modifier fixes Luke Street 2024-03-08 22:50:42 -0700
  • 4a2bbbc6f8 Derive PartialEq for Argument, pub SimplifiedIns::basic_form Luke Street 2023-10-06 01:10:41 -0400
  • 87fe934548 Add subi mnemonics & use capstone-style CR bits Luke Street 2023-10-06 01:06:50 -0400
  • 3af08db591 Some scaffolding for an assembler (bad) assemble Luke Street 2023-01-28 19:57:28 -0500
  • 9ae36eef34 cargo fmt Luke Street 2023-01-14 13:30:08 -0500
  • 5b022f12f1 Always build CI on push Luke Street 2023-01-14 13:27:34 -0500
  • 3a9be32f66 Fix mcrf, mcrfs, mcrxr, twi, twui Luke Street 2022-12-11 23:47:35 -0500
  • 5f6e991bf4 Fix mcrf, mcrfs, mcrxr, twi, twui updates Luke Street 2022-12-11 23:47:35 -0500
  • fa42bb6c9a
    Merge pull request #42 from encounter/updates Richard Patel 2022-11-15 03:15:35 +0100
  • 2be94b3ced
    Merge pull request #41 from encounter/branch_offset Richard Patel 2022-11-15 03:08:10 +0100
  • aa631a33de Fix clrlslwi decoding Luke Street 2022-10-16 14:21:50 -0400
  • 4d8e473331 Support branch prediction bits, more bd mnemonics, more rlwinm mnemonics Luke Street 2022-10-10 17:53:24 -0400
  • 20abce13e4 SPR names & mfspr/mtspr simplified mnemonics Luke Street 2022-10-09 22:57:13 -0400
  • ca92a30920 Improve CRBit display Luke Street 2022-10-09 21:41:34 -0400
  • 94c87b0912 Ignore bcctr, bclr in branch_offset branch_offset Luke Street 2022-09-27 17:50:59 -0400
  • 6a3476639a
    Merge pull request #40 from InusualZ/dol-improv Richard Patel 2022-06-09 07:30:46 +0200
  • 65a68166b6 cargo fmt Richard Patel 2022-06-09 07:30:08 +0200
  • d23fb912b8 disasm: fix failing tests InusualZ 2022-06-08 20:53:31 -0400
  • 2de9ecc844 dol: add and use new `DolSectionType::Text` InusualZ 2022-06-01 20:51:03 -0400
  • fd5ac733d7 dol: implement helpers for virtual reads into the dol InusualZ 2022-06-01 20:48:02 -0400
  • 619c935dc4
    Merge pull request #39 from InusualZ/improv Richard Patel 2022-06-01 18:21:07 +0200
  • d1c809b3f6 isa: fix `ps_mr` having `frA` as argument InusualZ 2022-05-31 20:12:48 -0400
  • 3c0656ee3c isa: remove `mfspr`'s `mftdu` and `mttdu` mnemonics since there are not recognized by the metrowerks assembler InusualZ 2022-05-31 19:54:51 -0400
  • 86e081fdb2 isa: fix `rlwinm`'s mnemonic `slwi` using `ME` instead of `SH` as arg InusualZ 2022-05-31 19:44:21 -0400
  • a9ae0cb8a1 isa: add `RC` modifier to the `xor` instruction InusualZ 2022-05-31 19:36:21 -0400
  • 49673468fc isa: fix `srw` argument order InusualZ 2022-05-31 19:30:33 -0400
  • 2364d17751 isa: remove `RC` modifier from a bunch of instruction InusualZ 2022-05-31 19:26:13 -0400
  • 7167807402 isa: fix `mfcr` argument InusualZ 2022-05-31 19:17:42 -0400
  • 65b0966a97 isa: `b` and `bc` change modifiers order InusualZ 2022-05-31 19:05:40 -0400
  • f4389e5edd isa: add missing `L` arg to the `cmp` instruction family InusualZ 2022-05-31 18:51:54 -0400
  • ad1ec7aaa9 isa: fix paired single instruction arguments InusualZ 2022-05-31 18:28:58 -0400
  • b90b46ef8e isa: Add missing argument to `bcctr` and `bclr` InusualZ 2022-05-31 18:07:17 -0400
  • d03a713a2b genisa: cast unmasked signed value InusualZ 2022-05-31 17:56:11 -0400
  • 9fd7546916 disasm: improve branch ins helpers InusualZ 2022-05-31 17:47:00 -0400
  • a80372c1b6 disasm: branch helpers, fix split fields Richard Patel 2022-04-11 00:08:39 +0200
  • 5c4a3d01e5 add analysis/cfa.md Richard Patel 2022-04-10 22:20:57 +0200
  • 4c2f5119f5 update README.md Richard Patel 2022-04-09 17:19:50 +0200
  • 9dab42c364 disasm-py: add fields() method Richard Patel 2022-04-09 17:19:05 +0200
  • 88c6a478e2 disasm-py: support fields Richard Patel 2022-04-09 16:30:48 +0200
  • 9d5b73c0dc fix condition register logical instructions Richard Patel 2022-04-09 15:33:40 +0200
  • 70192c75a4 fix psq_st disasm Richard Patel 2022-04-09 02:09:44 +0200
  • da869222d0 update README.md Richard Patel 2022-04-07 06:20:53 +0200
  • fd94a6c493 fuzz: add threads flag Richard Patel 2022-04-07 06:11:03 +0200
  • 9c433919fc disasm-py: add opcode getter Richard Patel 2022-04-07 06:01:25 +0200
  • fcad8da86b document Python module Richard Patel 2022-04-07 05:57:45 +0200
  • fb65bc8e7d
    Merge pull request #17 from terorie/auto-gen-isa Richard Patel 2022-04-07 05:45:28 +0200
  • 6548c6ec5d bump version to 0.2.0 Richard Patel 2022-04-07 05:45:01 +0200
  • d845d6c067 bump pyo3 to 0.16 Richard Patel 2022-04-07 05:42:55 +0200
  • e667999a3d disasm-py: temporarily remove field accessors Richard Patel 2022-04-07 05:40:22 +0200
  • 6391c87797 flow-graph: fix deprecated clap_app macro Richard Patel 2022-04-07 05:37:32 +0200
  • 4c5735e403 more flexible modifier handling Richard Patel 2022-04-07 05:33:38 +0200
  • 99c7f252f8 fix bcctr and bclr Richard Patel 2022-04-07 04:44:38 +0200
  • 16f955947e fix bc opcode Richard Patel 2022-04-07 04:23:12 +0200
  • b8199e678c fix signed fields Richard Patel 2022-04-07 04:07:15 +0200
  • 9e7f70444f update deps Richard Patel 2022-04-07 02:51:17 +0200
  • 8a57bd9eb2 more tests Richard Patel 2022-04-07 02:36:49 +0200
  • b6ad3f4f2c make clippy happy Richard Patel 2022-04-07 02:14:11 +0200
  • 1f5fec522a genisa: improve codegen Richard Patel 2022-04-07 01:55:07 +0200
  • 95f93a761e update README.md Richard Patel 2022-04-07 01:48:21 +0200
  • 5207876164 temporarily disable broken crates Richard Patel 2022-04-07 01:29:45 +0200
  • e8945a8e0d genisa: remove matcher Richard Patel 2022-04-07 01:27:04 +0200
  • 82970d166b isa.yaml: use condition expressions instead of matchers Richard Patel 2022-04-07 01:25:20 +0200
  • ea364a52d8 isa.yaml: unquote everything Richard Patel 2022-04-07 01:20:28 +0200
  • e9041072e9 support simplified mnemonic conditions Richard Patel 2022-04-07 01:17:31 +0200
  • c8c1daaa64 progress mnemonics Richard Patel 2022-04-06 17:41:13 +0200
  • eb39f9fa47 add generated code Richard Patel 2022-04-06 15:14:03 +0200
  • 5431836376 switch from macro to ahead-of-time generated code Richard Patel 2022-04-06 15:13:55 +0200
  • 171666e6fc progress Richard Patel 2022-04-06 14:07:57 +0200
  • dff1075737 support permanent suffixes Richard Patel 2021-08-29 09:05:52 +0200
  • 40142dcd9b support mnemonic suffixes Richard Patel 2021-08-29 09:02:31 +0200
  • 756e23f240 fix fuzz and rand crates Richard Patel 2021-08-29 06:29:49 +0200
  • f04c68578b re-implement formatting Richard Patel 2021-08-29 06:06:08 +0200
  • 5833e81236 generate def/use information Richard Patel 2021-08-29 04:25:39 +0200
  • d0409f599b cleanup, remove stale codegen defs Richard Patel 2021-08-25 03:37:02 +0200
  • 7a6b4df8d4 big rewrite, everything half broken Richard Patel 2021-08-25 03:23:57 +0200
  • ec727af8dd isa.yaml: add fields Richard Patel 2021-08-24 03:30:03 +0200
  • e57fa2c659 dol: fix missing derives Richard Patel 2021-08-24 02:42:52 +0200
  • 25f82bc26b isa.yaml: correct uses or rA zero special case Richard Patel 2021-08-24 02:40:58 +0200
  • a6a47156a3 add isa.yaml Richard Patel 2021-08-24 02:17:01 +0200
  • 8c5ddf4057 Read from DOL Richard Patel 2021-08-22 04:09:51 +0200
  • 7b63bfa533 Restructure, implement naive data ref detection Richard Patel 2021-08-21 22:15:23 +0200
  • 7ddae6e170
    add dol crate Richard Patel 2021-08-22 01:25:01 +0200
  • e7a257ac64
    Implement control-flow graph detection (#12) Richard Patel 2021-08-20 19:09:04 +0200
  • 4fc2d32e02 zero-copy bytes passing Richard Patel 2021-08-19 01:13:19 +0200
  • 57a317a6b2 add offset, size arguments to disasm_iter Richard Patel 2021-08-19 00:56:39 +0200
  • e55398cd01 Fix Doldecomp formatter Richard Patel 2021-08-17 01:21:26 +0200
  • a15c909240 Fix CI Richard Patel 2021-08-17 01:21:08 +0200
  • 25cdef4d34 add Python module instructions Richard Patel 2021-08-17 00:53:29 +0200
  • 66b8d92934 add Python module Richard Patel 2021-08-17 00:40:13 +0200
  • ea6545f7e3 rename ./lib to ./disasm Richard Patel 2021-08-16 22:54:20 +0200