mirror of
https://github.com/zeldaret/oot
synced 2026-08-31 09:30:47 -04:00
69 lines
3.2 KiB
ArmAsm
69 lines
3.2 KiB
ArmAsm
glabel func_8006FB94
|
|
/* AE6D34 8006FB94 AFA50004 */ sw $a1, 4($sp)
|
|
/* AE6D38 8006FB98 908200DD */ lbu $v0, 0xdd($a0)
|
|
/* AE6D3C 8006FB9C 10400038 */ beqz $v0, .L8006FC80
|
|
/* AE6D40 8006FBA0 00000000 */ nop
|
|
/* AE6D44 8006FBA4 908300DE */ lbu $v1, 0xde($a0)
|
|
/* AE6D48 8006FBA8 24010001 */ li $at, 1
|
|
/* AE6D4C 8006FBAC 10600006 */ beqz $v1, .L8006FBC8
|
|
/* AE6D50 8006FBB0 00000000 */ nop
|
|
/* AE6D54 8006FBB4 24010001 */ li $at, 1
|
|
/* AE6D58 8006FBB8 10610019 */ beq $v1, $at, .L8006FC20
|
|
/* AE6D5C 8006FBBC 3C088012 */ lui $t0, %hi(D_8011FB3C)
|
|
/* AE6D60 8006FBC0 03E00008 */ jr $ra
|
|
/* AE6D64 8006FBC4 00000000 */ nop
|
|
|
|
.L8006FBC8:
|
|
/* AE6D68 8006FBC8 1441002D */ bne $v0, $at, .L8006FC80
|
|
/* AE6D6C 8006FBCC 3C0E8012 */ lui $t6, %hi(D_8011FB3C) # $t6, 0x8012
|
|
/* AE6D70 8006FBD0 91CEFB3C */ lbu $t6, %lo(D_8011FB3C)($t6)
|
|
/* AE6D74 8006FBD4 24020001 */ li $v0, 1
|
|
/* AE6D78 8006FBD8 240F0064 */ li $t7, 100
|
|
/* AE6D7C 8006FBDC 15C00028 */ bnez $t6, .L8006FC80
|
|
/* AE6D80 8006FBE0 24050002 */ li $a1, 2
|
|
/* AE6D84 8006FBE4 A0820019 */ sb $v0, 0x19($a0)
|
|
/* AE6D88 8006FBE8 A0800017 */ sb $zero, 0x17($a0)
|
|
/* AE6D8C 8006FBEC A0820018 */ sb $v0, 0x18($a0)
|
|
/* AE6D90 8006FBF0 A48F001A */ sh $t7, 0x1a($a0)
|
|
/* AE6D94 8006FBF4 A0820021 */ sb $v0, 0x21($a0)
|
|
/* AE6D98 8006FBF8 A080001F */ sb $zero, 0x1f($a0)
|
|
/* AE6D9C 8006FBFC A0850020 */ sb $a1, 0x20($a0)
|
|
/* AE6DA0 8006FC00 3C018012 */ lui $at, %hi(D_8011FB34) # $at, 0x8012
|
|
/* AE6DA4 8006FC04 A025FB34 */ sb $a1, %lo(D_8011FB34)($at)
|
|
/* AE6DA8 8006FC08 909800DE */ lbu $t8, 0xde($a0)
|
|
/* AE6DAC 8006FC0C A48F0022 */ sh $t7, 0x22($a0)
|
|
/* AE6DB0 8006FC10 A48F0024 */ sh $t7, 0x24($a0)
|
|
/* AE6DB4 8006FC14 27190001 */ addiu $t9, $t8, 1
|
|
/* AE6DB8 8006FC18 03E00008 */ jr $ra
|
|
/* AE6DBC 8006FC1C A09900DE */ sb $t9, 0xde($a0)
|
|
|
|
.L8006FC20:
|
|
/* AE6DC0 8006FC20 9108FB3C */ lbu $t0, %lo(D_8011FB3C)($t0)
|
|
/* AE6DC4 8006FC24 24010002 */ li $at, 2
|
|
/* AE6DC8 8006FC28 15000015 */ bnez $t0, .L8006FC80
|
|
/* AE6DCC 8006FC2C 00000000 */ nop
|
|
/* AE6DD0 8006FC30 14410013 */ bne $v0, $at, .L8006FC80
|
|
/* AE6DD4 8006FC34 24090064 */ li $t1, 100
|
|
/* AE6DD8 8006FC38 3C018012 */ lui $at, %hi(D_8011FB30) # $at, 0x8012
|
|
/* AE6DDC 8006FC3C A020FB30 */ sb $zero, %lo(D_8011FB30)($at)
|
|
/* AE6DE0 8006FC40 24020001 */ li $v0, 1
|
|
/* AE6DE4 8006FC44 24050002 */ li $a1, 2
|
|
/* AE6DE8 8006FC48 A0820019 */ sb $v0, 0x19($a0)
|
|
/* AE6DEC 8006FC4C A0820017 */ sb $v0, 0x17($a0)
|
|
/* AE6DF0 8006FC50 A0800018 */ sb $zero, 0x18($a0)
|
|
/* AE6DF4 8006FC54 A489001A */ sh $t1, 0x1a($a0)
|
|
/* AE6DF8 8006FC58 A0820021 */ sb $v0, 0x21($a0)
|
|
/* AE6DFC 8006FC5C A085001F */ sb $a1, 0x1f($a0)
|
|
/* AE6E00 8006FC60 A0800020 */ sb $zero, 0x20($a0)
|
|
/* AE6E04 8006FC64 3C018012 */ lui $at, %hi(D_8011FB34) # $at, 0x8012
|
|
/* AE6E08 8006FC68 A020FB34 */ sb $zero, %lo(D_8011FB34)($at)
|
|
/* AE6E0C 8006FC6C A4890022 */ sh $t1, 0x22($a0)
|
|
/* AE6E10 8006FC70 A4890024 */ sh $t1, 0x24($a0)
|
|
/* AE6E14 8006FC74 A08000EE */ sb $zero, 0xee($a0)
|
|
/* AE6E18 8006FC78 A08000DD */ sb $zero, 0xdd($a0)
|
|
/* AE6E1C 8006FC7C A08000DE */ sb $zero, 0xde($a0)
|
|
.L8006FC80:
|
|
/* AE6E20 8006FC80 03E00008 */ jr $ra
|
|
/* AE6E24 8006FC84 00000000 */ nop
|
|
|