mirror of https://github.com/zeldaret/oot.git
242 lines
11 KiB
ArmAsm
242 lines
11 KiB
ArmAsm
.rdata
|
||
glabel D_80153ED0
|
||
# Recording Start / Recording Start / Recording Start / Recording Start ->
|
||
.asciz "録音開始 録音開始 録音開始 録音開始 -> "
|
||
.balign 4
|
||
|
||
glabel D_80153EFC
|
||
# Recording Playback / Recording Playback / Recording Playback / Recording Playback ->
|
||
.asciz "録音再生 録音再生 録音再生 録音再生 -> "
|
||
.balign 4
|
||
|
||
glabel D_80153F28
|
||
# 8 Note Recording Start / 8 Note Recording Start / 8 Note Recording Start ->
|
||
.asciz "8音録音開始 8音録音開始 8音録音開始 -> "
|
||
.balign 4
|
||
|
||
glabel D_80153F54
|
||
# 8 Note Playback / 8 Note Playback / 8 Note Playback ->
|
||
.asciz "8音再生 8音再生 8音再生 -> "
|
||
.balign 4
|
||
|
||
glabel D_80153F74
|
||
# Musical Round Start / Musical Round Start / Musical Round Start / Musical Round Start ->
|
||
.asciz "輪唱開始 輪唱開始 輪唱開始 輪唱開始 -> "
|
||
.balign 4
|
||
|
||
glabel D_80153FA0
|
||
# Frog Chorus / Frog Chorus ->
|
||
.asciz "カエルの合唱 カエルの合唱 -> "
|
||
.balign 4
|
||
|
||
glabel D_80153FC0
|
||
# Ocarina(%d)
|
||
.asciz "オカリナ(%d) "
|
||
.balign 4
|
||
|
||
glabel D_80153FD0
|
||
.asciz "000000000000 -> "
|
||
.balign 4
|
||
|
||
glabel D_80153FE4
|
||
.asciz "111111111111 -> "
|
||
.balign 4
|
||
|
||
glabel D_80153FF8
|
||
.asciz "222222222222 -> "
|
||
.balign 4
|
||
|
||
glabel D_8015400C
|
||
.asciz "msg_mode=%d\n"
|
||
.balign 4
|
||
|
||
.text
|
||
glabel func_801083F8
|
||
/* B7F598 801083F8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||
/* B7F59C 801083FC 3C0E0001 */ lui $t6, 1
|
||
/* B7F5A0 80108400 AFBF001C */ sw $ra, 0x1c($sp)
|
||
/* B7F5A4 80108404 AFB00018 */ sw $s0, 0x18($sp)
|
||
/* B7F5A8 80108408 01C47021 */ addu $t6, $t6, $a0
|
||
/* B7F5AC 8010840C 91CE03DC */ lbu $t6, 0x3dc($t6)
|
||
/* B7F5B0 80108410 24010006 */ li $at, 6
|
||
/* B7F5B4 80108414 240F0001 */ li $t7, 1
|
||
/* B7F5B8 80108418 15C100A0 */ bne $t6, $at, .L8010869C
|
||
/* B7F5BC 8010841C 249020D8 */ addiu $s0, $a0, 0x20d8
|
||
/* B7F5C0 80108420 3C010001 */ lui $at, 1
|
||
/* B7F5C4 80108424 00240821 */ addu $at, $at, $a0
|
||
/* B7F5C8 80108428 A42F04C6 */ sh $t7, 0x4c6($at)
|
||
/* B7F5CC 8010842C 34018000 */ li $at, 32768
|
||
/* B7F5D0 80108430 0201C021 */ addu $t8, $s0, $at
|
||
/* B7F5D4 80108434 AFB80024 */ sw $t8, 0x24($sp)
|
||
/* B7F5D8 80108438 970563F0 */ lhu $a1, 0x63f0($t8)
|
||
/* B7F5DC 8010843C 2401002A */ li $at, 42
|
||
/* B7F5E0 80108440 24080021 */ li $t0, 33
|
||
/* B7F5E4 80108444 14A10007 */ bne $a1, $at, .L80108464
|
||
/* B7F5E8 80108448 3C048015 */ lui $a0, %hi(D_80153ED0) # $a0, 0x8015
|
||
/* B7F5EC 8010844C 26017FFF */ addiu $at, $s0, 0x7fff
|
||
/* B7F5F0 80108450 A0286305 */ sb $t0, 0x6305($at)
|
||
/* B7F5F4 80108454 0C00084C */ jal osSyncPrintf
|
||
/* B7F5F8 80108458 24843ED0 */ addiu $a0, %lo(D_80153ED0) # addiu $a0, $a0, 0x3ed0
|
||
/* B7F5FC 8010845C 1000008B */ b .L8010868C
|
||
/* B7F600 80108460 8FB90024 */ lw $t9, 0x24($sp)
|
||
.L80108464:
|
||
/* B7F604 80108464 2401002B */ li $at, 43
|
||
/* B7F608 80108468 14A10021 */ bne $a1, $at, .L801084F0
|
||
/* B7F60C 8010846C 3C048015 */ lui $a0, %hi(D_80153EFC) # $a0, 0x8015
|
||
/* B7F610 80108470 0C00084C */ jal osSyncPrintf
|
||
/* B7F614 80108474 24843EFC */ addiu $a0, %lo(D_80153EFC) # addiu $a0, $a0, 0x3efc
|
||
/* B7F618 80108478 0C03B616 */ jal func_800ED858
|
||
/* B7F61C 8010847C 24040001 */ li $a0, 1
|
||
/* B7F620 80108480 0C03B616 */ jal func_800ED858
|
||
/* B7F624 80108484 24040001 */ li $a0, 1
|
||
/* B7F628 80108488 0C03B8FE */ jal Audio_OcaGetDisplayStaff
|
||
/* B7F62C 8010848C 00000000 */ nop
|
||
/* B7F630 80108490 3C038015 */ lui $v1, %hi(D_8014B2FC) # $v1, 0x8015
|
||
/* B7F634 80108494 26017FFF */ addiu $at, $s0, 0x7fff
|
||
/* B7F638 80108498 AC2262B9 */ sw $v0, 0x62b9($at)
|
||
/* B7F63C 8010849C 2463B2FC */ addiu $v1, %lo(D_8014B2FC) # addiu $v1, $v1, -0x4d04
|
||
/* B7F640 801084A0 A4600000 */ sh $zero, ($v1)
|
||
/* B7F644 801084A4 84690000 */ lh $t1, ($v1)
|
||
/* B7F648 801084A8 3C048015 */ lui $a0, %hi(D_8014B2F8) # $a0, 0x8015
|
||
/* B7F64C 801084AC 8FAB0024 */ lw $t3, 0x24($sp)
|
||
/* B7F650 801084B0 2484B2F8 */ addiu $a0, %lo(D_8014B2F8) # addiu $a0, $a0, -0x4d08
|
||
/* B7F654 801084B4 A4890000 */ sh $t1, ($a0)
|
||
/* B7F658 801084B8 848A0000 */ lh $t2, ($a0)
|
||
/* B7F65C 801084BC 8D6C62B8 */ lw $t4, 0x62b8($t3)
|
||
/* B7F660 801084C0 0C041A6C */ jal func_801069B0
|
||
/* B7F664 801084C4 A18A0002 */ sb $t2, 2($t4)
|
||
/* B7F668 801084C8 240D0003 */ li $t5, 3
|
||
/* B7F66C 801084CC 26017FFF */ addiu $at, $s0, 0x7fff
|
||
/* B7F670 801084D0 240E0023 */ li $t6, 35
|
||
/* B7F674 801084D4 A02D63E8 */ sb $t5, 0x63e8($at)
|
||
/* B7F678 801084D8 A02E6305 */ sb $t6, 0x6305($at)
|
||
/* B7F67C 801084DC 2404000F */ li $a0, 15
|
||
/* B7F680 801084E0 0C03B64F */ jal func_800ED93C
|
||
/* B7F684 801084E4 24050001 */ li $a1, 1
|
||
/* B7F688 801084E8 10000068 */ b .L8010868C
|
||
/* B7F68C 801084EC 8FB90024 */ lw $t9, 0x24($sp)
|
||
.L801084F0:
|
||
/* B7F690 801084F0 2401002C */ li $at, 44
|
||
/* B7F694 801084F4 14A10008 */ bne $a1, $at, .L80108518
|
||
/* B7F698 801084F8 240F0024 */ li $t7, 36
|
||
/* B7F69C 801084FC 26017FFF */ addiu $at, $s0, 0x7fff
|
||
/* B7F6A0 80108500 3C048015 */ lui $a0, %hi(D_80153F28) # $a0, 0x8015
|
||
/* B7F6A4 80108504 A02F6305 */ sb $t7, 0x6305($at)
|
||
/* B7F6A8 80108508 0C00084C */ jal osSyncPrintf
|
||
/* B7F6AC 8010850C 24843F28 */ addiu $a0, %lo(D_80153F28) # addiu $a0, $a0, 0x3f28
|
||
/* B7F6B0 80108510 1000005E */ b .L8010868C
|
||
/* B7F6B4 80108514 8FB90024 */ lw $t9, 0x24($sp)
|
||
.L80108518:
|
||
/* B7F6B8 80108518 2401002D */ li $at, 45
|
||
/* B7F6BC 8010851C 14A10021 */ bne $a1, $at, .L801085A4
|
||
/* B7F6C0 80108520 3C048015 */ lui $a0, %hi(D_80153F54) # $a0, 0x8015
|
||
/* B7F6C4 80108524 0C00084C */ jal osSyncPrintf
|
||
/* B7F6C8 80108528 24843F54 */ addiu $a0, %lo(D_80153F54) # addiu $a0, $a0, 0x3f54
|
||
/* B7F6CC 8010852C 0C03B616 */ jal func_800ED858
|
||
/* B7F6D0 80108530 24040001 */ li $a0, 1
|
||
/* B7F6D4 80108534 0C03B616 */ jal func_800ED858
|
||
/* B7F6D8 80108538 24040001 */ li $a0, 1
|
||
/* B7F6DC 8010853C 0C03B8FE */ jal Audio_OcaGetDisplayStaff
|
||
/* B7F6E0 80108540 00000000 */ nop
|
||
/* B7F6E4 80108544 3C038015 */ lui $v1, %hi(D_8014B2FC) # $v1, 0x8015
|
||
/* B7F6E8 80108548 26017FFF */ addiu $at, $s0, 0x7fff
|
||
/* B7F6EC 8010854C AC2262B9 */ sw $v0, 0x62b9($at)
|
||
/* B7F6F0 80108550 2463B2FC */ addiu $v1, %lo(D_8014B2FC) # addiu $v1, $v1, -0x4d04
|
||
/* B7F6F4 80108554 A4600000 */ sh $zero, ($v1)
|
||
/* B7F6F8 80108558 84780000 */ lh $t8, ($v1)
|
||
/* B7F6FC 8010855C 3C048015 */ lui $a0, %hi(D_8014B2F8) # $a0, 0x8015
|
||
/* B7F700 80108560 8FA80024 */ lw $t0, 0x24($sp)
|
||
/* B7F704 80108564 2484B2F8 */ addiu $a0, %lo(D_8014B2F8) # addiu $a0, $a0, -0x4d08
|
||
/* B7F708 80108568 A4980000 */ sh $t8, ($a0)
|
||
/* B7F70C 8010856C 84990000 */ lh $t9, ($a0)
|
||
/* B7F710 80108570 8D0962B8 */ lw $t1, 0x62b8($t0)
|
||
/* B7F714 80108574 0C041A6C */ jal func_801069B0
|
||
/* B7F718 80108578 A1390002 */ sb $t9, 2($t1)
|
||
/* B7F71C 8010857C 240B0003 */ li $t3, 3
|
||
/* B7F720 80108580 26017FFF */ addiu $at, $s0, 0x7fff
|
||
/* B7F724 80108584 240A0028 */ li $t2, 40
|
||
/* B7F728 80108588 A02B63E8 */ sb $t3, 0x63e8($at)
|
||
/* B7F72C 8010858C A02A6305 */ sb $t2, 0x6305($at)
|
||
/* B7F730 80108590 2404000D */ li $a0, 13
|
||
/* B7F734 80108594 0C03B64F */ jal func_800ED93C
|
||
/* B7F738 80108598 24050001 */ li $a1, 1
|
||
/* B7F73C 8010859C 1000003B */ b .L8010868C
|
||
/* B7F740 801085A0 8FB90024 */ lw $t9, 0x24($sp)
|
||
.L801085A4:
|
||
/* B7F744 801085A4 2401002E */ li $at, 46
|
||
/* B7F748 801085A8 14A10008 */ bne $a1, $at, .L801085CC
|
||
/* B7F74C 801085AC 240C0029 */ li $t4, 41
|
||
/* B7F750 801085B0 26017FFF */ addiu $at, $s0, 0x7fff
|
||
/* B7F754 801085B4 3C048015 */ lui $a0, %hi(D_80153F74) # $a0, 0x8015
|
||
/* B7F758 801085B8 A02C6305 */ sb $t4, 0x6305($at)
|
||
/* B7F75C 801085BC 0C00084C */ jal osSyncPrintf
|
||
/* B7F760 801085C0 24843F74 */ addiu $a0, %lo(D_80153F74) # addiu $a0, $a0, 0x3f74
|
||
/* B7F764 801085C4 10000031 */ b .L8010868C
|
||
/* B7F768 801085C8 8FB90024 */ lw $t9, 0x24($sp)
|
||
.L801085CC:
|
||
/* B7F76C 801085CC 2401002F */ li $at, 47
|
||
/* B7F770 801085D0 14A10009 */ bne $a1, $at, .L801085F8
|
||
/* B7F774 801085D4 3C048015 */ lui $a0, %hi(D_80153FC0)
|
||
/* B7F778 801085D8 240D0031 */ li $t5, 49
|
||
/* B7F77C 801085DC 26017FFF */ addiu $at, $s0, 0x7fff
|
||
/* B7F780 801085E0 3C048015 */ lui $a0, %hi(D_80153FA0) # $a0, 0x8015
|
||
/* B7F784 801085E4 A02D6305 */ sb $t5, 0x6305($at)
|
||
/* B7F788 801085E8 0C00084C */ jal osSyncPrintf
|
||
/* B7F78C 801085EC 24843FA0 */ addiu $a0, %lo(D_80153FA0) # addiu $a0, $a0, 0x3fa0
|
||
/* B7F790 801085F0 10000026 */ b .L8010868C
|
||
/* B7F794 801085F4 8FB90024 */ lw $t9, 0x24($sp)
|
||
.L801085F8:
|
||
/* B7F798 801085F8 0C00084C */ jal osSyncPrintf
|
||
/* B7F79C 801085FC 24843FC0 */ addiu $a0, %lo(D_80153FC0)
|
||
/* B7F7A0 80108600 8FAE0024 */ lw $t6, 0x24($sp)
|
||
/* B7F7A4 80108604 3C048015 */ lui $a0, %hi(D_80153FD0) # $a0, 0x8015
|
||
/* B7F7A8 80108608 24010001 */ li $at, 1
|
||
/* B7F7AC 8010860C 95C563F0 */ lhu $a1, 0x63f0($t6)
|
||
/* B7F7B0 80108610 240F0009 */ li $t7, 9
|
||
/* B7F7B4 80108614 24843FD0 */ addiu $a0, %lo(D_80153FD0) # addiu $a0, $a0, 0x3fd0
|
||
/* B7F7B8 80108618 50A00005 */ beql $a1, $zero, .L80108630
|
||
/* B7F7BC 8010861C 26017FFF */ addiu $at, $s0, 0x7fff
|
||
/* B7F7C0 80108620 10A10002 */ beq $a1, $at, .L8010862C
|
||
/* B7F7C4 80108624 28A10022 */ slti $at, $a1, 0x22
|
||
/* B7F7C8 80108628 14200005 */ bnez $at, .L80108640
|
||
.L8010862C:
|
||
/* B7F7CC 8010862C 26017FFF */ addiu $at, $s0, 0x7fff
|
||
.L80108630:
|
||
/* B7F7D0 80108630 0C00084C */ jal osSyncPrintf
|
||
/* B7F7D4 80108634 A02F6305 */ sb $t7, 0x6305($at)
|
||
/* B7F7D8 80108638 10000014 */ b .L8010868C
|
||
/* B7F7DC 8010863C 8FB90024 */ lw $t9, 0x24($sp)
|
||
.L80108640:
|
||
/* B7F7E0 80108640 28A10002 */ slti $at, $a1, 2
|
||
/* B7F7E4 80108644 1420000B */ bnez $at, .L80108674
|
||
/* B7F7E8 80108648 2408000B */ li $t0, 11
|
||
/* B7F7EC 8010864C 28A1000E */ slti $at, $a1, 0xe
|
||
/* B7F7F0 80108650 10200008 */ beqz $at, .L80108674
|
||
/* B7F7F4 80108654 2418000A */ li $t8, 10
|
||
/* B7F7F8 80108658 26017FFF */ addiu $at, $s0, 0x7fff
|
||
/* B7F7FC 8010865C 3C048015 */ lui $a0, %hi(D_80153FE4) # $a0, 0x8015
|
||
/* B7F800 80108660 A0386305 */ sb $t8, 0x6305($at)
|
||
/* B7F804 80108664 0C00084C */ jal osSyncPrintf
|
||
/* B7F808 80108668 24843FE4 */ addiu $a0, %lo(D_80153FE4) # addiu $a0, $a0, 0x3fe4
|
||
/* B7F80C 8010866C 10000007 */ b .L8010868C
|
||
/* B7F810 80108670 8FB90024 */ lw $t9, 0x24($sp)
|
||
.L80108674:
|
||
/* B7F814 80108674 26017FFF */ addiu $at, $s0, 0x7fff
|
||
/* B7F818 80108678 3C048015 */ lui $a0, %hi(D_80153FF8) # $a0, 0x8015
|
||
/* B7F81C 8010867C A0286305 */ sb $t0, 0x6305($at)
|
||
/* B7F820 80108680 0C00084C */ jal osSyncPrintf
|
||
/* B7F824 80108684 24843FF8 */ addiu $a0, %lo(D_80153FF8) # addiu $a0, $a0, 0x3ff8
|
||
/* B7F828 80108688 8FB90024 */ lw $t9, 0x24($sp)
|
||
.L8010868C:
|
||
/* B7F82C 8010868C 3C048015 */ lui $a0, %hi(D_8015400C) # $a0, 0x8015
|
||
/* B7F830 80108690 2484400C */ addiu $a0, %lo(D_8015400C) # addiu $a0, $a0, 0x400c
|
||
/* B7F834 80108694 0C00084C */ jal osSyncPrintf
|
||
/* B7F838 80108698 93256304 */ lbu $a1, 0x6304($t9)
|
||
.L8010869C:
|
||
/* B7F83C 8010869C 8FBF001C */ lw $ra, 0x1c($sp)
|
||
/* B7F840 801086A0 8FB00018 */ lw $s0, 0x18($sp)
|
||
/* B7F844 801086A4 27BD0030 */ addiu $sp, $sp, 0x30
|
||
/* B7F848 801086A8 03E00008 */ jr $ra
|
||
/* B7F84C 801086AC 00000000 */ nop
|
||
|