mirror of
https://gitlab.com/kholdfuzion/goldeneye_src
synced 2026-09-02 01:28:56 -04:00
7dfe175f34
Former-commit-id: 51b7d68a6dc95736271f84b0fc77ebf6d47e52cd [formerly 2c85d1c72fdc9bb1fbf167e646bdeb09ef3ab61e] [formerly a13e518d540596eb3f572666e7dc1f0e9fc23735 [formerly 5a1125980db68c93b676d756a1735174827465c8]] Former-commit-id: 32929e424314258696aadd1fa822cc97697c1f87 [formerly 40f3f2bb14e103445d97e3a8956926eda59e5f73] Former-commit-id: 6124ae5e2340b83c14e40668868ecacb9f4d1fa3
113 lines
2.9 KiB
C
113 lines
2.9 KiB
C
#include "ultra64.h"
|
|
|
|
//.section .rodata
|
|
const u32 jpt_8004F210[] = {
|
|
0x7F007550,
|
|
0x7F00755C,
|
|
0x7F007550,
|
|
0x7F007550,
|
|
0x7F007550,
|
|
0x7F007550,
|
|
0x7F007550,
|
|
0x7F007550,
|
|
0x7F00755C,
|
|
0x7F007550,
|
|
0x7F007550,
|
|
0x7F007550,
|
|
0x7F007550,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F007550,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F007550,
|
|
0x7F007550,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F007550,
|
|
0x7F00755C,
|
|
0x7F00755C,
|
|
0x7F007550,
|
|
0x7F007550,
|
|
0x7F007550,
|
|
0x7F007550,
|
|
0x7F007550,
|
|
0x7F00755C,
|
|
0x7F007550,
|
|
0x7F00755C,
|
|
0x7F007550
|
|
};
|
|
//.align 4
|
|
|
|
|
|
#ifdef NONMATCHING
|
|
void cleanupObjects(s32 stage) {
|
|
|
|
}
|
|
#else
|
|
GLOBAL_ASM(
|
|
.late_rodata
|
|
|
|
.text
|
|
glabel cleanupObjects
|
|
/* 03C030 7F007500 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* 03C034 7F007504 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* 03C038 7F007508 3C108007 */ lui $s0, %hi(ptr_setup_objects) # $s0, 0x8007
|
|
/* 03C03C 7F00750C 8E105D0C */ lw $s0, %lo(ptr_setup_objects)($s0)
|
|
/* 03C040 7F007510 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 03C044 7F007514 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* 03C048 7F007518 52000019 */ beql $s0, $zero, .L7F007580
|
|
/* 03C04C 7F00751C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 03C050 7F007520 92030003 */ lbu $v1, 3($s0)
|
|
/* 03C054 7F007524 24010030 */ li $at, 48
|
|
/* 03C058 7F007528 10610014 */ beq $v1, $at, .L7F00757C
|
|
/* 03C05C 7F00752C 246EFFFF */ addiu $t6, $v1, -1
|
|
.L7F007530:
|
|
/* 03C060 7F007530 2DC1002F */ sltiu $at, $t6, 0x2f
|
|
/* 03C064 7F007534 10200009 */ beqz $at, .L7F00755C
|
|
/* 03C068 7F007538 000E7080 */ sll $t6, $t6, 2
|
|
/* 03C06C 7F00753C 3C018005 */ lui $at, %hi(jpt_8004F210)
|
|
/* 03C070 7F007540 002E0821 */ addu $at, $at, $t6
|
|
/* 03C074 7F007544 8C2EF210 */ lw $t6, %lo(jpt_8004F210)($at)
|
|
/* 03C078 7F007548 01C00008 */ jr $t6
|
|
/* 03C07C 7F00754C 00000000 */ nop
|
|
.L7F007550:
|
|
/* 03C080 7F007550 02002025 */ move $a0, $s0
|
|
/* 03C084 7F007554 0FC10409 */ jal sub_GAME_7F041024
|
|
/* 03C088 7F007558 24050001 */ li $a1, 1
|
|
.L7F00755C:
|
|
/* 03C08C 7F00755C 0FC15A3D */ jal get_size_of_setup_object_type
|
|
/* 03C090 7F007560 02002025 */ move $a0, $s0
|
|
/* 03C094 7F007564 00027880 */ sll $t7, $v0, 2
|
|
/* 03C098 7F007568 01F08021 */ addu $s0, $t7, $s0
|
|
/* 03C09C 7F00756C 92030003 */ lbu $v1, 3($s0)
|
|
/* 03C0A0 7F007570 24010030 */ li $at, 48
|
|
/* 03C0A4 7F007574 5461FFEE */ bnel $v1, $at, .L7F007530
|
|
/* 03C0A8 7F007578 246EFFFF */ addiu $t6, $v1, -1
|
|
.L7F00757C:
|
|
/* 03C0AC 7F00757C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L7F007580:
|
|
/* 03C0B0 7F007580 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* 03C0B4 7F007584 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* 03C0B8 7F007588 03E00008 */ jr $ra
|
|
/* 03C0BC 7F00758C 00000000 */ nop
|
|
)
|
|
#endif
|
|
|
|
|
|
|
|
|