mirror of https://github.com/zeldaret/oot.git
92 lines
4.4 KiB
ArmAsm
92 lines
4.4 KiB
ArmAsm
glabel func_800A88D4
|
|
/* B1FA74 800A88D4 3C058016 */ lui $a1, %hi(gSaveContext) # $a1, 0x8016
|
|
/* B1FA78 800A88D8 24A5E660 */ addiu $a1, %lo(gSaveContext) # addiu $a1, $a1, -0x19a0
|
|
/* B1FA7C 800A88DC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
|
/* B1FA80 800A88E0 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* B1FA84 800A88E4 AFBF0014 */ sw $ra, 0x14($sp)
|
|
/* B1FA88 800A88E8 A4A01352 */ sh $zero, 0x1352($a1)
|
|
/* B1FA8C 800A88EC 00A01825 */ move $v1, $a1
|
|
/* B1FA90 800A88F0 00002025 */ move $a0, $zero
|
|
/* B1FA94 800A88F4 00001025 */ move $v0, $zero
|
|
/* B1FA98 800A88F8 00004025 */ move $t0, $zero
|
|
/* B1FA9C 800A88FC 24090020 */ li $t1, 32
|
|
.L800A8900:
|
|
/* B1FAA0 800A8900 24420001 */ addiu $v0, $v0, 1
|
|
/* B1FAA4 800A8904 3042FFFF */ andi $v0, $v0, 0xffff
|
|
/* B1FAA8 800A8908 15220002 */ bne $t1, $v0, .L800A8914
|
|
/* B1FAAC 800A890C 25080001 */ addiu $t0, $t0, 1
|
|
/* B1FAB0 800A8910 00001025 */ move $v0, $zero
|
|
.L800A8914:
|
|
/* B1FAB4 800A8914 946E0000 */ lhu $t6, ($v1)
|
|
/* B1FAB8 800A8918 3108FFFF */ andi $t0, $t0, 0xffff
|
|
/* B1FABC 800A891C 2D0109AA */ sltiu $at, $t0, 0x9aa
|
|
/* B1FAC0 800A8920 008E2021 */ addu $a0, $a0, $t6
|
|
/* B1FAC4 800A8924 3084FFFF */ andi $a0, $a0, 0xffff
|
|
/* B1FAC8 800A8928 1420FFF5 */ bnez $at, .L800A8900
|
|
/* B1FACC 800A892C 24630002 */ addiu $v1, $v1, 2
|
|
/* B1FAD0 800A8930 A4A41352 */ sh $a0, 0x1352($a1)
|
|
/* B1FAD4 800A8934 00A01825 */ move $v1, $a1
|
|
/* B1FAD8 800A8938 00002025 */ move $a0, $zero
|
|
/* B1FADC 800A893C 00004025 */ move $t0, $zero
|
|
.L800A8940:
|
|
/* B1FAE0 800A8940 24420001 */ addiu $v0, $v0, 1
|
|
/* B1FAE4 800A8944 3042FFFF */ andi $v0, $v0, 0xffff
|
|
/* B1FAE8 800A8948 15220002 */ bne $t1, $v0, .L800A8954
|
|
/* B1FAEC 800A894C 25080001 */ addiu $t0, $t0, 1
|
|
/* B1FAF0 800A8950 00001025 */ move $v0, $zero
|
|
.L800A8954:
|
|
/* B1FAF4 800A8954 946F0000 */ lhu $t7, ($v1)
|
|
/* B1FAF8 800A8958 3108FFFF */ andi $t0, $t0, 0xffff
|
|
/* B1FAFC 800A895C 2D0109AA */ sltiu $at, $t0, 0x9aa
|
|
/* B1FB00 800A8960 008F2021 */ addu $a0, $a0, $t7
|
|
/* B1FB04 800A8964 3084FFFF */ andi $a0, $a0, 0xffff
|
|
/* B1FB08 800A8968 1420FFF5 */ bnez $at, .L800A8940
|
|
/* B1FB0C 800A896C 24630002 */ addiu $v1, $v1, 2
|
|
/* B1FB10 800A8970 8CB81354 */ lw $t8, 0x1354($a1)
|
|
/* B1FB14 800A8974 3C088013 */ lui $t0, %hi(D_8012A4E0)
|
|
/* B1FB18 800A8978 3C010800 */ lui $at, 0x800
|
|
/* B1FB1C 800A897C 0018C840 */ sll $t9, $t8, 1
|
|
/* B1FB20 800A8980 01194021 */ addu $t0, $t0, $t9
|
|
/* B1FB24 800A8984 9508A4E0 */ lhu $t0, %lo(D_8012A4E0)($t0)
|
|
/* B1FB28 800A8988 24061450 */ li $a2, 5200
|
|
/* B1FB2C 800A898C 24070001 */ li $a3, 1
|
|
/* B1FB30 800A8990 A7A2001A */ sh $v0, 0x1a($sp)
|
|
/* B1FB34 800A8994 0C02A7A8 */ jal Sram_ReadWrite
|
|
/* B1FB38 800A8998 01012021 */ addu $a0, $t0, $at
|
|
/* B1FB3C 800A899C 3C058016 */ lui $a1, %hi(gSaveContext) # $a1, 0x8016
|
|
/* B1FB40 800A89A0 24A5E660 */ addiu $a1, %lo(gSaveContext) # addiu $a1, $a1, -0x19a0
|
|
/* B1FB44 800A89A4 97A2001A */ lhu $v0, 0x1a($sp)
|
|
/* B1FB48 800A89A8 24090020 */ li $t1, 32
|
|
/* B1FB4C 800A89AC 00A01825 */ move $v1, $a1
|
|
/* B1FB50 800A89B0 00002025 */ move $a0, $zero
|
|
/* B1FB54 800A89B4 00004025 */ move $t0, $zero
|
|
.L800A89B8:
|
|
/* B1FB58 800A89B8 24420001 */ addiu $v0, $v0, 1
|
|
/* B1FB5C 800A89BC 3042FFFF */ andi $v0, $v0, 0xffff
|
|
/* B1FB60 800A89C0 15220002 */ bne $t1, $v0, .L800A89CC
|
|
/* B1FB64 800A89C4 25080001 */ addiu $t0, $t0, 1
|
|
/* B1FB68 800A89C8 00001025 */ move $v0, $zero
|
|
.L800A89CC:
|
|
/* B1FB6C 800A89CC 946A0000 */ lhu $t2, ($v1)
|
|
/* B1FB70 800A89D0 3108FFFF */ andi $t0, $t0, 0xffff
|
|
/* B1FB74 800A89D4 2D0109AA */ sltiu $at, $t0, 0x9aa
|
|
/* B1FB78 800A89D8 008A2021 */ addu $a0, $a0, $t2
|
|
/* B1FB7C 800A89DC 3084FFFF */ andi $a0, $a0, 0xffff
|
|
/* B1FB80 800A89E0 1420FFF5 */ bnez $at, .L800A89B8
|
|
/* B1FB84 800A89E4 24630002 */ addiu $v1, $v1, 2
|
|
/* B1FB88 800A89E8 8CAB1354 */ lw $t3, 0x1354($a1)
|
|
/* B1FB8C 800A89EC 3C088013 */ lui $t0, %hi(D_8012A4E6)
|
|
/* B1FB90 800A89F0 3C010800 */ lui $at, 0x800
|
|
/* B1FB94 800A89F4 000B6040 */ sll $t4, $t3, 1
|
|
/* B1FB98 800A89F8 010C4021 */ addu $t0, $t0, $t4
|
|
/* B1FB9C 800A89FC 9508A4E6 */ lhu $t0, %lo(D_8012A4E6)($t0)
|
|
/* B1FBA0 800A8A00 24061450 */ li $a2, 5200
|
|
/* B1FBA4 800A8A04 24070001 */ li $a3, 1
|
|
/* B1FBA8 800A8A08 0C02A7A8 */ jal Sram_ReadWrite
|
|
/* B1FBAC 800A8A0C 01012021 */ addu $a0, $t0, $at
|
|
/* B1FBB0 800A8A10 8FBF0014 */ lw $ra, 0x14($sp)
|
|
/* B1FBB4 800A8A14 27BD0020 */ addiu $sp, $sp, 0x20
|
|
/* B1FBB8 800A8A18 03E00008 */ jr $ra
|
|
/* B1FBBC 800A8A1C 00000000 */ nop
|
|
|