25 Commits

Author SHA1 Message Date
Skyth
183027d563 Remove hardcoded recompiler, load TOML file for configuration. 2024-10-01 00:09:18 +03:00
Skyth
39a0b6ab4d Scan direct calls to find functions. 2024-09-18 22:13:24 +03:00
Skyth
fc43264f72 Uncomment switch analyser. 2024-09-18 10:41:45 +03:00
Sajid
594a339a77 Add label count by 1 2024-09-18 13:32:30 +06:00
Sajid
6057ffe167 Update address for __C_specific_handler 2024-09-18 13:29:08 +06:00
Sajid
35560a0cd0 oop 2024-09-18 13:14:31 +06:00
Sajid
83e4da49e3 Scan for jumptables 2024-09-18 13:07:07 +06:00
Sajid
ed81fec868 Scan all of swa functions 2024-09-13 20:54:18 +06:00
Sajid
27f6604072 bctr and conditional returns 2024-09-13 20:27:05 +06:00
Sajid
87a74e2001 Handle invalid instructions as end block 2024-09-13 16:13:37 +06:00
Skyth
a03c2e89e7 Fix SearchBlock. 2024-09-12 14:33:49 +03:00
Sajid
6e48ca31ab Chase after branches again, but better 2024-09-11 10:03:41 +06:00
Sajid
c167e5c90c oop 2024-09-11 09:10:23 +06:00
Sajid
cbc914a43d Branch analyser fixups 2024-09-11 08:58:50 +06:00
Sajid
05b23d2ad8 Only chase after continious branches 2024-09-10 02:42:20 +06:00
Sajid
cbfcdc3ebc Move C emit code to PowerRecomp 2024-09-09 23:23:04 +06:00
Sajid
267e19b854 Handle branch fallthrough 2024-09-09 22:52:34 +06:00
Sajid
60edcad576 Function branch analysis 2024-09-09 21:09:37 +06:00
Skyth
25ede377a1 Pseudocode decompilation attempts for the test. 2024-09-09 13:14:27 +03:00
Sajid
fac30517f0 Remove capstone, use libopcodes 2024-09-08 21:39:04 +06:00
Sajid
458577aaee Remove manual map 2024-09-08 08:40:52 +06:00
Sajid
6d79935928 Symbol table 2024-09-08 08:32:31 +06:00
Sajid
36fb31de3a Implement ELF support 2024-09-07 22:57:03 +06:00
Sajid
1e24423ea7 Editorconfig 2024-09-07 18:21:08 +06:00
Sajid
0f9a53f75a Initial Commit 2024-09-07 18:15:29 +06:00