oot/asm/non_matchings/code/z_collision_check/func_800635D0.s

35 lines
1.7 KiB
ArmAsm

glabel func_800635D0
/* ADA770 800635D0 3C010040 */ lui $at, (0x00400100 >> 16) # lui $at, 0x40
/* ADA774 800635D4 34210100 */ ori $at, (0x00400100 & 0xFFFF) # ori $at, $at, 0x100
/* ADA778 800635D8 00817024 */ and $t6, $a0, $at
/* ADA77C 800635DC 11C00003 */ beqz $t6, .L800635EC
/* ADA780 800635E0 00001825 */ move $v1, $zero
/* ADA784 800635E4 10000011 */ b .L8006362C
/* ADA788 800635E8 24030001 */ li $v1, 1
.L800635EC:
/* ADA78C 800635EC 3C010300 */ lui $at, (0x03000242 >> 16) # lui $at, 0x300
/* ADA790 800635F0 34210242 */ ori $at, (0x03000242 & 0xFFFF) # ori $at, $at, 0x242
/* ADA794 800635F4 00817824 */ and $t7, $a0, $at
/* ADA798 800635F8 11E00003 */ beqz $t7, .L80063608
/* ADA79C 800635FC 3C014880 */ lui $at, (0x48800400 >> 16) # lui $at, 0x4880
/* ADA7A0 80063600 1000000A */ b .L8006362C
/* ADA7A4 80063604 24030002 */ li $v1, 2
.L80063608:
/* ADA7A8 80063608 34210400 */ ori $at, (0x48800400 & 0xFFFF) # ori $at, $at, 0x400
/* ADA7AC 8006360C 0081C024 */ and $t8, $a0, $at
/* ADA7B0 80063610 13000003 */ beqz $t8, .L80063620
/* ADA7B4 80063614 0004C940 */ sll $t9, $a0, 5
/* ADA7B8 80063618 10000004 */ b .L8006362C
/* ADA7BC 8006361C 24030004 */ li $v1, 4
.L80063620:
/* ADA7C0 80063620 07210002 */ bgez $t9, .L8006362C
/* ADA7C4 80063624 00000000 */ nop
/* ADA7C8 80063628 24030008 */ li $v1, 8
.L8006362C:
/* ADA7CC 8006362C 3C088016 */ lui $t0, %hi(gGameInfo) # $t0, 0x8016
/* ADA7D0 80063630 8D08FA90 */ lw $t0, %lo(gGameInfo)($t0)
/* ADA7D4 80063634 00601025 */ move $v0, $v1
/* ADA7D8 80063638 03E00008 */ jr $ra
/* ADA7DC 8006363C A50309E2 */ sh $v1, 0x9e2($t0)