Files
perfect-dark/src/lib/lib_4cde0.c
T
2021-01-26 19:52:30 +10:00

49 lines
1.7 KiB
C

#include <ultra64.h>
#include "constants.h"
#include "game/data/data_000000.h"
#include "game/data/data_0083d0.h"
#include "game/data/data_00e460.h"
#include "game/data/data_0160b0.h"
#include "game/data/data_01a3a0.h"
#include "game/data/data_020df0.h"
#include "game/data/data_02da90.h"
#include "gvars/gvars.h"
#include "types.h"
GLOBAL_ASM(
glabel func0004cde0
/* 4cde0: 27bdffa8 */ addiu $sp,$sp,-88
/* 4cde4: afb00020 */ sw $s0,0x20($sp)
/* 4cde8: 30b000ff */ andi $s0,$a1,0xff
/* 4cdec: afbf0024 */ sw $ra,0x24($sp)
/* 4cdf0: afa40058 */ sw $a0,0x58($sp)
/* 4cdf4: afa5005c */ sw $a1,0x5c($sp)
/* 4cdf8: 27a20038 */ addiu $v0,$sp,0x38
/* 4cdfc: 27a30058 */ addiu $v1,$sp,0x58
.L0004ce00:
/* 4ce00: 24420004 */ addiu $v0,$v0,0x4
/* 4ce04: a050fffd */ sb $s0,-0x3($v0)
/* 4ce08: a050fffe */ sb $s0,-0x2($v0)
/* 4ce0c: a050ffff */ sb $s0,-0x1($v0)
/* 4ce10: 1443fffb */ bne $v0,$v1,.L0004ce00
/* 4ce14: a050fffc */ sb $s0,-0x4($v0)
/* 4ce18: 8fae0058 */ lw $t6,0x58($sp)
/* 4ce1c: 24060400 */ addiu $a2,$zero,0x400
/* 4ce20: 27a70038 */ addiu $a3,$sp,0x38
/* 4ce24: 8dc40004 */ lw $a0,0x4($t6)
/* 4ce28: 8dc50008 */ lw $a1,0x8($t6)
/* 4ce2c: 0c012d84 */ jal __osContRamWrite
/* 4ce30: afa00010 */ sw $zero,0x10($sp)
/* 4ce34: 14400003 */ bnez $v0,.L0004ce44
/* 4ce38: 00401825 */ or $v1,$v0,$zero
/* 4ce3c: 8faf0058 */ lw $t7,0x58($sp)
/* 4ce40: a1f00065 */ sb $s0,0x65($t7)
.L0004ce44:
/* 4ce44: 8fbf0024 */ lw $ra,0x24($sp)
/* 4ce48: 8fb00020 */ lw $s0,0x20($sp)
/* 4ce4c: 27bd0058 */ addiu $sp,$sp,0x58
/* 4ce50: 03e00008 */ jr $ra
/* 4ce54: 00601025 */ or $v0,$v1,$zero
/* 4ce58: 00000000 */ nop
/* 4ce5c: 00000000 */ nop
);