mirror of https://github.com/zeldaret/oot.git
35 lines
1.7 KiB
ArmAsm
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)
|
|
|