mirror of https://github.com/zeldaret/oot.git
153 lines
7.2 KiB
ArmAsm
153 lines
7.2 KiB
ArmAsm
.rdata
|
||
glabel D_80153D90
|
||
# Message found!!! = %x (data=%x) (data0=%x) (data1=%x) (data2=%x) (data3=%x)
|
||
.asciz " メッセージが,見つかった!!! = %x (data=%x) (data0=%x) (data1=%x) (data2=%x) (data3=%x)\n"
|
||
.balign 4
|
||
|
||
glabel D_80153DEC
|
||
# Message found!!! = %x (data=%x) (data0=%x) (data1=%x) (data2=%x) (data3=%x)
|
||
.asciz " メッセージが,見つかった!!! = %x (data=%x) (data0=%x) (data1=%x) (data2=%x) (data3=%x)\n"
|
||
.balign 4
|
||
|
||
glabel D_80153E48
|
||
# Message not found!!! = %x
|
||
.asciz " メッセージが,見つからなかった!!! = %x\n"
|
||
.balign 4
|
||
|
||
.text
|
||
glabel func_80107448
|
||
/* B7E5E8 80107448 3C028016 */ lui $v0, %hi(gSaveContext+0x1409) # $v0, 0x8016
|
||
/* B7E5EC 8010744C 9042FA69 */ lbu $v0, %lo(gSaveContext+0x1409)($v0)
|
||
/* B7E5F0 80107450 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||
/* B7E5F4 80107454 3C038015 */ lui $v1, %hi(D_801538F0) # $v1, 0x8015
|
||
/* B7E5F8 80107458 AFBF0024 */ sw $ra, 0x24($sp)
|
||
/* B7E5FC 8010745C AFA40040 */ sw $a0, 0x40($sp)
|
||
/* B7E600 80107460 AFA50044 */ sw $a1, 0x44($sp)
|
||
/* B7E604 80107464 30A6FFFF */ andi $a2, $a1, 0xffff
|
||
/* B7E608 80107468 14400021 */ bnez $v0, .L801074F0
|
||
/* B7E60C 8010746C 8C6338F0 */ lw $v1, %lo(D_801538F0)($v1)
|
||
/* B7E610 80107470 94620000 */ lhu $v0, ($v1)
|
||
/* B7E614 80107474 3404FFFF */ li $a0, 65535
|
||
/* B7E618 80107478 8C6B0004 */ lw $t3, 4($v1)
|
||
/* B7E61C 8010747C 10820042 */ beq $a0, $v0, .L80107588
|
||
/* B7E620 80107480 00C02825 */ move $a1, $a2
|
||
.L80107484:
|
||
/* B7E624 80107484 54A20015 */ bnel $a1, $v0, .L801074DC
|
||
/* B7E628 80107488 94620008 */ lhu $v0, 8($v1)
|
||
/* B7E62C 8010748C 8FA20040 */ lw $v0, 0x40($sp)
|
||
/* B7E630 80107490 906E0002 */ lbu $t6, 2($v1)
|
||
/* B7E634 80107494 8C690004 */ lw $t1, 4($v1)
|
||
/* B7E638 80107498 3C048015 */ lui $a0, %hi(D_80153D90) # $a0, 0x8015
|
||
/* B7E63C 8010749C A04E2208 */ sb $t6, 0x2208($v0)
|
||
/* B7E640 801074A0 8C6A000C */ lw $t2, 0xc($v1)
|
||
/* B7E644 801074A4 012B3023 */ subu $a2, $t1, $t3
|
||
/* B7E648 801074A8 AC462200 */ sw $a2, 0x2200($v0)
|
||
/* B7E64C 801074AC 01493823 */ subu $a3, $t2, $t1
|
||
/* B7E650 801074B0 AC472204 */ sw $a3, 0x2204($v0)
|
||
/* B7E654 801074B4 24630008 */ addiu $v1, $v1, 8
|
||
/* B7E658 801074B8 AFAB0014 */ sw $t3, 0x14($sp)
|
||
/* B7E65C 801074BC 24843D90 */ addiu $a0, %lo(D_80153D90) # addiu $a0, $a0, 0x3d90
|
||
/* B7E660 801074C0 24422200 */ addiu $v0, $v0, 0x2200
|
||
/* B7E664 801074C4 AFA90010 */ sw $t1, 0x10($sp)
|
||
/* B7E668 801074C8 0C00084C */ jal osSyncPrintf
|
||
/* B7E66C 801074CC AFAA0018 */ sw $t2, 0x18($sp)
|
||
/* B7E670 801074D0 10000052 */ b .L8010761C
|
||
/* B7E674 801074D4 8FBF0024 */ lw $ra, 0x24($sp)
|
||
/* B7E678 801074D8 94620008 */ lhu $v0, 8($v1)
|
||
.L801074DC:
|
||
/* B7E67C 801074DC 24630008 */ addiu $v1, $v1, 8
|
||
/* B7E680 801074E0 1482FFE8 */ bne $a0, $v0, .L80107484
|
||
/* B7E684 801074E4 00000000 */ nop
|
||
/* B7E688 801074E8 10000027 */ b .L80107588
|
||
/* B7E68C 801074EC 00000000 */ nop
|
||
.L801074F0:
|
||
/* B7E690 801074F0 24010001 */ li $at, 1
|
||
/* B7E694 801074F4 14410004 */ bne $v0, $at, .L80107508
|
||
/* B7E698 801074F8 3C088015 */ lui $t0, %hi(D_801538F8)
|
||
/* B7E69C 801074FC 3C088015 */ lui $t0, %hi(D_801538F4) # $t0, 0x8015
|
||
/* B7E6A0 80107500 10000002 */ b .L8010750C
|
||
/* B7E6A4 80107504 8D0838F4 */ lw $t0, %lo(D_801538F4)($t0)
|
||
.L80107508:
|
||
/* B7E6A8 80107508 8D0838F8 */ lw $t0, %lo(D_801538F8)($t0)
|
||
.L8010750C:
|
||
/* B7E6AC 8010750C 94620000 */ lhu $v0, ($v1)
|
||
/* B7E6B0 80107510 3404FFFF */ li $a0, 65535
|
||
/* B7E6B4 80107514 8C6B0004 */ lw $t3, 4($v1)
|
||
/* B7E6B8 80107518 1082001B */ beq $a0, $v0, .L80107588
|
||
/* B7E6BC 8010751C 00C02825 */ move $a1, $a2
|
||
.L80107520:
|
||
/* B7E6C0 80107520 54A20015 */ bnel $a1, $v0, .L80107578
|
||
/* B7E6C4 80107524 94620008 */ lhu $v0, 8($v1)
|
||
/* B7E6C8 80107528 8FA20040 */ lw $v0, 0x40($sp)
|
||
/* B7E6CC 8010752C 906F0002 */ lbu $t7, 2($v1)
|
||
/* B7E6D0 80107530 8D090000 */ lw $t1, ($t0)
|
||
/* B7E6D4 80107534 3C048015 */ lui $a0, %hi(D_80153DEC) # $a0, 0x8015
|
||
/* B7E6D8 80107538 A04F2208 */ sb $t7, 0x2208($v0)
|
||
/* B7E6DC 8010753C 8D0A0004 */ lw $t2, 4($t0)
|
||
/* B7E6E0 80107540 012B3023 */ subu $a2, $t1, $t3
|
||
/* B7E6E4 80107544 AC462200 */ sw $a2, 0x2200($v0)
|
||
/* B7E6E8 80107548 01493823 */ subu $a3, $t2, $t1
|
||
/* B7E6EC 8010754C AC472204 */ sw $a3, 0x2204($v0)
|
||
/* B7E6F0 80107550 25080004 */ addiu $t0, $t0, 4
|
||
/* B7E6F4 80107554 AFAB0014 */ sw $t3, 0x14($sp)
|
||
/* B7E6F8 80107558 24843DEC */ addiu $a0, %lo(D_80153DEC) # addiu $a0, $a0, 0x3dec
|
||
/* B7E6FC 8010755C 24422200 */ addiu $v0, $v0, 0x2200
|
||
/* B7E700 80107560 AFA90010 */ sw $t1, 0x10($sp)
|
||
/* B7E704 80107564 0C00084C */ jal osSyncPrintf
|
||
/* B7E708 80107568 AFAA0018 */ sw $t2, 0x18($sp)
|
||
/* B7E70C 8010756C 1000002B */ b .L8010761C
|
||
/* B7E710 80107570 8FBF0024 */ lw $ra, 0x24($sp)
|
||
/* B7E714 80107574 94620008 */ lhu $v0, 8($v1)
|
||
.L80107578:
|
||
/* B7E718 80107578 24630008 */ addiu $v1, $v1, 8
|
||
/* B7E71C 8010757C 25080004 */ addiu $t0, $t0, 4
|
||
/* B7E720 80107580 1482FFE7 */ bne $a0, $v0, .L80107520
|
||
/* B7E724 80107584 00000000 */ nop
|
||
.L80107588:
|
||
/* B7E728 80107588 3C048015 */ lui $a0, %hi(D_80153E48) # $a0, 0x8015
|
||
/* B7E72C 8010758C 24843E48 */ addiu $a0, %lo(D_80153E48) # addiu $a0, $a0, 0x3e48
|
||
/* B7E730 80107590 00C02825 */ move $a1, $a2
|
||
/* B7E734 80107594 0C00084C */ jal osSyncPrintf
|
||
/* B7E738 80107598 AFAB0028 */ sw $t3, 0x28($sp)
|
||
/* B7E73C 8010759C 3C028016 */ lui $v0, %hi(gSaveContext+0x1409) # $v0, 0x8016
|
||
/* B7E740 801075A0 9042FA69 */ lbu $v0, %lo(gSaveContext+0x1409)($v0)
|
||
/* B7E744 801075A4 3C038015 */ lui $v1, %hi(D_801538F0) # $v1, 0x8015
|
||
/* B7E748 801075A8 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* B7E74C 801075AC 8FAB0028 */ lw $t3, 0x28($sp)
|
||
/* B7E750 801075B0 14400008 */ bnez $v0, .L801075D4
|
||
/* B7E754 801075B4 8C6338F0 */ lw $v1, %lo(D_801538F0)($v1)
|
||
/* B7E758 801075B8 90780002 */ lbu $t8, 2($v1)
|
||
/* B7E75C 801075BC 8C690004 */ lw $t1, 4($v1)
|
||
/* B7E760 801075C0 24822200 */ addiu $v0, $a0, 0x2200
|
||
/* B7E764 801075C4 A0580008 */ sb $t8, 8($v0)
|
||
/* B7E768 801075C8 24630008 */ addiu $v1, $v1, 8
|
||
/* B7E76C 801075CC 1000000E */ b .L80107608
|
||
/* B7E770 801075D0 8C6A0004 */ lw $t2, 4($v1)
|
||
.L801075D4:
|
||
/* B7E774 801075D4 24010001 */ li $at, 1
|
||
/* B7E778 801075D8 14410004 */ bne $v0, $at, .L801075EC
|
||
/* B7E77C 801075DC 3C088015 */ lui $t0, %hi(D_801538F8)
|
||
/* B7E780 801075E0 3C088015 */ lui $t0, %hi(D_801538F4) # $t0, 0x8015
|
||
/* B7E784 801075E4 10000002 */ b .L801075F0
|
||
/* B7E788 801075E8 8D0838F4 */ lw $t0, %lo(D_801538F4)($t0)
|
||
.L801075EC:
|
||
/* B7E78C 801075EC 8D0838F8 */ lw $t0, %lo(D_801538F8)($t0)
|
||
.L801075F0:
|
||
/* B7E790 801075F0 90790002 */ lbu $t9, 2($v1)
|
||
/* B7E794 801075F4 8D090000 */ lw $t1, ($t0)
|
||
/* B7E798 801075F8 24822200 */ addiu $v0, $a0, 0x2200
|
||
/* B7E79C 801075FC A0590008 */ sb $t9, 8($v0)
|
||
/* B7E7A0 80107600 25080004 */ addiu $t0, $t0, 4
|
||
/* B7E7A4 80107604 8D0A0000 */ lw $t2, ($t0)
|
||
.L80107608:
|
||
/* B7E7A8 80107608 012B6023 */ subu $t4, $t1, $t3
|
||
/* B7E7AC 8010760C 01496823 */ subu $t5, $t2, $t1
|
||
/* B7E7B0 80107610 AC4C0000 */ sw $t4, ($v0)
|
||
/* B7E7B4 80107614 AC4D0004 */ sw $t5, 4($v0)
|
||
/* B7E7B8 80107618 8FBF0024 */ lw $ra, 0x24($sp)
|
||
.L8010761C:
|
||
/* B7E7BC 8010761C 27BD0040 */ addiu $sp, $sp, 0x40
|
||
/* B7E7C0 80107620 03E00008 */ jr $ra
|
||
/* B7E7C4 80107624 00000000 */ nop
|
||
|