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