mirror of https://github.com/zeldaret/oot.git
func_800611A0 ok
This commit is contained in:
parent
1df19b3b56
commit
f001432ca5
|
@ -1,59 +0,0 @@
|
|||
glabel func_800611A0
|
||||
/* AD8340 800611A0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* AD8344 800611A4 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* AD8348 800611A8 AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* AD834C 800611AC AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* AD8350 800611B0 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* AD8354 800611B4 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* AD8358 800611B8 8CAE00CC */ lw $t6, 0xcc($a1)
|
||||
/* AD835C 800611BC 24B000D0 */ addiu $s0, $a1, 0xd0
|
||||
/* AD8360 800611C0 00A08825 */ move $s1, $a1
|
||||
/* AD8364 800611C4 000E7880 */ sll $t7, $t6, 2
|
||||
/* AD8368 800611C8 00AF1821 */ addu $v1, $a1, $t7
|
||||
/* AD836C 800611CC 246300D0 */ addiu $v1, $v1, 0xd0
|
||||
/* AD8370 800611D0 0203082B */ sltu $at, $s0, $v1
|
||||
/* AD8374 800611D4 10200020 */ beqz $at, .L80061258
|
||||
/* AD8378 800611D8 00809825 */ move $s3, $a0
|
||||
/* AD837C 800611DC 3C128012 */ lui $s2, %hi(D_8011DF5C) # $s2, 0x8012
|
||||
/* AD8380 800611E0 2652DF5C */ addiu $s2, %lo(D_8011DF5C) # addiu $s2, $s2, -0x20a4
|
||||
/* AD8384 800611E4 8E060000 */ lw $a2, ($s0)
|
||||
.L800611E8:
|
||||
/* AD8388 800611E8 50C00018 */ beql $a2, $zero, .L8006124C
|
||||
/* AD838C 800611EC 26100004 */ addiu $s0, $s0, 4
|
||||
/* AD8390 800611F0 90D80011 */ lbu $t8, 0x11($a2)
|
||||
/* AD8394 800611F4 33190001 */ andi $t9, $t8, 1
|
||||
/* AD8398 800611F8 53200014 */ beql $t9, $zero, .L8006124C
|
||||
/* AD839C 800611FC 26100004 */ addiu $s0, $s0, 4
|
||||
/* AD83A0 80061200 8CC20000 */ lw $v0, ($a2)
|
||||
/* AD83A4 80061204 50400005 */ beql $v0, $zero, .L8006121C
|
||||
/* AD83A8 80061208 90C90015 */ lbu $t1, 0x15($a2)
|
||||
/* AD83AC 8006120C 8C480130 */ lw $t0, 0x130($v0)
|
||||
/* AD83B0 80061210 5100000E */ beql $t0, $zero, .L8006124C
|
||||
/* AD83B4 80061214 26100004 */ addiu $s0, $s0, 4
|
||||
/* AD83B8 80061218 90C90015 */ lbu $t1, 0x15($a2)
|
||||
.L8006121C:
|
||||
/* AD83BC 8006121C 02602025 */ move $a0, $s3
|
||||
/* AD83C0 80061220 02202825 */ move $a1, $s1
|
||||
/* AD83C4 80061224 00095080 */ sll $t2, $t1, 2
|
||||
/* AD83C8 80061228 024A5821 */ addu $t3, $s2, $t2
|
||||
/* AD83CC 8006122C 8D790000 */ lw $t9, ($t3)
|
||||
/* AD83D0 80061230 0320F809 */ jalr $t9
|
||||
/* AD83D4 80061234 00000000 */ nop
|
||||
/* AD83D8 80061238 8E2C00CC */ lw $t4, 0xcc($s1)
|
||||
/* AD83DC 8006123C 000C6880 */ sll $t5, $t4, 2
|
||||
/* AD83E0 80061240 022D1821 */ addu $v1, $s1, $t5
|
||||
/* AD83E4 80061244 246300D0 */ addiu $v1, $v1, 0xd0
|
||||
/* AD83E8 80061248 26100004 */ addiu $s0, $s0, 4
|
||||
.L8006124C:
|
||||
/* AD83EC 8006124C 0203082B */ sltu $at, $s0, $v1
|
||||
/* AD83F0 80061250 5420FFE5 */ bnezl $at, .L800611E8
|
||||
/* AD83F4 80061254 8E060000 */ lw $a2, ($s0)
|
||||
.L80061258:
|
||||
/* AD83F8 80061258 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* AD83FC 8006125C 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* AD8400 80061260 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* AD8404 80061264 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* AD8408 80061268 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* AD840C 8006126C 03E00008 */ jr $ra
|
||||
/* AD8410 80061270 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
|
|
@ -1102,7 +1102,22 @@ s32 Actor_CollisionCheck_SetOT(GlobalContext* globalCtx, CollisionCheckContext*
|
|||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/z_collision_check/func_8005E81C.s")
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/z_collision_check/func_800611A0.s")
|
||||
extern void (*D_8011DF5C[])(GlobalContext*, CollisionCheckContext*, Collider*);
|
||||
void func_800611A0(GlobalContext* globalCtx, CollisionCheckContext* check) {
|
||||
Collider** col;
|
||||
Collider* temp;
|
||||
|
||||
for (col = check->colAc; col < check->colAc + check->colAcCount; col++) {
|
||||
temp = *col;
|
||||
if (temp != NULL) {
|
||||
if (temp->collideFlags & 1) {
|
||||
if ((temp->actor == 0) || (temp->actor->update != NULL)) {
|
||||
(*D_8011DF5C[temp->type])(globalCtx, check, temp);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#pragma GLOBAL_ASM("asm/non_matchings/code/z_collision_check/func_80061274.s")
|
||||
|
||||
|
|
Loading…
Reference in New Issue