forked from Ports/perfect_dark
51 lines
1.5 KiB
C
51 lines
1.5 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 func0f013260
|
|
/* f013260: 3c01800a */ lui $at,%hi(var800a3fc0)
|
|
/* f013264: 3c03800a */ lui $v1,%hi(var800a3fc8)
|
|
/* f013268: 3c02800a */ lui $v0,%hi(var800a4130)
|
|
/* f01326c: ac203fc0 */ sw $zero,%lo(var800a3fc0)($at)
|
|
/* f013270: 24424130 */ addiu $v0,$v0,%lo(var800a4130)
|
|
/* f013274: 24633fc8 */ addiu $v1,$v1,%lo(var800a3fc8)
|
|
.L0f013278:
|
|
/* f013278: 24630024 */ addiu $v1,$v1,0x24
|
|
/* f01327c: 1462fffe */ bne $v1,$v0,.L0f013278
|
|
/* f013280: ac60ffe4 */ sw $zero,-0x1c($v1)
|
|
/* f013284: 3c01800a */ lui $at,%hi(var800a4130)
|
|
/* f013288: ac204130 */ sw $zero,%lo(var800a4130)($at)
|
|
/* f01328c: 3c018008 */ lui $at,%hi(var8007f0b8)
|
|
/* f013290: 03e00008 */ jr $ra
|
|
/* f013294: ac20f0b8 */ sw $zero,%lo(var8007f0b8)($at)
|
|
/* f013298: 00000000 */ sll $zero,$zero,0x0
|
|
/* f01329c: 00000000 */ sll $zero,$zero,0x0
|
|
);
|
|
|
|
// Mismatch because the lui %hi instructions are swapped
|
|
//void func0f013260(void)
|
|
//{
|
|
// struct gvars800a3fc8 *current;
|
|
// struct gvars800a3fc8 *end;
|
|
// var800a3fc0 = 0;
|
|
// end = &var800a3fc8[10];
|
|
// current = &var800a3fc8[0];
|
|
//
|
|
// while (current != end) {
|
|
// current->unk08 = 0;
|
|
// current++;
|
|
// }
|
|
//
|
|
// var800a4130 = 0;
|
|
// var8007f0b8 = 0;
|
|
//}
|