This website requires JavaScript.
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