Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "recomp.h"
- #include "disable_warnings.h"
- void recomp_entrypoint(uint8_t* rdram, recomp_context* ctx) {
- uint64_t hi = 0, lo = 0, result = 0;
- unsigned int rounding_mode = DEFAULT_ROUNDING_MODE;
- int c1cs = 0;
- // lui $t0, 0x8016
- ctx->r8 = S32(0X8016 << 16);
- // lui $t1, 0x13
- ctx->r9 = S32(0X13 << 16);
- // addiu $t0, $t0, -0x1E10
- ctx->r8 = ADD32(ctx->r8, -0X1E10);
- // ori $t1, $t1, 0x6C80
- ctx->r9 = ctx->r9 | 0X6C80;
- L_80125910:
- // addi $t1, $t1, -0x8
- ctx->r9 = ADD32(ctx->r9, -0X8);
- // sw $zero, 0x0($t0)
- MEM_W(0X0, ctx->r8) = 0;
- // sw $zero, 0x4($t0)
- MEM_W(0X4, ctx->r8) = 0;
- // bne $t1, $zero, L_80125910
- if (ctx->r9 != 0) {
- // addi $t0, $t0, 0x8
- ctx->r8 = ADD32(ctx->r8, 0X8);
- goto L_80125910;
- }
- // addi $t0, $t0, 0x8
- ctx->r8 = ADD32(ctx->r8, 0X8);
- // lui $t2, 0x8012
- ctx->r10 = S32(0X8012 << 16);
- // lui $sp, 0x8016
- ctx->r29 = S32(0X8016 << 16);
- // addiu $t2, $t2, 0x5950
- ctx->r10 = ADD32(ctx->r10, 0X5950);
- // jr $t2
- // addiu $sp, $sp, 0x3F0
- ctx->r29 = ADD32(ctx->r29, 0X3F0);
- LOOKUP_FUNC(18446744071563270480)(rdram, ctx);
- return;
- // addiu $sp, $sp, 0x3F0
- ctx->r29 = ADD32(ctx->r29, 0X3F0);
- // nop
- // nop
- // nop
- // nop
- // nop
- // nop
- ;}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement