perfect_dark/src/lib/lib_06330.c

79 lines
3.0 KiB
C

#include <ultra64.h>
#include "constants.h"
#include "bss.h"
#include "lib/lib_06100.h"
#include "data.h"
#include "types.h"
GLOBAL_ASM(
glabel func00006330
/* 6330: 27bdffa0 */ addiu $sp,$sp,-96
/* 6334: afb10028 */ sw $s1,0x28($sp)
/* 6338: afb00024 */ sw $s0,0x24($sp)
/* 633c: 00a08025 */ or $s0,$a1,$zero
/* 6340: 00808825 */ or $s1,$a0,$zero
/* 6344: afbf002c */ sw $ra,0x2c($sp)
/* 6348: 27a20038 */ addiu $v0,$sp,0x38
/* 634c: 27a30058 */ addiu $v1,$sp,0x58
.L00006350:
/* 6350: 24420001 */ addiu $v0,$v0,0x1
/* 6354: 1443fffe */ bne $v0,$v1,.L00006350
/* 6358: a050ffff */ sb $s0,-0x1($v0)
/* 635c: 8e240004 */ lw $a0,0x4($s1)
/* 6360: 8e250008 */ lw $a1,0x8($s1)
/* 6364: afa00010 */ sw $zero,0x10($sp)
/* 6368: 24060580 */ addiu $a2,$zero,0x580
/* 636c: 0c012d84 */ jal __osContRamWrite
/* 6370: 27a70038 */ addiu $a3,$sp,0x38
/* 6374: 24010002 */ addiu $at,$zero,0x2
/* 6378: 14410011 */ bne $v0,$at,.L000063c0
/* 637c: 00401825 */ or $v1,$v0,$zero
/* 6380: 8e240004 */ lw $a0,0x4($s1)
/* 6384: 02202825 */ or $a1,$s1,$zero
/* 6388: 0c001840 */ jal func00006100
/* 638c: 8e260008 */ lw $a2,0x8($s1)
/* 6390: 1440000b */ bnez $v0,.L000063c0
/* 6394: 00401825 */ or $v1,$v0,$zero
/* 6398: 8e240004 */ lw $a0,0x4($s1)
/* 639c: 8e250008 */ lw $a1,0x8($s1)
/* 63a0: afa00010 */ sw $zero,0x10($sp)
/* 63a4: 24060580 */ addiu $a2,$zero,0x580
/* 63a8: 0c012d84 */ jal __osContRamWrite
/* 63ac: 27a70038 */ addiu $a3,$sp,0x38
/* 63b0: 24010002 */ addiu $at,$zero,0x2
/* 63b4: 14410002 */ bne $v0,$at,.L000063c0
/* 63b8: 00401825 */ or $v1,$v0,$zero
/* 63bc: 24030004 */ addiu $v1,$zero,0x4
.L000063c0:
/* 63c0: 12000016 */ beqz $s0,.L0000641c
/* 63c4: 3c048009 */ lui $a0,%hi(var80090ab0)
/* 63c8: 3c108009 */ lui $s0,%hi(var80090ad0)
/* 63cc: 3c188009 */ lui $t8,%hi(var80090ae8)
/* 63d0: 26100ad0 */ addiu $s0,$s0,%lo(var80090ad0)
/* 63d4: 27180ae8 */ addiu $t8,$t8,%lo(var80090ae8)
/* 63d8: 3c07000e */ lui $a3,0xe
/* 63dc: 240e0000 */ addiu $t6,$zero,0x0
/* 63e0: 240f0000 */ addiu $t7,$zero,0x0
/* 63e4: afaf0014 */ sw $t7,0x14($sp)
/* 63e8: afae0010 */ sw $t6,0x10($sp)
/* 63ec: 34e74e1c */ ori $a3,$a3,0x4e1c
/* 63f0: afb8001c */ sw $t8,0x1c($sp)
/* 63f4: afb00018 */ sw $s0,0x18($sp)
/* 63f8: 24840ab0 */ addiu $a0,$a0,%lo(var80090ab0)
/* 63fc: 24060000 */ addiu $a2,$zero,0x0
/* 6400: 0c0122c8 */ jal osSetTimer
/* 6404: afa30058 */ sw $v1,0x58($sp)
/* 6408: 02002025 */ or $a0,$s0,$zero
/* 640c: 00002825 */ or $a1,$zero,$zero
/* 6410: 0c0121bc */ jal osRecvMesg
/* 6414: 24060001 */ addiu $a2,$zero,0x1
/* 6418: 8fa30058 */ lw $v1,0x58($sp)
.L0000641c:
/* 641c: 8fbf002c */ lw $ra,0x2c($sp)
/* 6420: 8fb00024 */ lw $s0,0x24($sp)
/* 6424: 8fb10028 */ lw $s1,0x28($sp)
/* 6428: 27bd0060 */ addiu $sp,$sp,0x60
/* 642c: 03e00008 */ jr $ra
/* 6430: 00601025 */ or $v0,$v1,$zero
);