mirror of
https://github.com/zeldaret/oot
synced 2026-08-29 17:12:23 -04:00
229e0c8629
* Update asm processor * Migrate or improve rodata for a few files
681 lines
32 KiB
ArmAsm
681 lines
32 KiB
ArmAsm
.rdata
|
||
glabel D_8013C2F4
|
||
.asciz "\x1b[41;37m\n環境VRデータ取得失敗! ささきまでご報告を!\x1b[m"
|
||
# EUC-JP: 環境VRデータ取得失敗! ささきまでご報告を! | Environment VR data acquisition failed! Report to Sasaki!
|
||
.balign 4
|
||
|
||
glabel D_8013C330
|
||
.asciz "../z_kankyo.c"
|
||
.balign 4
|
||
|
||
glabel D_8013C340
|
||
.asciz "../z_kankyo.c"
|
||
.balign 4
|
||
|
||
glabel D_8013C350
|
||
.asciz "../z_kankyo.c"
|
||
.balign 4
|
||
|
||
glabel D_8013C360
|
||
.asciz "../z_kankyo.c"
|
||
.balign 4
|
||
|
||
glabel D_8013C370
|
||
.asciz "../z_kankyo.c"
|
||
.balign 4
|
||
|
||
glabel D_8013C380
|
||
.asciz "../z_kankyo.c"
|
||
.balign 4
|
||
|
||
.text
|
||
glabel func_8006FC88
|
||
/* AE6E28 8006FC88 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||
/* AE6E2C 8006FC8C AFB00030 */ sw $s0, 0x30($sp)
|
||
/* AE6E30 8006FC90 308200FF */ andi $v0, $a0, 0xff
|
||
/* AE6E34 8006FC94 240E00FF */ li $t6, 255
|
||
/* AE6E38 8006FC98 240F00FF */ li $t7, 255
|
||
/* AE6E3C 8006FC9C 24010005 */ li $at, 5
|
||
/* AE6E40 8006FCA0 00A08025 */ move $s0, $a1
|
||
/* AE6E44 8006FCA4 AFBF0034 */ sw $ra, 0x34($sp)
|
||
/* AE6E48 8006FCA8 AFA40060 */ sw $a0, 0x60($sp)
|
||
/* AE6E4C 8006FCAC AFA60068 */ sw $a2, 0x68($sp)
|
||
/* AE6E50 8006FCB0 A3AE005A */ sb $t6, 0x5a($sp)
|
||
/* AE6E54 8006FCB4 A3AF0059 */ sb $t7, 0x59($sp)
|
||
/* AE6E58 8006FCB8 14410050 */ bne $v0, $at, .L8006FDFC
|
||
/* AE6E5C 8006FCBC A3A00058 */ sb $zero, 0x58($sp)
|
||
/* AE6E60 8006FCC0 24180003 */ li $t8, 3
|
||
/* AE6E64 8006FCC4 A0B80017 */ sb $t8, 0x17($a1)
|
||
/* AE6E68 8006FCC8 331900FF */ andi $t9, $t8, 0xff
|
||
/* AE6E6C 8006FCCC 3C0A8016 */ lui $t2, %hi(gSaveContext+0x141a) # $t2, 0x8016
|
||
/* AE6E70 8006FCD0 954AFA7A */ lhu $t2, %lo(gSaveContext+0x141a)($t2)
|
||
/* AE6E74 8006FCD4 001958C0 */ sll $t3, $t9, 3
|
||
/* AE6E78 8006FCD8 01795821 */ addu $t3, $t3, $t9
|
||
/* AE6E7C 8006FCDC 3C0C8012 */ lui $t4, %hi(D_8011FC1C) # $t4, 0x8012
|
||
/* AE6E80 8006FCE0 258CFC1C */ addiu $t4, %lo(D_8011FC1C) # addiu $t4, $t4, -0x3e4
|
||
/* AE6E84 8006FCE4 000B58C0 */ sll $t3, $t3, 3
|
||
/* AE6E88 8006FCE8 016C4821 */ addu $t1, $t3, $t4
|
||
/* AE6E8C 8006FCEC 00004025 */ move $t0, $zero
|
||
/* AE6E90 8006FCF0 3406FFFF */ li $a2, 65535
|
||
/* AE6E94 8006FCF4 01402025 */ move $a0, $t2
|
||
/* AE6E98 8006FCF8 000868C0 */ sll $t5, $t0, 3
|
||
.L8006FCFC:
|
||
/* AE6E9C 8006FCFC 012D1821 */ addu $v1, $t1, $t5
|
||
/* AE6EA0 8006FD00 94650000 */ lhu $a1, ($v1)
|
||
/* AE6EA4 8006FD04 25080001 */ addiu $t0, $t0, 1
|
||
/* AE6EA8 8006FD08 310800FF */ andi $t0, $t0, 0xff
|
||
/* AE6EAC 8006FD0C 0085082A */ slt $at, $a0, $a1
|
||
/* AE6EB0 8006FD10 54200036 */ bnezl $at, .L8006FDEC
|
||
/* AE6EB4 8006FD14 29010009 */ slti $at, $t0, 9
|
||
/* AE6EB8 8006FD18 94670002 */ lhu $a3, 2($v1)
|
||
/* AE6EBC 8006FD1C 0087082A */ slt $at, $a0, $a3
|
||
/* AE6EC0 8006FD20 14200003 */ bnez $at, .L8006FD30
|
||
/* AE6EC4 8006FD24 00E01025 */ move $v0, $a3
|
||
/* AE6EC8 8006FD28 54C20030 */ bnel $a2, $v0, .L8006FDEC
|
||
/* AE6ECC 8006FD2C 29010009 */ slti $at, $t0, 9
|
||
.L8006FD30:
|
||
/* AE6ED0 8006FD30 906E0004 */ lbu $t6, 4($v1)
|
||
/* AE6ED4 8006FD34 3146FFFF */ andi $a2, $t2, 0xffff
|
||
/* AE6ED8 8006FD38 11C00029 */ beqz $t6, .L8006FDE0
|
||
/* AE6EDC 8006FD3C 00000000 */ nop
|
||
/* AE6EE0 8006FD40 0C01BE4F */ jal func_8006F93C
|
||
/* AE6EE4 8006FD44 30E4FFFF */ andi $a0, $a3, 0xffff
|
||
/* AE6EE8 8006FD48 3C01437F */ li $at, 0x437F0000 # 0.000000
|
||
/* AE6EEC 8006FD4C 44812000 */ mtc1 $at, $f4
|
||
/* AE6EF0 8006FD50 24180001 */ li $t8, 1
|
||
/* AE6EF4 8006FD54 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE6EF8 8006FD58 46040182 */ mul.s $f6, $f0, $f4
|
||
/* AE6EFC 8006FD5C 444FF800 */ cfc1 $t7, $31
|
||
/* AE6F00 8006FD60 44D8F800 */ ctc1 $t8, $31
|
||
/* AE6F04 8006FD64 00000000 */ nop
|
||
/* AE6F08 8006FD68 46003224 */ cvt.w.s $f8, $f6
|
||
/* AE6F0C 8006FD6C 4458F800 */ cfc1 $t8, $31
|
||
/* AE6F10 8006FD70 00000000 */ nop
|
||
/* AE6F14 8006FD74 33180078 */ andi $t8, $t8, 0x78
|
||
/* AE6F18 8006FD78 53000013 */ beql $t8, $zero, .L8006FDC8
|
||
/* AE6F1C 8006FD7C 44184000 */ mfc1 $t8, $f8
|
||
/* AE6F20 8006FD80 44814000 */ mtc1 $at, $f8
|
||
/* AE6F24 8006FD84 24180001 */ li $t8, 1
|
||
/* AE6F28 8006FD88 46083201 */ sub.s $f8, $f6, $f8
|
||
/* AE6F2C 8006FD8C 44D8F800 */ ctc1 $t8, $31
|
||
/* AE6F30 8006FD90 00000000 */ nop
|
||
/* AE6F34 8006FD94 46004224 */ cvt.w.s $f8, $f8
|
||
/* AE6F38 8006FD98 4458F800 */ cfc1 $t8, $31
|
||
/* AE6F3C 8006FD9C 00000000 */ nop
|
||
/* AE6F40 8006FDA0 33180078 */ andi $t8, $t8, 0x78
|
||
/* AE6F44 8006FDA4 17000005 */ bnez $t8, .L8006FDBC
|
||
/* AE6F48 8006FDA8 00000000 */ nop
|
||
/* AE6F4C 8006FDAC 44184000 */ mfc1 $t8, $f8
|
||
/* AE6F50 8006FDB0 3C018000 */ lui $at, 0x8000
|
||
/* AE6F54 8006FDB4 10000007 */ b .L8006FDD4
|
||
/* AE6F58 8006FDB8 0301C025 */ or $t8, $t8, $at
|
||
.L8006FDBC:
|
||
/* AE6F5C 8006FDBC 10000005 */ b .L8006FDD4
|
||
/* AE6F60 8006FDC0 2418FFFF */ li $t8, -1
|
||
/* AE6F64 8006FDC4 44184000 */ mfc1 $t8, $f8
|
||
.L8006FDC8:
|
||
/* AE6F68 8006FDC8 00000000 */ nop
|
||
/* AE6F6C 8006FDCC 0700FFFB */ bltz $t8, .L8006FDBC
|
||
/* AE6F70 8006FDD0 00000000 */ nop
|
||
.L8006FDD4:
|
||
/* AE6F74 8006FDD4 44CFF800 */ ctc1 $t7, $31
|
||
/* AE6F78 8006FDD8 10000204 */ b .L800705EC
|
||
/* AE6F7C 8006FDDC A2180013 */ sb $t8, 0x13($s0)
|
||
.L8006FDE0:
|
||
/* AE6F80 8006FDE0 10000202 */ b .L800705EC
|
||
/* AE6F84 8006FDE4 A2000013 */ sb $zero, 0x13($s0)
|
||
/* AE6F88 8006FDE8 29010009 */ slti $at, $t0, 9
|
||
.L8006FDEC:
|
||
/* AE6F8C 8006FDEC 5420FFC3 */ bnezl $at, .L8006FCFC
|
||
/* AE6F90 8006FDF0 000868C0 */ sll $t5, $t0, 3
|
||
/* AE6F94 8006FDF4 100001FE */ b .L800705F0
|
||
/* AE6F98 8006FDF8 8FBF0034 */ lw $ra, 0x34($sp)
|
||
.L8006FDFC:
|
||
/* AE6F9C 8006FDFC 24010001 */ li $at, 1
|
||
/* AE6FA0 8006FE00 544101FB */ bnel $v0, $at, .L800705F0
|
||
/* AE6FA4 8006FE04 8FBF0034 */ lw $ra, 0x34($sp)
|
||
/* AE6FA8 8006FE08 92190015 */ lbu $t9, 0x15($s0)
|
||
/* AE6FAC 8006FE0C 00004025 */ move $t0, $zero
|
||
/* AE6FB0 8006FE10 3C0A8016 */ lui $t2, %hi(gSaveContext+0x141a) # $t2, 0x8016
|
||
/* AE6FB4 8006FE14 172001F5 */ bnez $t9, .L800705EC
|
||
/* AE6FB8 8006FE18 3C0D8012 */ lui $t5, %hi(D_8011FC1C) # $t5, 0x8012
|
||
/* AE6FBC 8006FE1C 920B0017 */ lbu $t3, 0x17($s0)
|
||
/* AE6FC0 8006FE20 954AFA7A */ lhu $t2, %lo(gSaveContext+0x141a)($t2)
|
||
/* AE6FC4 8006FE24 25ADFC1C */ addiu $t5, %lo(D_8011FC1C) # addiu $t5, $t5, -0x3e4
|
||
/* AE6FC8 8006FE28 000B60C0 */ sll $t4, $t3, 3
|
||
/* AE6FCC 8006FE2C 018B6021 */ addu $t4, $t4, $t3
|
||
/* AE6FD0 8006FE30 000C60C0 */ sll $t4, $t4, 3
|
||
/* AE6FD4 8006FE34 018D4821 */ addu $t1, $t4, $t5
|
||
/* AE6FD8 8006FE38 3406FFFF */ li $a2, 65535
|
||
/* AE6FDC 8006FE3C 01402025 */ move $a0, $t2
|
||
/* AE6FE0 8006FE40 000838C0 */ sll $a3, $t0, 3
|
||
.L8006FE44:
|
||
/* AE6FE4 8006FE44 01271821 */ addu $v1, $t1, $a3
|
||
/* AE6FE8 8006FE48 946E0000 */ lhu $t6, ($v1)
|
||
/* AE6FEC 8006FE4C 008E082A */ slt $at, $a0, $t6
|
||
/* AE6FF0 8006FE50 54200088 */ bnezl $at, .L80070074
|
||
/* AE6FF4 8006FE54 25080001 */ addiu $t0, $t0, 1
|
||
/* AE6FF8 8006FE58 94620002 */ lhu $v0, 2($v1)
|
||
/* AE6FFC 8006FE5C 0082082A */ slt $at, $a0, $v0
|
||
/* AE7000 8006FE60 54200004 */ bnezl $at, .L8006FE74
|
||
/* AE7004 8006FE64 90790004 */ lbu $t9, 4($v1)
|
||
/* AE7008 8006FE68 54C20082 */ bnel $a2, $v0, .L80070074
|
||
/* AE700C 8006FE6C 25080001 */ addiu $t0, $t0, 1
|
||
/* AE7010 8006FE70 90790004 */ lbu $t9, 4($v1)
|
||
.L8006FE74:
|
||
/* AE7014 8006FE74 906F0005 */ lbu $t7, 5($v1)
|
||
/* AE7018 8006FE78 90780006 */ lbu $t8, 6($v1)
|
||
/* AE701C 8006FE7C 3C028012 */ lui $v0, %hi(D_8011FB3C) # $v0, 0x8012
|
||
/* AE7020 8006FE80 2442FB3C */ addiu $v0, %lo(D_8011FB3C) # addiu $v0, $v0, -0x4c4
|
||
/* AE7024 8006FE84 332B00FF */ andi $t3, $t9, 0xff
|
||
/* AE7028 8006FE88 A0590000 */ sb $t9, ($v0)
|
||
/* AE702C 8006FE8C A3AF005A */ sb $t7, 0x5a($sp)
|
||
/* AE7030 8006FE90 11600035 */ beqz $t3, .L8006FF68
|
||
/* AE7034 8006FE94 A3B80059 */ sb $t8, 0x59($sp)
|
||
/* AE7038 8006FE98 920C0017 */ lbu $t4, 0x17($s0)
|
||
/* AE703C 8006FE9C 3C0F8012 */ lui $t7, %hi(D_8011FC1C) # $t7, 0x8012
|
||
/* AE7040 8006FEA0 25EFFC1C */ addiu $t7, %lo(D_8011FC1C) # addiu $t7, $t7, -0x3e4
|
||
/* AE7044 8006FEA4 000C68C0 */ sll $t5, $t4, 3
|
||
/* AE7048 8006FEA8 01AC6821 */ addu $t5, $t5, $t4
|
||
/* AE704C 8006FEAC 000D68C0 */ sll $t5, $t5, 3
|
||
/* AE7050 8006FEB0 01A77021 */ addu $t6, $t5, $a3
|
||
/* AE7054 8006FEB4 01CF1821 */ addu $v1, $t6, $t7
|
||
/* AE7058 8006FEB8 94640002 */ lhu $a0, 2($v1)
|
||
/* AE705C 8006FEBC 94650000 */ lhu $a1, ($v1)
|
||
/* AE7060 8006FEC0 A3A8005B */ sb $t0, 0x5b($sp)
|
||
/* AE7064 8006FEC4 0C01BE4F */ jal func_8006F93C
|
||
/* AE7068 8006FEC8 3146FFFF */ andi $a2, $t2, 0xffff
|
||
/* AE706C 8006FECC 3C01437F */ li $at, 0x437F0000 # 0.000000
|
||
/* AE7070 8006FED0 44815000 */ mtc1 $at, $f10
|
||
/* AE7074 8006FED4 24190001 */ li $t9, 1
|
||
/* AE7078 8006FED8 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE707C 8006FEDC 460A0402 */ mul.s $f16, $f0, $f10
|
||
/* AE7080 8006FEE0 93A8005B */ lbu $t0, 0x5b($sp)
|
||
/* AE7084 8006FEE4 4458F800 */ cfc1 $t8, $31
|
||
/* AE7088 8006FEE8 44D9F800 */ ctc1 $t9, $31
|
||
/* AE708C 8006FEEC 00000000 */ nop
|
||
/* AE7090 8006FEF0 460084A4 */ cvt.w.s $f18, $f16
|
||
/* AE7094 8006FEF4 4459F800 */ cfc1 $t9, $31
|
||
/* AE7098 8006FEF8 00000000 */ nop
|
||
/* AE709C 8006FEFC 33390078 */ andi $t9, $t9, 0x78
|
||
/* AE70A0 8006FF00 53200013 */ beql $t9, $zero, .L8006FF50
|
||
/* AE70A4 8006FF04 44199000 */ mfc1 $t9, $f18
|
||
/* AE70A8 8006FF08 44819000 */ mtc1 $at, $f18
|
||
/* AE70AC 8006FF0C 24190001 */ li $t9, 1
|
||
/* AE70B0 8006FF10 46128481 */ sub.s $f18, $f16, $f18
|
||
/* AE70B4 8006FF14 44D9F800 */ ctc1 $t9, $31
|
||
/* AE70B8 8006FF18 00000000 */ nop
|
||
/* AE70BC 8006FF1C 460094A4 */ cvt.w.s $f18, $f18
|
||
/* AE70C0 8006FF20 4459F800 */ cfc1 $t9, $31
|
||
/* AE70C4 8006FF24 00000000 */ nop
|
||
/* AE70C8 8006FF28 33390078 */ andi $t9, $t9, 0x78
|
||
/* AE70CC 8006FF2C 17200005 */ bnez $t9, .L8006FF44
|
||
/* AE70D0 8006FF30 00000000 */ nop
|
||
/* AE70D4 8006FF34 44199000 */ mfc1 $t9, $f18
|
||
/* AE70D8 8006FF38 3C018000 */ lui $at, 0x8000
|
||
/* AE70DC 8006FF3C 10000007 */ b .L8006FF5C
|
||
/* AE70E0 8006FF40 0321C825 */ or $t9, $t9, $at
|
||
.L8006FF44:
|
||
/* AE70E4 8006FF44 10000005 */ b .L8006FF5C
|
||
/* AE70E8 8006FF48 2419FFFF */ li $t9, -1
|
||
/* AE70EC 8006FF4C 44199000 */ mfc1 $t9, $f18
|
||
.L8006FF50:
|
||
/* AE70F0 8006FF50 00000000 */ nop
|
||
/* AE70F4 8006FF54 0720FFFB */ bltz $t9, .L8006FF44
|
||
/* AE70F8 8006FF58 00000000 */ nop
|
||
.L8006FF5C:
|
||
/* AE70FC 8006FF5C 44D8F800 */ ctc1 $t8, $31
|
||
/* AE7100 8006FF60 10000048 */ b .L80070084
|
||
/* AE7104 8006FF64 A3B90058 */ sb $t9, 0x58($sp)
|
||
.L8006FF68:
|
||
/* AE7108 8006FF68 920B0017 */ lbu $t3, 0x17($s0)
|
||
/* AE710C 8006FF6C 3C0E8012 */ lui $t6, %hi(D_8011FC1C) # $t6, 0x8012
|
||
/* AE7110 8006FF70 25CEFC1C */ addiu $t6, %lo(D_8011FC1C) # addiu $t6, $t6, -0x3e4
|
||
/* AE7114 8006FF74 000B60C0 */ sll $t4, $t3, 3
|
||
/* AE7118 8006FF78 018B6021 */ addu $t4, $t4, $t3
|
||
/* AE711C 8006FF7C 000C60C0 */ sll $t4, $t4, 3
|
||
/* AE7120 8006FF80 01876821 */ addu $t5, $t4, $a3
|
||
/* AE7124 8006FF84 01AE1821 */ addu $v1, $t5, $t6
|
||
/* AE7128 8006FF88 94640002 */ lhu $a0, 2($v1)
|
||
/* AE712C 8006FF8C 94650000 */ lhu $a1, ($v1)
|
||
/* AE7130 8006FF90 A3A8005B */ sb $t0, 0x5b($sp)
|
||
/* AE7134 8006FF94 0C01BE4F */ jal func_8006F93C
|
||
/* AE7138 8006FF98 3146FFFF */ andi $a2, $t2, 0xffff
|
||
/* AE713C 8006FF9C 3C01437F */ li $at, 0x437F0000 # 0.000000
|
||
/* AE7140 8006FFA0 44812000 */ mtc1 $at, $f4
|
||
/* AE7144 8006FFA4 24180001 */ li $t8, 1
|
||
/* AE7148 8006FFA8 93A8005B */ lbu $t0, 0x5b($sp)
|
||
/* AE714C 8006FFAC 46040182 */ mul.s $f6, $f0, $f4
|
||
/* AE7150 8006FFB0 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE7154 8006FFB4 240B00FF */ li $t3, 255
|
||
/* AE7158 8006FFB8 444FF800 */ cfc1 $t7, $31
|
||
/* AE715C 8006FFBC 44D8F800 */ ctc1 $t8, $31
|
||
/* AE7160 8006FFC0 00000000 */ nop
|
||
/* AE7164 8006FFC4 46003224 */ cvt.w.s $f8, $f6
|
||
/* AE7168 8006FFC8 4458F800 */ cfc1 $t8, $31
|
||
/* AE716C 8006FFCC 00000000 */ nop
|
||
/* AE7170 8006FFD0 33180078 */ andi $t8, $t8, 0x78
|
||
/* AE7174 8006FFD4 53000013 */ beql $t8, $zero, .L80070024
|
||
/* AE7178 8006FFD8 44184000 */ mfc1 $t8, $f8
|
||
/* AE717C 8006FFDC 44814000 */ mtc1 $at, $f8
|
||
/* AE7180 8006FFE0 24180001 */ li $t8, 1
|
||
/* AE7184 8006FFE4 46083201 */ sub.s $f8, $f6, $f8
|
||
/* AE7188 8006FFE8 44D8F800 */ ctc1 $t8, $31
|
||
/* AE718C 8006FFEC 00000000 */ nop
|
||
/* AE7190 8006FFF0 46004224 */ cvt.w.s $f8, $f8
|
||
/* AE7194 8006FFF4 4458F800 */ cfc1 $t8, $31
|
||
/* AE7198 8006FFF8 00000000 */ nop
|
||
/* AE719C 8006FFFC 33180078 */ andi $t8, $t8, 0x78
|
||
/* AE71A0 80070000 17000005 */ bnez $t8, .L80070018
|
||
/* AE71A4 80070004 00000000 */ nop
|
||
/* AE71A8 80070008 44184000 */ mfc1 $t8, $f8
|
||
/* AE71AC 8007000C 3C018000 */ lui $at, 0x8000
|
||
/* AE71B0 80070010 10000007 */ b .L80070030
|
||
/* AE71B4 80070014 0301C025 */ or $t8, $t8, $at
|
||
.L80070018:
|
||
/* AE71B8 80070018 10000005 */ b .L80070030
|
||
/* AE71BC 8007001C 2418FFFF */ li $t8, -1
|
||
/* AE71C0 80070020 44184000 */ mfc1 $t8, $f8
|
||
.L80070024:
|
||
/* AE71C4 80070024 00000000 */ nop
|
||
/* AE71C8 80070028 0700FFFB */ bltz $t8, .L80070018
|
||
/* AE71CC 8007002C 00000000 */ nop
|
||
.L80070030:
|
||
/* AE71D0 80070030 331900FF */ andi $t9, $t8, 0xff
|
||
/* AE71D4 80070034 2B210080 */ slti $at, $t9, 0x80
|
||
/* AE71D8 80070038 44CFF800 */ ctc1 $t7, $31
|
||
/* AE71DC 8007003C 50200004 */ beql $at, $zero, .L80070050
|
||
/* AE71E0 80070040 A3A00058 */ sb $zero, 0x58($sp)
|
||
/* AE71E4 80070044 10000002 */ b .L80070050
|
||
/* AE71E8 80070048 A3AB0058 */ sb $t3, 0x58($sp)
|
||
/* AE71EC 8007004C A3A00058 */ sb $zero, 0x58($sp)
|
||
.L80070050:
|
||
/* AE71F0 80070050 92020019 */ lbu $v0, 0x19($s0)
|
||
/* AE71F4 80070054 1040000B */ beqz $v0, .L80070084
|
||
/* AE71F8 80070058 28410003 */ slti $at, $v0, 3
|
||
/* AE71FC 8007005C 10200009 */ beqz $at, .L80070084
|
||
/* AE7200 80070060 244C0001 */ addiu $t4, $v0, 1
|
||
/* AE7204 80070064 A20C0019 */ sb $t4, 0x19($s0)
|
||
/* AE7208 80070068 10000006 */ b .L80070084
|
||
/* AE720C 8007006C A3A00058 */ sb $zero, 0x58($sp)
|
||
/* AE7210 80070070 25080001 */ addiu $t0, $t0, 1
|
||
.L80070074:
|
||
/* AE7214 80070074 310800FF */ andi $t0, $t0, 0xff
|
||
/* AE7218 80070078 29010009 */ slti $at, $t0, 9
|
||
/* AE721C 8007007C 5420FF71 */ bnezl $at, .L8006FE44
|
||
/* AE7220 80070080 000838C0 */ sll $a3, $t0, 3
|
||
.L80070084:
|
||
/* AE7224 80070084 02002025 */ move $a0, $s0
|
||
/* AE7228 80070088 93A50058 */ lbu $a1, 0x58($sp)
|
||
/* AE722C 8007008C 0C01BEE5 */ jal func_8006FB94
|
||
/* AE7230 80070090 A3A8005B */ sb $t0, 0x5b($sp)
|
||
/* AE7234 80070094 920D0019 */ lbu $t5, 0x19($s0)
|
||
/* AE7238 80070098 93A8005B */ lbu $t0, 0x5b($sp)
|
||
/* AE723C 8007009C 29A10003 */ slti $at, $t5, 3
|
||
/* AE7240 800700A0 14200050 */ bnez $at, .L800701E4
|
||
/* AE7244 800700A4 000838C0 */ sll $a3, $t0, 3
|
||
/* AE7248 800700A8 920E0017 */ lbu $t6, 0x17($s0)
|
||
/* AE724C 800700AC 3C198012 */ lui $t9, %hi(D_8011FC1C)
|
||
/* AE7250 800700B0 2739FC1C */ addiu $t9, %lo(D_8011FC1C) # addiu $t9, $t9, -0x3e4
|
||
/* AE7254 800700B4 000E78C0 */ sll $t7, $t6, 3
|
||
/* AE7258 800700B8 01EE7821 */ addu $t7, $t7, $t6
|
||
/* AE725C 800700BC 000F78C0 */ sll $t7, $t7, 3
|
||
/* AE7260 800700C0 01E7C021 */ addu $t8, $t7, $a3
|
||
/* AE7264 800700C4 03195821 */ addu $t3, $t8, $t9
|
||
/* AE7268 800700C8 916C0005 */ lbu $t4, 5($t3)
|
||
/* AE726C 800700CC 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE7270 800700D0 A3AC005A */ sb $t4, 0x5a($sp)
|
||
/* AE7274 800700D4 92030018 */ lbu $v1, 0x18($s0)
|
||
/* AE7278 800700D8 000368C0 */ sll $t5, $v1, 3
|
||
/* AE727C 800700DC 01A36821 */ addu $t5, $t5, $v1
|
||
/* AE7280 800700E0 000D68C0 */ sll $t5, $t5, 3
|
||
/* AE7284 800700E4 01A77021 */ addu $t6, $t5, $a3
|
||
/* AE7288 800700E8 01D97821 */ addu $t7, $t6, $t9
|
||
/* AE728C 800700EC 91F80006 */ lbu $t8, 6($t7)
|
||
/* AE7290 800700F0 A3B80059 */ sb $t8, 0x59($sp)
|
||
/* AE7294 800700F4 960B0024 */ lhu $t3, 0x24($s0)
|
||
/* AE7298 800700F8 448B5000 */ mtc1 $t3, $f10
|
||
/* AE729C 800700FC 05610004 */ bgez $t3, .L80070110
|
||
/* AE72A0 80070100 46805020 */ cvt.s.w $f0, $f10
|
||
/* AE72A4 80070104 44818000 */ mtc1 $at, $f16
|
||
/* AE72A8 80070108 00000000 */ nop
|
||
/* AE72AC 8007010C 46100000 */ add.s $f0, $f0, $f16
|
||
.L80070110:
|
||
/* AE72B0 80070110 9602001A */ lhu $v0, 0x1a($s0)
|
||
/* AE72B4 80070114 3C014F80 */ li $at, 0x4F800000 # 0.000000
|
||
/* AE72B8 80070118 44829000 */ mtc1 $v0, $f18
|
||
/* AE72BC 8007011C 244EFFFF */ addiu $t6, $v0, -1
|
||
/* AE72C0 80070120 04410004 */ bgez $v0, .L80070134
|
||
/* AE72C4 80070124 46809120 */ cvt.s.w $f4, $f18
|
||
/* AE72C8 80070128 44813000 */ mtc1 $at, $f6
|
||
/* AE72CC 8007012C 00000000 */ nop
|
||
/* AE72D0 80070130 46062100 */ add.s $f4, $f4, $f6
|
||
.L80070134:
|
||
/* AE72D4 80070134 46040201 */ sub.s $f8, $f0, $f4
|
||
/* AE72D8 80070138 3C01437F */ li $at, 0x437F0000 # 0.000000
|
||
/* AE72DC 8007013C 44818000 */ mtc1 $at, $f16
|
||
/* AE72E0 80070140 240D0001 */ li $t5, 1
|
||
/* AE72E4 80070144 46004283 */ div.s $f10, $f8, $f0
|
||
/* AE72E8 80070148 3C014F00 */ li $at, 0x4F000000 # 0.000000
|
||
/* AE72EC 8007014C 31D9FFFF */ andi $t9, $t6, 0xffff
|
||
/* AE72F0 80070150 46105482 */ mul.s $f18, $f10, $f16
|
||
/* AE72F4 80070154 444CF800 */ cfc1 $t4, $31
|
||
/* AE72F8 80070158 44CDF800 */ ctc1 $t5, $31
|
||
/* AE72FC 8007015C 00000000 */ nop
|
||
/* AE7300 80070160 460091A4 */ cvt.w.s $f6, $f18
|
||
/* AE7304 80070164 444DF800 */ cfc1 $t5, $31
|
||
/* AE7308 80070168 00000000 */ nop
|
||
/* AE730C 8007016C 31AD0078 */ andi $t5, $t5, 0x78
|
||
/* AE7310 80070170 51A00013 */ beql $t5, $zero, .L800701C0
|
||
/* AE7314 80070174 440D3000 */ mfc1 $t5, $f6
|
||
/* AE7318 80070178 44813000 */ mtc1 $at, $f6
|
||
/* AE731C 8007017C 240D0001 */ li $t5, 1
|
||
/* AE7320 80070180 46069181 */ sub.s $f6, $f18, $f6
|
||
/* AE7324 80070184 44CDF800 */ ctc1 $t5, $31
|
||
/* AE7328 80070188 00000000 */ nop
|
||
/* AE732C 8007018C 460031A4 */ cvt.w.s $f6, $f6
|
||
/* AE7330 80070190 444DF800 */ cfc1 $t5, $31
|
||
/* AE7334 80070194 00000000 */ nop
|
||
/* AE7338 80070198 31AD0078 */ andi $t5, $t5, 0x78
|
||
/* AE733C 8007019C 15A00005 */ bnez $t5, .L800701B4
|
||
/* AE7340 800701A0 00000000 */ nop
|
||
/* AE7344 800701A4 440D3000 */ mfc1 $t5, $f6
|
||
/* AE7348 800701A8 3C018000 */ lui $at, 0x8000
|
||
/* AE734C 800701AC 10000007 */ b .L800701CC
|
||
/* AE7350 800701B0 01A16825 */ or $t5, $t5, $at
|
||
.L800701B4:
|
||
/* AE7354 800701B4 10000005 */ b .L800701CC
|
||
/* AE7358 800701B8 240DFFFF */ li $t5, -1
|
||
/* AE735C 800701BC 440D3000 */ mfc1 $t5, $f6
|
||
.L800701C0:
|
||
/* AE7360 800701C0 00000000 */ nop
|
||
/* AE7364 800701C4 05A0FFFB */ bltz $t5, .L800701B4
|
||
/* AE7368 800701C8 00000000 */ nop
|
||
.L800701CC:
|
||
/* AE736C 800701CC 44CCF800 */ ctc1 $t4, $31
|
||
/* AE7370 800701D0 A3AD0058 */ sb $t5, 0x58($sp)
|
||
/* AE7374 800701D4 1F200003 */ bgtz $t9, .L800701E4
|
||
/* AE7378 800701D8 A60E001A */ sh $t6, 0x1a($s0)
|
||
/* AE737C 800701DC A2000019 */ sb $zero, 0x19($s0)
|
||
/* AE7380 800701E0 A2030017 */ sb $v1, 0x17($s0)
|
||
.L800701E4:
|
||
/* AE7384 800701E4 93AF005A */ lbu $t7, 0x5a($sp)
|
||
/* AE7388 800701E8 240100FF */ li $at, 255
|
||
/* AE738C 800701EC 3C048014 */ lui $a0, %hi(D_8013C2F4) # $a0, 0x8014
|
||
/* AE7390 800701F0 15E10003 */ bne $t7, $at, .L80070200
|
||
/* AE7394 800701F4 AFAF0050 */ sw $t7, 0x50($sp)
|
||
/* AE7398 800701F8 0C00084C */ jal osSyncPrintf
|
||
/* AE739C 800701FC 2484C2F4 */ addiu $a0, %lo(D_8013C2F4) # addiu $a0, $a0, -0x3d0c
|
||
.L80070200:
|
||
/* AE73A0 80070200 8FB80050 */ lw $t8, 0x50($sp)
|
||
/* AE73A4 80070204 920B0010 */ lbu $t3, 0x10($s0)
|
||
/* AE73A8 80070208 530B0027 */ beql $t8, $t3, .L800702A8
|
||
/* AE73AC 8007020C 93B80059 */ lbu $t8, 0x59($sp)
|
||
/* AE73B0 80070210 820C0044 */ lb $t4, 0x44($s0)
|
||
/* AE73B4 80070214 3C0F8012 */ lui $t7, %hi(D_8011FD3C) # $t7, 0x8012
|
||
/* AE73B8 80070218 240D0001 */ li $t5, 1
|
||
/* AE73BC 8007021C 15800021 */ bnez $t4, .L800702A4
|
||
/* AE73C0 80070220 25EFFD3C */ addiu $t7, %lo(D_8011FD3C) # addiu $t7, $t7, -0x2c4
|
||
/* AE73C4 80070224 A20D0044 */ sb $t5, 0x44($s0)
|
||
/* AE73C8 80070228 93AE005A */ lbu $t6, 0x5a($sp)
|
||
/* AE73CC 8007022C 26040068 */ addiu $a0, $s0, 0x68
|
||
/* AE73D0 80070230 AFA40048 */ sw $a0, 0x48($sp)
|
||
/* AE73D4 80070234 000EC900 */ sll $t9, $t6, 4
|
||
/* AE73D8 80070238 032F1021 */ addu $v0, $t9, $t7
|
||
/* AE73DC 8007023C 8C580004 */ lw $t8, 4($v0)
|
||
/* AE73E0 80070240 8C4B0000 */ lw $t3, ($v0)
|
||
/* AE73E4 80070244 AFA2004C */ sw $v0, 0x4c($sp)
|
||
/* AE73E8 80070248 26050080 */ addiu $a1, $s0, 0x80
|
||
/* AE73EC 8007024C 030B3823 */ subu $a3, $t8, $t3
|
||
/* AE73F0 80070250 AFA7005C */ sw $a3, 0x5c($sp)
|
||
/* AE73F4 80070254 0C001874 */ jal osCreateMesgQueue
|
||
/* AE73F8 80070258 24060001 */ li $a2, 1
|
||
/* AE73FC 8007025C 8FAC0068 */ lw $t4, 0x68($sp)
|
||
/* AE7400 80070260 8FA2004C */ lw $v0, 0x4c($sp)
|
||
/* AE7404 80070264 8FAD0048 */ lw $t5, 0x48($sp)
|
||
/* AE7408 80070268 8D850128 */ lw $a1, 0x128($t4)
|
||
/* AE740C 8007026C 3C0E8014 */ lui $t6, %hi(D_8013C330) # $t6, 0x8014
|
||
/* AE7410 80070270 25CEC330 */ addiu $t6, %lo(D_8013C330) # addiu $t6, $t6, -0x3cd0
|
||
/* AE7414 80070274 241904F0 */ li $t9, 1264
|
||
/* AE7418 80070278 8FA7005C */ lw $a3, 0x5c($sp)
|
||
/* AE741C 8007027C AFB90020 */ sw $t9, 0x20($sp)
|
||
/* AE7420 80070280 AFAE001C */ sw $t6, 0x1c($sp)
|
||
/* AE7424 80070284 AFA00018 */ sw $zero, 0x18($sp)
|
||
/* AE7428 80070288 AFA00010 */ sw $zero, 0x10($sp)
|
||
/* AE742C 8007028C 26040048 */ addiu $a0, $s0, 0x48
|
||
/* AE7430 80070290 8C460000 */ lw $a2, ($v0)
|
||
/* AE7434 80070294 0C000697 */ jal DmaMgr_SendRequest2
|
||
/* AE7438 80070298 AFAD0014 */ sw $t5, 0x14($sp)
|
||
/* AE743C 8007029C 93AF005A */ lbu $t7, 0x5a($sp)
|
||
/* AE7440 800702A0 A20F0010 */ sb $t7, 0x10($s0)
|
||
.L800702A4:
|
||
/* AE7444 800702A4 93B80059 */ lbu $t8, 0x59($sp)
|
||
.L800702A8:
|
||
/* AE7448 800702A8 AFB8003C */ sw $t8, 0x3c($sp)
|
||
/* AE744C 800702AC 920B0011 */ lbu $t3, 0x11($s0)
|
||
/* AE7450 800702B0 82030044 */ lb $v1, 0x44($s0)
|
||
/* AE7454 800702B4 530B0029 */ beql $t8, $t3, .L8007035C
|
||
/* AE7458 800702B8 24010002 */ li $at, 2
|
||
/* AE745C 800702BC 14600026 */ bnez $v1, .L80070358
|
||
/* AE7460 800702C0 240C000B */ li $t4, 11
|
||
/* AE7464 800702C4 A20C0044 */ sb $t4, 0x44($s0)
|
||
/* AE7468 800702C8 93AD0059 */ lbu $t5, 0x59($sp)
|
||
/* AE746C 800702CC 3C198012 */ lui $t9, %hi(D_8011FD3C) # $t9, 0x8012
|
||
/* AE7470 800702D0 2739FD3C */ addiu $t9, %lo(D_8011FD3C) # addiu $t9, $t9, -0x2c4
|
||
/* AE7474 800702D4 000D7100 */ sll $t6, $t5, 4
|
||
/* AE7478 800702D8 01D91021 */ addu $v0, $t6, $t9
|
||
/* AE747C 800702DC 8C4F0004 */ lw $t7, 4($v0)
|
||
/* AE7480 800702E0 8C580000 */ lw $t8, ($v0)
|
||
/* AE7484 800702E4 26040068 */ addiu $a0, $s0, 0x68
|
||
/* AE7488 800702E8 260B0048 */ addiu $t3, $s0, 0x48
|
||
/* AE748C 800702EC 01F83823 */ subu $a3, $t7, $t8
|
||
/* AE7490 800702F0 AFA7005C */ sw $a3, 0x5c($sp)
|
||
/* AE7494 800702F4 AFAB0040 */ sw $t3, 0x40($sp)
|
||
/* AE7498 800702F8 AFA40048 */ sw $a0, 0x48($sp)
|
||
/* AE749C 800702FC AFA2004C */ sw $v0, 0x4c($sp)
|
||
/* AE74A0 80070300 26050080 */ addiu $a1, $s0, 0x80
|
||
/* AE74A4 80070304 0C001874 */ jal osCreateMesgQueue
|
||
/* AE74A8 80070308 24060001 */ li $a2, 1
|
||
/* AE74AC 8007030C 8FAC0068 */ lw $t4, 0x68($sp)
|
||
/* AE74B0 80070310 8FA2004C */ lw $v0, 0x4c($sp)
|
||
/* AE74B4 80070314 8FAD0048 */ lw $t5, 0x48($sp)
|
||
/* AE74B8 80070318 8D85012C */ lw $a1, 0x12c($t4)
|
||
/* AE74BC 8007031C 3C0E8014 */ lui $t6, %hi(D_8013C340) # $t6, 0x8014
|
||
/* AE74C0 80070320 25CEC340 */ addiu $t6, %lo(D_8013C340) # addiu $t6, $t6, -0x3cc0
|
||
/* AE74C4 80070324 24190501 */ li $t9, 1281
|
||
/* AE74C8 80070328 8FA7005C */ lw $a3, 0x5c($sp)
|
||
/* AE74CC 8007032C AFB90020 */ sw $t9, 0x20($sp)
|
||
/* AE74D0 80070330 AFAE001C */ sw $t6, 0x1c($sp)
|
||
/* AE74D4 80070334 AFA00018 */ sw $zero, 0x18($sp)
|
||
/* AE74D8 80070338 AFA00010 */ sw $zero, 0x10($sp)
|
||
/* AE74DC 8007033C 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* AE74E0 80070340 8C460000 */ lw $a2, ($v0)
|
||
/* AE74E4 80070344 0C000697 */ jal DmaMgr_SendRequest2
|
||
/* AE74E8 80070348 AFAD0014 */ sw $t5, 0x14($sp)
|
||
/* AE74EC 8007034C 93AF0059 */ lbu $t7, 0x59($sp)
|
||
/* AE74F0 80070350 82030044 */ lb $v1, 0x44($s0)
|
||
/* AE74F4 80070354 A20F0011 */ sb $t7, 0x11($s0)
|
||
.L80070358:
|
||
/* AE74F8 80070358 24010002 */ li $at, 2
|
||
.L8007035C:
|
||
/* AE74FC 8007035C 14610044 */ bne $v1, $at, .L80070470
|
||
/* AE7500 80070360 24180003 */ li $t8, 3
|
||
/* AE7504 80070364 A2180044 */ sb $t8, 0x44($s0)
|
||
/* AE7508 80070368 8FB90050 */ lw $t9, 0x50($sp)
|
||
/* AE750C 8007036C 93AB005A */ lbu $t3, 0x5a($sp)
|
||
/* AE7510 80070370 3C0D8012 */ lui $t5, %hi(D_8011FD3C) # $t5, 0x8012
|
||
/* AE7514 80070374 33380004 */ andi $t8, $t9, 4
|
||
/* AE7518 80070378 000B6100 */ sll $t4, $t3, 4
|
||
/* AE751C 8007037C 00185883 */ sra $t3, $t8, 2
|
||
/* AE7520 80070380 25ADFD3C */ addiu $t5, %lo(D_8011FD3C) # addiu $t5, $t5, -0x2c4
|
||
/* AE7524 80070384 260E0048 */ addiu $t6, $s0, 0x48
|
||
/* AE7528 80070388 332F0001 */ andi $t7, $t9, 1
|
||
/* AE752C 8007038C AFAE0040 */ sw $t6, 0x40($sp)
|
||
/* AE7530 80070390 018D1021 */ addu $v0, $t4, $t5
|
||
/* AE7534 80070394 26040068 */ addiu $a0, $s0, 0x68
|
||
/* AE7538 80070398 11EB001B */ beq $t7, $t3, .L80070408
|
||
/* AE753C 8007039C 26050080 */ addiu $a1, $s0, 0x80
|
||
/* AE7540 800703A0 8C4D000C */ lw $t5, 0xc($v0)
|
||
/* AE7544 800703A4 8C4E0008 */ lw $t6, 8($v0)
|
||
/* AE7548 800703A8 24060001 */ li $a2, 1
|
||
/* AE754C 800703AC AFA2004C */ sw $v0, 0x4c($sp)
|
||
/* AE7550 800703B0 01AE3823 */ subu $a3, $t5, $t6
|
||
/* AE7554 800703B4 AFA7005C */ sw $a3, 0x5c($sp)
|
||
/* AE7558 800703B8 0C001874 */ jal osCreateMesgQueue
|
||
/* AE755C 800703BC AFA40048 */ sw $a0, 0x48($sp)
|
||
/* AE7560 800703C0 8FB90068 */ lw $t9, 0x68($sp)
|
||
/* AE7564 800703C4 8FA2004C */ lw $v0, 0x4c($sp)
|
||
/* AE7568 800703C8 8FB80048 */ lw $t8, 0x48($sp)
|
||
/* AE756C 800703CC 8F250130 */ lw $a1, 0x130($t9)
|
||
/* AE7570 800703D0 3C0F8014 */ lui $t7, %hi(D_8013C350) # $t7, 0x8014
|
||
/* AE7574 800703D4 25EFC350 */ addiu $t7, %lo(D_8013C350) # addiu $t7, $t7, -0x3cb0
|
||
/* AE7578 800703D8 240B051B */ li $t3, 1307
|
||
/* AE757C 800703DC 8FA7005C */ lw $a3, 0x5c($sp)
|
||
/* AE7580 800703E0 AFAB0020 */ sw $t3, 0x20($sp)
|
||
/* AE7584 800703E4 AFAF001C */ sw $t7, 0x1c($sp)
|
||
/* AE7588 800703E8 AFA00018 */ sw $zero, 0x18($sp)
|
||
/* AE758C 800703EC AFA00010 */ sw $zero, 0x10($sp)
|
||
/* AE7590 800703F0 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* AE7594 800703F4 8C460008 */ lw $a2, 8($v0)
|
||
/* AE7598 800703F8 0C000697 */ jal DmaMgr_SendRequest2
|
||
/* AE759C 800703FC AFB80014 */ sw $t8, 0x14($sp)
|
||
/* AE75A0 80070400 1000001B */ b .L80070470
|
||
/* AE75A4 80070404 82030044 */ lb $v1, 0x44($s0)
|
||
.L80070408:
|
||
/* AE75A8 80070408 8C4C000C */ lw $t4, 0xc($v0)
|
||
/* AE75AC 8007040C 8C4D0008 */ lw $t5, 8($v0)
|
||
/* AE75B0 80070410 24060001 */ li $a2, 1
|
||
/* AE75B4 80070414 AFA2004C */ sw $v0, 0x4c($sp)
|
||
/* AE75B8 80070418 018D3823 */ subu $a3, $t4, $t5
|
||
/* AE75BC 8007041C AFA7005C */ sw $a3, 0x5c($sp)
|
||
/* AE75C0 80070420 0C001874 */ jal osCreateMesgQueue
|
||
/* AE75C4 80070424 AFA40048 */ sw $a0, 0x48($sp)
|
||
/* AE75C8 80070428 8FAE0068 */ lw $t6, 0x68($sp)
|
||
/* AE75CC 8007042C 8FA2004C */ lw $v0, 0x4c($sp)
|
||
/* AE75D0 80070430 8FA7005C */ lw $a3, 0x5c($sp)
|
||
/* AE75D4 80070434 8DD90130 */ lw $t9, 0x130($t6)
|
||
/* AE75D8 80070438 8FB80048 */ lw $t8, 0x48($sp)
|
||
/* AE75DC 8007043C 3C0F8014 */ lui $t7, %hi(D_8013C360) # $t7, 0x8014
|
||
/* AE75E0 80070440 25EFC360 */ addiu $t7, %lo(D_8013C360) # addiu $t7, $t7, -0x3ca0
|
||
/* AE75E4 80070444 240B0528 */ li $t3, 1320
|
||
/* AE75E8 80070448 AFAB0020 */ sw $t3, 0x20($sp)
|
||
/* AE75EC 8007044C AFAF001C */ sw $t7, 0x1c($sp)
|
||
/* AE75F0 80070450 AFA00018 */ sw $zero, 0x18($sp)
|
||
/* AE75F4 80070454 AFA00010 */ sw $zero, 0x10($sp)
|
||
/* AE75F8 80070458 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* AE75FC 8007045C 8C460008 */ lw $a2, 8($v0)
|
||
/* AE7600 80070460 03272821 */ addu $a1, $t9, $a3
|
||
/* AE7604 80070464 0C000697 */ jal DmaMgr_SendRequest2
|
||
/* AE7608 80070468 AFB80014 */ sw $t8, 0x14($sp)
|
||
/* AE760C 8007046C 82030044 */ lb $v1, 0x44($s0)
|
||
.L80070470:
|
||
/* AE7610 80070470 2401000C */ li $at, 12
|
||
/* AE7614 80070474 14610044 */ bne $v1, $at, .L80070588
|
||
/* AE7618 80070478 240C000D */ li $t4, 13
|
||
/* AE761C 8007047C A20C0044 */ sb $t4, 0x44($s0)
|
||
/* AE7620 80070480 8FAF003C */ lw $t7, 0x3c($sp)
|
||
/* AE7624 80070484 93AE0059 */ lbu $t6, 0x59($sp)
|
||
/* AE7628 80070488 260D0048 */ addiu $t5, $s0, 0x48
|
||
/* AE762C 8007048C AFAD0040 */ sw $t5, 0x40($sp)
|
||
/* AE7630 80070490 3C188012 */ lui $t8, %hi(D_8011FD3C) # $t8, 0x8012
|
||
/* AE7634 80070494 31EC0004 */ andi $t4, $t7, 4
|
||
/* AE7638 80070498 000C6883 */ sra $t5, $t4, 2
|
||
/* AE763C 8007049C 2718FD3C */ addiu $t8, %lo(D_8011FD3C) # addiu $t8, $t8, -0x2c4
|
||
/* AE7640 800704A0 31EB0001 */ andi $t3, $t7, 1
|
||
/* AE7644 800704A4 000EC900 */ sll $t9, $t6, 4
|
||
/* AE7648 800704A8 03381021 */ addu $v0, $t9, $t8
|
||
/* AE764C 800704AC 26040068 */ addiu $a0, $s0, 0x68
|
||
/* AE7650 800704B0 116D001B */ beq $t3, $t5, .L80070520
|
||
/* AE7654 800704B4 26050080 */ addiu $a1, $s0, 0x80
|
||
/* AE7658 800704B8 8C59000C */ lw $t9, 0xc($v0)
|
||
/* AE765C 800704BC 8C580008 */ lw $t8, 8($v0)
|
||
/* AE7660 800704C0 24060001 */ li $a2, 1
|
||
/* AE7664 800704C4 AFA2004C */ sw $v0, 0x4c($sp)
|
||
/* AE7668 800704C8 03383823 */ subu $a3, $t9, $t8
|
||
/* AE766C 800704CC AFA7005C */ sw $a3, 0x5c($sp)
|
||
/* AE7670 800704D0 0C001874 */ jal osCreateMesgQueue
|
||
/* AE7674 800704D4 AFA40048 */ sw $a0, 0x48($sp)
|
||
/* AE7678 800704D8 8FAF0068 */ lw $t7, 0x68($sp)
|
||
/* AE767C 800704DC 8FA2004C */ lw $v0, 0x4c($sp)
|
||
/* AE7680 800704E0 8FAC0048 */ lw $t4, 0x48($sp)
|
||
/* AE7684 800704E4 8DE50130 */ lw $a1, 0x130($t7)
|
||
/* AE7688 800704E8 3C0B8014 */ lui $t3, %hi(D_8013C370) # $t3, 0x8014
|
||
/* AE768C 800704EC 256BC370 */ addiu $t3, %lo(D_8013C370) # addiu $t3, $t3, -0x3c90
|
||
/* AE7690 800704F0 240D053E */ li $t5, 1342
|
||
/* AE7694 800704F4 8FA7005C */ lw $a3, 0x5c($sp)
|
||
/* AE7698 800704F8 AFAD0020 */ sw $t5, 0x20($sp)
|
||
/* AE769C 800704FC AFAB001C */ sw $t3, 0x1c($sp)
|
||
/* AE76A0 80070500 AFA00018 */ sw $zero, 0x18($sp)
|
||
/* AE76A4 80070504 AFA00010 */ sw $zero, 0x10($sp)
|
||
/* AE76A8 80070508 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* AE76AC 8007050C 8C460008 */ lw $a2, 8($v0)
|
||
/* AE76B0 80070510 0C000697 */ jal DmaMgr_SendRequest2
|
||
/* AE76B4 80070514 AFAC0014 */ sw $t4, 0x14($sp)
|
||
/* AE76B8 80070518 1000001B */ b .L80070588
|
||
/* AE76BC 8007051C 82030044 */ lb $v1, 0x44($s0)
|
||
.L80070520:
|
||
/* AE76C0 80070520 8C4E000C */ lw $t6, 0xc($v0)
|
||
/* AE76C4 80070524 8C590008 */ lw $t9, 8($v0)
|
||
/* AE76C8 80070528 24060001 */ li $a2, 1
|
||
/* AE76CC 8007052C AFA2004C */ sw $v0, 0x4c($sp)
|
||
/* AE76D0 80070530 01D93823 */ subu $a3, $t6, $t9
|
||
/* AE76D4 80070534 AFA7005C */ sw $a3, 0x5c($sp)
|
||
/* AE76D8 80070538 0C001874 */ jal osCreateMesgQueue
|
||
/* AE76DC 8007053C AFA40048 */ sw $a0, 0x48($sp)
|
||
/* AE76E0 80070540 8FB80068 */ lw $t8, 0x68($sp)
|
||
/* AE76E4 80070544 8FA2004C */ lw $v0, 0x4c($sp)
|
||
/* AE76E8 80070548 8FA7005C */ lw $a3, 0x5c($sp)
|
||
/* AE76EC 8007054C 8F0F0130 */ lw $t7, 0x130($t8)
|
||
/* AE76F0 80070550 8FAC0048 */ lw $t4, 0x48($sp)
|
||
/* AE76F4 80070554 3C0B8014 */ lui $t3, %hi(D_8013C380) # $t3, 0x8014
|
||
/* AE76F8 80070558 256BC380 */ addiu $t3, %lo(D_8013C380) # addiu $t3, $t3, -0x3c80
|
||
/* AE76FC 8007055C 240D054B */ li $t5, 1355
|
||
/* AE7700 80070560 AFAD0020 */ sw $t5, 0x20($sp)
|
||
/* AE7704 80070564 AFAB001C */ sw $t3, 0x1c($sp)
|
||
/* AE7708 80070568 AFA00018 */ sw $zero, 0x18($sp)
|
||
/* AE770C 8007056C AFA00010 */ sw $zero, 0x10($sp)
|
||
/* AE7710 80070570 8FA40040 */ lw $a0, 0x40($sp)
|
||
/* AE7714 80070574 8C460008 */ lw $a2, 8($v0)
|
||
/* AE7718 80070578 01E72821 */ addu $a1, $t7, $a3
|
||
/* AE771C 8007057C 0C000697 */ jal DmaMgr_SendRequest2
|
||
/* AE7720 80070580 AFAC0014 */ sw $t4, 0x14($sp)
|
||
/* AE7724 80070584 82030044 */ lb $v1, 0x44($s0)
|
||
.L80070588:
|
||
/* AE7728 80070588 24010001 */ li $at, 1
|
||
/* AE772C 8007058C 10610003 */ beq $v1, $at, .L8007059C
|
||
/* AE7730 80070590 26040068 */ addiu $a0, $s0, 0x68
|
||
/* AE7734 80070594 2401000B */ li $at, 11
|
||
/* AE7738 80070598 14610009 */ bne $v1, $at, .L800705C0
|
||
.L8007059C:
|
||
/* AE773C 8007059C 00002825 */ move $a1, $zero
|
||
/* AE7740 800705A0 0C000CA0 */ jal osRecvMesg
|
||
/* AE7744 800705A4 00003025 */ move $a2, $zero
|
||
/* AE7748 800705A8 5440000F */ bnezl $v0, .L800705E8
|
||
/* AE774C 800705AC 93B80058 */ lbu $t8, 0x58($sp)
|
||
/* AE7750 800705B0 820E0044 */ lb $t6, 0x44($s0)
|
||
/* AE7754 800705B4 25D90001 */ addiu $t9, $t6, 1
|
||
/* AE7758 800705B8 1000000A */ b .L800705E4
|
||
/* AE775C 800705BC A2190044 */ sb $t9, 0x44($s0)
|
||
.L800705C0:
|
||
/* AE7760 800705C0 28610002 */ slti $at, $v1, 2
|
||
/* AE7764 800705C4 14200007 */ bnez $at, .L800705E4
|
||
/* AE7768 800705C8 26040068 */ addiu $a0, $s0, 0x68
|
||
/* AE776C 800705CC 00002825 */ move $a1, $zero
|
||
/* AE7770 800705D0 0C000CA0 */ jal osRecvMesg
|
||
/* AE7774 800705D4 00003025 */ move $a2, $zero
|
||
/* AE7778 800705D8 54400003 */ bnezl $v0, .L800705E8
|
||
/* AE777C 800705DC 93B80058 */ lbu $t8, 0x58($sp)
|
||
/* AE7780 800705E0 A2000044 */ sb $zero, 0x44($s0)
|
||
.L800705E4:
|
||
/* AE7784 800705E4 93B80058 */ lbu $t8, 0x58($sp)
|
||
.L800705E8:
|
||
/* AE7788 800705E8 A2180013 */ sb $t8, 0x13($s0)
|
||
.L800705EC:
|
||
/* AE778C 800705EC 8FBF0034 */ lw $ra, 0x34($sp)
|
||
.L800705F0:
|
||
/* AE7790 800705F0 8FB00030 */ lw $s0, 0x30($sp)
|
||
/* AE7794 800705F4 27BD0060 */ addiu $sp, $sp, 0x60
|
||
/* AE7798 800705F8 03E00008 */ jr $ra
|
||
/* AE779C 800705FC 00000000 */ nop
|
||
|