Commit Graph

72 Commits

Author SHA1 Message Date
Mr-Wiseguy
727b4b750f Fix mov.d using the wrong input operand 2024-07-04 13:33:32 -04:00
Mr-Wiseguy
d6be2d7a83 Created Generator interface, separated operation types and tables and C generation code into new files 2024-07-04 13:33:30 -04:00
Mr-Wiseguy
c4f85867f3 Added store instruction operation table 2024-07-04 13:29:57 -04:00
Mr-Wiseguy
dbd53ef9c4 Finished moving float arithmetic instructions to operation tables 2024-07-04 12:44:08 -04:00
Mr-Wiseguy
43598c65d9 Added CHECK_FR generation to binary operation processing, moved float comparison instructions to binary op table 2024-07-04 12:44:08 -04:00
Mr-Wiseguy
d91f1cf3a8 Add operands for other uses of float registers 2024-07-04 12:44:08 -04:00
Mr-Wiseguy
c3de49c944 Fixed likely swap on bgezal, fixed extra indent branch close and missing
indent on branch statement
2024-07-04 12:44:08 -04:00
Mr-Wiseguy
3167fadd47 Added and implemented conditional branch instruction table 2024-07-04 12:44:08 -04:00
Mr-Wiseguy
fb73230097 More binary op types, moved binary expression string generation into separate function 2024-07-04 12:44:08 -04:00
Mr-Wiseguy
81f95a42e4 Initial implementation of unary operation table 2024-07-04 12:44:04 -04:00
Mr-Wiseguy
347a792f80 Initial implementation of binary operation table 2024-07-04 12:43:19 -04:00
Wiseguy
ba4aede49c Add symbol reference file mechanism for elf recompilation (#82)
* Consolidate context dumping toggle into a single bool, begin work on data symbol context dumping
* Added data symbol context dumping
* Fix mthi/mtlo implementation
* Add option to control unpaired LO16 warnings
2024-07-02 21:42:22 -04:00
Anghelo Carvajal
16819a0515 Add libgultra_d functions to ignored_funcs (#60) 2024-06-21 08:38:15 -04:00
Scott Brenner
ecc9dc49e5 Bump actions/checkout to v4 (#76) 2024-06-10 12:31:50 +02:00
dcvz
ca096fd078 CI: Fix Windows CI after image updates 2024-06-07 10:42:47 +02:00
David Chavez
2a2df89349 Remove disable_warnings header include (#75) 2024-06-05 00:02:37 +02:00
David Chavez
8dfed04919 Update headers to use new namespace in N64ModernRuntime (#74) 2024-06-03 21:46:42 +02:00
Gilles Siberlin
6eb7d5bd3e Implement hook insertion (#73)
* Implement function hook insertion

* Fix recompiled code indentation

* Add _matherr to renamed_funcs

* Replace after_vram by before_vram

* Emit dummy value if relocatable_sections_ordered is empty
2024-05-31 23:31:50 -04:00
David Chavez
5c687ee962 CI: Add Linux arm64 (#69) 2024-05-31 22:48:42 +02:00
Anghelo Carvajal
94b59d56f7 Mask the lower 3 bits of the de RSP operand (#55) 2024-05-17 22:38:19 -04:00
Mr-Wiseguy
e0e52d1fc3 Symbol file toml update (#52)
* Symbol input file mechanism

* Migration to new toml lib

---------

Co-authored-by: dcvz <david@dcvz.io>
2024-05-16 22:33:08 -04:00
Anghelo Carvajal
26c5c2cbb8 Implement tail calls in the middle of functions and allow recomping libgcc math routines (#43) 2024-05-14 18:56:23 -04:00
Anghelo Carvajal
5d46de6de0 Add more renamed_funcs (#35) 2024-05-14 15:06:47 -04:00
Tharo
d4fab15fcc RSPRecomp: Add some features to help debug unhandled indirect jump targets (file+line of instruction and register dump) (#33) 2024-05-13 21:00:00 -04:00
David Chavez
706e7c5069 Add Initializers for Structs - Fix issue with Apple Clang (#31)
Fixes #30 also adds CI
2024-05-13 20:55:43 -04:00