mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-07-01 04:20:13 -04:00
7acd1cbc20
* Name variables related to selecting a game from the main menu * Match a couple functions requiring jumptable * Match func_800B4728 * Match func_800B536C, func_800B5888, func_800B5AAC, and func_800B5AD8 * Name functions related to loading and validating SaveData * Match func_800B4CB4 * Update selected player defines * Match func_800B5404 * Match func_800B6088
1003 lines
53 KiB
ArmAsm
1003 lines
53 KiB
ArmAsm
glabel func_800B053C
|
|
/* 0B113C 800B053C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
|
/* 0B1140 800B0540 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* 0B1144 800B0544 AFA50044 */ sw $a1, 0x44($sp)
|
|
/* 0B1148 800B0548 948F000C */ lhu $t7, 0xc($a0)
|
|
/* 0B114C 800B054C 948E0006 */ lhu $t6, 6($a0)
|
|
/* 0B1150 800B0550 3C19800E */ lui $t9, %hi(gEnableDebugMode) # $t9, 0x800e
|
|
/* 0B1154 800B0554 9739C520 */ lhu $t9, %lo(gEnableDebugMode)($t9)
|
|
/* 0B1158 800B0558 01CF3025 */ or $a2, $t6, $t7
|
|
/* 0B115C 800B055C 30D8FFFF */ andi $t8, $a2, 0xffff
|
|
/* 0B1160 800B0560 17200007 */ bnez $t9, .L800B0580
|
|
/* 0B1164 800B0564 03003025 */ move $a2, $t8
|
|
/* 0B1168 800B0568 330A1000 */ andi $t2, $t8, 0x1000
|
|
/* 0B116C 800B056C 11400004 */ beqz $t2, .L800B0580
|
|
/* 0B1170 800B0570 00000000 */ nop
|
|
/* 0B1174 800B0574 37068000 */ ori $a2, $t8, 0x8000
|
|
/* 0B1178 800B0578 30CBFFFF */ andi $t3, $a2, 0xffff
|
|
/* 0B117C 800B057C 01603025 */ move $a2, $t3
|
|
.L800B0580:
|
|
/* 0B1180 800B0580 0C02D148 */ jal func_800B4520
|
|
/* 0B1184 800B0584 A7A6003E */ sh $a2, 0x3e($sp)
|
|
/* 0B1188 800B0588 14400385 */ bnez $v0, .L800B13A0
|
|
/* 0B118C 800B058C 97A6003E */ lhu $a2, 0x3e($sp)
|
|
/* 0B1190 800B0590 240400F0 */ li $a0, 240
|
|
/* 0B1194 800B0594 0C02ABBD */ jal func_800AAEF4
|
|
/* 0B1198 800B0598 A7A6003E */ sh $a2, 0x3e($sp)
|
|
/* 0B119C 800B059C 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B11A0 800B05A0 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B11A4 800B05A4 81230000 */ lb $v1, ($t1)
|
|
/* 0B11A8 800B05A8 3C0C8019 */ lui $t4, %hi(D_8018D9C0) # $t4, 0x8019
|
|
/* 0B11AC 800B05AC 8D8CD9C0 */ lw $t4, %lo(D_8018D9C0)($t4)
|
|
/* 0B11B0 800B05B0 246DFFEB */ addiu $t5, $v1, -0x15
|
|
/* 0B11B4 800B05B4 2DA10033 */ sltiu $at, $t5, 0x33
|
|
/* 0B11B8 800B05B8 97A6003E */ lhu $a2, 0x3e($sp)
|
|
/* 0B11BC 800B05BC 00404025 */ move $t0, $v0
|
|
/* 0B11C0 800B05C0 10200377 */ beqz $at, .L800B13A0
|
|
/* 0B11C4 800B05C4 AFAC0030 */ sw $t4, 0x30($sp)
|
|
/* 0B11C8 800B05C8 000D6880 */ sll $t5, $t5, 2
|
|
/* 0B11CC 800B05CC 3C01800F */ lui $at, %hi(jpt_800F2C58) # 0x800f
|
|
/* 0B11D0 800B05D0 002D0821 */ addu $at, $at, $t5
|
|
/* 0B11D4 800B05D4 8C2D2C58 */ lw $t5, %lo(jpt_800F2C58)($at) # 0x2c58($at)
|
|
/* 0B11D8 800B05D8 01A00008 */ jr $t5
|
|
/* 0B11DC 800B05DC 00000000 */ nop
|
|
glabel L800B05E0
|
|
/* 0B11E0 800B05E0 30CE0400 */ andi $t6, $a2, 0x400
|
|
/* 0B11E4 800B05E4 AFA0002C */ sw $zero, 0x2c($sp)
|
|
/* 0B11E8 800B05E8 11C00020 */ beqz $t6, .L800B066C
|
|
/* 0B11EC 800B05EC 00C02825 */ move $a1, $a2
|
|
/* 0B11F0 800B05F0 28610018 */ slti $at, $v1, 0x18
|
|
/* 0B11F4 800B05F4 1020001D */ beqz $at, .L800B066C
|
|
/* 0B11F8 800B05F8 246F0001 */ addiu $t7, $v1, 1
|
|
/* 0B11FC 800B05FC 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0B1200 800B0600 A12F0000 */ sb $t7, ($t1)
|
|
/* 0B1204 800B0604 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0B1208 800B0608 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0B120C 800B060C 0C032384 */ jal play_sound2
|
|
/* 0B1210 800B0610 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B1214 800B0614 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B1218 800B0618 3C01800F */ lui $at, %hi(D_800F2D28)
|
|
/* 0B121C 800B061C D4262D28 */ ldc1 $f6, %lo(D_800F2D28)($at)
|
|
/* 0B1220 800B0620 C5040024 */ lwc1 $f4, 0x24($t0)
|
|
/* 0B1224 800B0624 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1228 800B0628 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B122C 800B062C 46002021 */ cvt.d.s $f0, $f4
|
|
/* 0B1230 800B0630 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0B1234 800B0634 4626003C */ c.lt.d $f0, $f6
|
|
/* 0B1238 800B0638 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0B123C 800B063C 24180001 */ li $t8, 1
|
|
/* 0B1240 800B0640 24190001 */ li $t9, 1
|
|
/* 0B1244 800B0644 45020008 */ bc1fl .L800B0668
|
|
/* 0B1248 800B0648 AD180008 */ sw $t8, 8($t0)
|
|
/* 0B124C 800B064C 44814800 */ mtc1 $at, $f9
|
|
/* 0B1250 800B0650 44804000 */ mtc1 $zero, $f8
|
|
/* 0B1254 800B0654 00000000 */ nop
|
|
/* 0B1258 800B0658 46280280 */ add.d $f10, $f0, $f8
|
|
/* 0B125C 800B065C 46205420 */ cvt.s.d $f16, $f10
|
|
/* 0B1260 800B0660 E5100024 */ swc1 $f16, 0x24($t0)
|
|
/* 0B1264 800B0664 AD180008 */ sw $t8, 8($t0)
|
|
.L800B0668:
|
|
/* 0B1268 800B0668 AFB9002C */ sw $t9, 0x2c($sp)
|
|
.L800B066C:
|
|
/* 0B126C 800B066C 30AA0800 */ andi $t2, $a1, 0x800
|
|
/* 0B1270 800B0670 51400022 */ beql $t2, $zero, .L800B06FC
|
|
/* 0B1274 800B0674 8FAE002C */ lw $t6, 0x2c($sp)
|
|
/* 0B1278 800B0678 81230000 */ lb $v1, ($t1)
|
|
/* 0B127C 800B067C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0B1280 800B0680 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0B1284 800B0684 28610016 */ slti $at, $v1, 0x16
|
|
/* 0B1288 800B0688 1420001B */ bnez $at, .L800B06F8
|
|
/* 0B128C 800B068C 246BFFFF */ addiu $t3, $v1, -1
|
|
/* 0B1290 800B0690 240C0001 */ li $t4, 1
|
|
/* 0B1294 800B0694 A12B0000 */ sb $t3, ($t1)
|
|
/* 0B1298 800B0698 AFAC002C */ sw $t4, 0x2c($sp)
|
|
/* 0B129C 800B069C AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0B12A0 800B06A0 0C032384 */ jal play_sound2
|
|
/* 0B12A4 800B06A4 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B12A8 800B06A8 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B12AC 800B06AC 3C01800F */ lui $at, %hi(D_800F2D30)
|
|
/* 0B12B0 800B06B0 D4242D30 */ ldc1 $f4, %lo(D_800F2D30)($at)
|
|
/* 0B12B4 800B06B4 C5120024 */ lwc1 $f18, 0x24($t0)
|
|
/* 0B12B8 800B06B8 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B12BC 800B06BC 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B12C0 800B06C0 46009021 */ cvt.d.s $f0, $f18
|
|
/* 0B12C4 800B06C4 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0B12C8 800B06C8 4624003C */ c.lt.d $f0, $f4
|
|
/* 0B12CC 800B06CC 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0B12D0 800B06D0 240DFFFF */ li $t5, -1
|
|
/* 0B12D4 800B06D4 45020008 */ bc1fl .L800B06F8
|
|
/* 0B12D8 800B06D8 AD0D0008 */ sw $t5, 8($t0)
|
|
/* 0B12DC 800B06DC 44813800 */ mtc1 $at, $f7
|
|
/* 0B12E0 800B06E0 44803000 */ mtc1 $zero, $f6
|
|
/* 0B12E4 800B06E4 00000000 */ nop
|
|
/* 0B12E8 800B06E8 46260200 */ add.d $f8, $f0, $f6
|
|
/* 0B12EC 800B06EC 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0B12F0 800B06F0 E50A0024 */ swc1 $f10, 0x24($t0)
|
|
/* 0B12F4 800B06F4 AD0D0008 */ sw $t5, 8($t0)
|
|
.L800B06F8:
|
|
/* 0B12F8 800B06F8 8FAE002C */ lw $t6, 0x2c($sp)
|
|
.L800B06FC:
|
|
/* 0B12FC 800B06FC 3C038019 */ lui $v1, %hi(gSoundMode) # $v1, 0x8019
|
|
/* 0B1300 800B0700 2463EDF2 */ addiu $v1, %lo(gSoundMode) # addiu $v1, $v1, -0x120e
|
|
/* 0B1304 800B0704 11C00014 */ beqz $t6, .L800B0758
|
|
/* 0B1308 800B0708 00000000 */ nop
|
|
/* 0B130C 800B070C 90620000 */ lbu $v0, ($v1)
|
|
/* 0B1310 800B0710 8D0F0004 */ lw $t7, 4($t0)
|
|
/* 0B1314 800B0714 3C018019 */ lui $at, %hi(gSaveDataSoundMode) # $at, 0x8019
|
|
/* 0B1318 800B0718 11E2000F */ beq $t7, $v0, .L800B0758
|
|
/* 0B131C 800B071C 00000000 */ nop
|
|
/* 0B1320 800B0720 A022ED14 */ sb $v0, %lo(gSaveDataSoundMode)($at)
|
|
/* 0B1324 800B0724 AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0B1328 800B0728 0C02D19C */ jal write_save_data_grand_prix_points_and_sound_mode
|
|
/* 0B132C 800B072C AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B1330 800B0730 0C02D652 */ jal update_save_data_backup
|
|
/* 0B1334 800B0734 00000000 */ nop
|
|
/* 0B1338 800B0738 3C038019 */ lui $v1, %hi(gSoundMode) # $v1, 0x8019
|
|
/* 0B133C 800B073C 2463EDF2 */ addiu $v1, %lo(gSoundMode) # addiu $v1, $v1, -0x120e
|
|
/* 0B1340 800B0740 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B1344 800B0744 90780000 */ lbu $t8, ($v1)
|
|
/* 0B1348 800B0748 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0B134C 800B074C 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1350 800B0750 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B1354 800B0754 AD180004 */ sw $t8, 4($t0)
|
|
.L800B0758:
|
|
/* 0B1358 800B0758 3C038019 */ lui $v1, %hi(gSoundMode) # $v1, 0x8019
|
|
/* 0B135C 800B075C 30B94000 */ andi $t9, $a1, 0x4000
|
|
/* 0B1360 800B0760 13200019 */ beqz $t9, .L800B07C8
|
|
/* 0B1364 800B0764 2463EDF2 */ addiu $v1, %lo(gSoundMode) # addiu $v1, $v1, -0x120e
|
|
/* 0B1368 800B0768 0C0278A0 */ jal func_8009E280
|
|
/* 0B136C 800B076C AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B1370 800B0770 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0B1374 800B0774 0C032384 */ jal play_sound2
|
|
/* 0B1378 800B0778 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0B137C 800B077C 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B1380 800B0780 3C038019 */ lui $v1, %hi(gSoundMode) # $v1, 0x8019
|
|
/* 0B1384 800B0784 2463EDF2 */ addiu $v1, %lo(gSoundMode) # addiu $v1, $v1, -0x120e
|
|
/* 0B1388 800B0788 90620000 */ lbu $v0, ($v1)
|
|
/* 0B138C 800B078C 8D0A0004 */ lw $t2, 4($t0)
|
|
/* 0B1390 800B0790 3C018019 */ lui $at, %hi(gSaveDataSoundMode) # $at, 0x8019
|
|
/* 0B1394 800B0794 51420303 */ beql $t2, $v0, .L800B13A4
|
|
/* 0B1398 800B0798 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0B139C 800B079C A022ED14 */ sb $v0, %lo(gSaveDataSoundMode)($at)
|
|
/* 0B13A0 800B07A0 0C02D19C */ jal write_save_data_grand_prix_points_and_sound_mode
|
|
/* 0B13A4 800B07A4 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B13A8 800B07A8 0C02D652 */ jal update_save_data_backup
|
|
/* 0B13AC 800B07AC 00000000 */ nop
|
|
/* 0B13B0 800B07B0 3C038019 */ lui $v1, %hi(gSoundMode) # $v1, 0x8019
|
|
/* 0B13B4 800B07B4 2463EDF2 */ addiu $v1, %lo(gSoundMode) # addiu $v1, $v1, -0x120e
|
|
/* 0B13B8 800B07B8 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B13BC 800B07BC 906B0000 */ lbu $t3, ($v1)
|
|
/* 0B13C0 800B07C0 100002F7 */ b .L800B13A0
|
|
/* 0B13C4 800B07C4 AD0B0004 */ sw $t3, 4($t0)
|
|
.L800B07C8:
|
|
/* 0B13C8 800B07C8 30AC8000 */ andi $t4, $a1, 0x8000
|
|
/* 0B13CC 800B07CC 518002F5 */ beql $t4, $zero, .L800B13A4
|
|
/* 0B13D0 800B07D0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0B13D4 800B07D4 81220000 */ lb $v0, ($t1)
|
|
/* 0B13D8 800B07D8 24010015 */ li $at, 21
|
|
/* 0B13DC 800B07DC 104100BE */ beq $v0, $at, .L800B0AD8
|
|
/* 0B13E0 800B07E0 24010016 */ li $at, 22
|
|
/* 0B13E4 800B07E4 10410007 */ beq $v0, $at, .L800B0804
|
|
/* 0B13E8 800B07E8 24010017 */ li $at, 23
|
|
/* 0B13EC 800B07EC 1041002E */ beq $v0, $at, .L800B08A8
|
|
/* 0B13F0 800B07F0 24010018 */ li $at, 24
|
|
/* 0B13F4 800B07F4 104100B2 */ beq $v0, $at, .L800B0AC0
|
|
/* 0B13F8 800B07F8 240D001E */ li $t5, 30
|
|
/* 0B13FC 800B07FC 100002E9 */ b .L800B13A4
|
|
/* 0B1400 800B0800 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0804:
|
|
/* 0B1404 800B0804 90620000 */ lbu $v0, ($v1)
|
|
/* 0B1408 800B0808 240F0003 */ li $t7, 3
|
|
/* 0B140C 800B080C 28410003 */ slti $at, $v0, 3
|
|
/* 0B1410 800B0810 10200003 */ beqz $at, .L800B0820
|
|
/* 0B1414 800B0814 244D0001 */ addiu $t5, $v0, 1
|
|
/* 0B1418 800B0818 10000002 */ b .L800B0824
|
|
/* 0B141C 800B081C A06D0000 */ sb $t5, ($v1)
|
|
.L800B0820:
|
|
/* 0B1420 800B0820 A0600000 */ sb $zero, ($v1)
|
|
.L800B0824:
|
|
/* 0B1424 800B0824 906E0000 */ lbu $t6, ($v1)
|
|
/* 0B1428 800B0828 24010002 */ li $at, 2
|
|
/* 0B142C 800B082C 15C10002 */ bne $t6, $at, .L800B0838
|
|
/* 0B1430 800B0830 00000000 */ nop
|
|
/* 0B1434 800B0834 A06F0000 */ sb $t7, ($v1)
|
|
.L800B0838:
|
|
/* 0B1438 800B0838 0C02D12F */ jal func_800B44BC
|
|
/* 0B143C 800B083C 00000000 */ nop
|
|
/* 0B1440 800B0840 3C038019 */ lui $v1, %hi(gSoundMode) # $v1, 0x8019
|
|
/* 0B1444 800B0844 2463EDF2 */ addiu $v1, %lo(gSoundMode) # addiu $v1, $v1, -0x120e
|
|
/* 0B1448 800B0848 90620000 */ lbu $v0, ($v1)
|
|
/* 0B144C 800B084C 24010001 */ li $at, 1
|
|
/* 0B1450 800B0850 3C044900 */ lui $a0, 0x4900
|
|
/* 0B1454 800B0854 10400008 */ beqz $v0, .L800B0878
|
|
/* 0B1458 800B0858 00000000 */ nop
|
|
/* 0B145C 800B085C 1041000A */ beq $v0, $at, .L800B0888
|
|
/* 0B1460 800B0860 3C044900 */ lui $a0, 0x4900
|
|
/* 0B1464 800B0864 24010003 */ li $at, 3
|
|
/* 0B1468 800B0868 1041000B */ beq $v0, $at, .L800B0898
|
|
/* 0B146C 800B086C 3C044900 */ lui $a0, (0x49008029 >> 16) # lui $a0, 0x4900
|
|
/* 0B1470 800B0870 100002CC */ b .L800B13A4
|
|
/* 0B1474 800B0874 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0878:
|
|
/* 0B1478 800B0878 0C032384 */ jal play_sound2
|
|
/* 0B147C 800B087C 34848024 */ ori $a0, (0x49008024 & 0xFFFF) # ori $a0, $a0, 0x8024
|
|
/* 0B1480 800B0880 100002C8 */ b .L800B13A4
|
|
/* 0B1484 800B0884 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0888:
|
|
/* 0B1488 800B0888 0C032384 */ jal play_sound2
|
|
/* 0B148C 800B088C 34848025 */ ori $a0, (0x49008025 & 0xFFFF) # ori $a0, $a0, 0x8025
|
|
/* 0B1490 800B0890 100002C4 */ b .L800B13A4
|
|
/* 0B1494 800B0894 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0898:
|
|
/* 0B1498 800B0898 0C032384 */ jal play_sound2
|
|
/* 0B149C 800B089C 34848029 */ ori $a0, (0x49008029 & 0xFFFF) # ori $a0, $a0, 0x8029
|
|
/* 0B14A0 800B08A0 100002C0 */ b .L800B13A4
|
|
/* 0B14A4 800B08A4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B08A8:
|
|
/* 0B14A8 800B08A8 0C02D769 */ jal func_800B5DA4
|
|
/* 0B14AC 800B08AC AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B14B0 800B08B0 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B14B4 800B08B4 2401FFFF */ li $at, -1
|
|
/* 0B14B8 800B08B8 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B14BC 800B08BC 1041000A */ beq $v0, $at, .L800B08E8
|
|
/* 0B14C0 800B08C0 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B14C4 800B08C4 1040000F */ beqz $v0, .L800B0904
|
|
/* 0B14C8 800B08C8 24010001 */ li $at, 1
|
|
/* 0B14CC 800B08CC 10410070 */ beq $v0, $at, .L800B0A90
|
|
/* 0B14D0 800B08D0 240B002C */ li $t3, 44
|
|
/* 0B14D4 800B08D4 24010002 */ li $at, 2
|
|
/* 0B14D8 800B08D8 10410073 */ beq $v0, $at, .L800B0AA8
|
|
/* 0B14DC 800B08DC 240C002D */ li $t4, 45
|
|
/* 0B14E0 800B08E0 10000072 */ b .L800B0AAC
|
|
/* 0B14E4 800B08E4 3C044900 */ lui $a0, 0x4900
|
|
.L800B08E8:
|
|
/* 0B14E8 800B08E8 2418002B */ li $t8, 43
|
|
/* 0B14EC 800B08EC 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0B14F0 800B08F0 A1380000 */ sb $t8, ($t1)
|
|
/* 0B14F4 800B08F4 0C032384 */ jal play_sound2
|
|
/* 0B14F8 800B08F8 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0B14FC 800B08FC 100002A9 */ b .L800B13A4
|
|
/* 0B1500 800B0900 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0904:
|
|
/* 0B1504 800B0904 0C02D9E6 */ jal func_800B6798
|
|
/* 0B1508 800B0908 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B150C 800B090C 0C02D6E5 */ jal func_800B5B94
|
|
/* 0B1510 800B0910 00000000 */ nop
|
|
/* 0B1514 800B0914 24590001 */ addiu $t9, $v0, 1
|
|
/* 0B1518 800B0918 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B151C 800B091C 2F210006 */ sltiu $at, $t9, 6
|
|
/* 0B1520 800B0920 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B1524 800B0924 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B1528 800B0928 10200025 */ beqz $at, .L800B09C0
|
|
/* 0B152C 800B092C AFA2002C */ sw $v0, 0x2c($sp)
|
|
/* 0B1530 800B0930 0019C880 */ sll $t9, $t9, 2
|
|
/* 0B1534 800B0934 3C01800F */ lui $at, %hi(jpt_800F2D38)
|
|
/* 0B1538 800B0938 00390821 */ addu $at, $at, $t9
|
|
/* 0B153C 800B093C 8C392D38 */ lw $t9, %lo(jpt_800F2D38)($at)
|
|
/* 0B1540 800B0940 03200008 */ jr $t9
|
|
/* 0B1544 800B0944 00000000 */ nop
|
|
glabel L800B0948
|
|
/* 0B1548 800B0948 240A0046 */ li $t2, 70
|
|
/* 0B154C 800B094C A12A0000 */ sb $t2, ($t1)
|
|
/* 0B1550 800B0950 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0B1554 800B0954 AD000004 */ sw $zero, 4($t0)
|
|
/* 0B1558 800B0958 0C032384 */ jal play_sound2
|
|
/* 0B155C 800B095C 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0B1560 800B0960 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1564 800B0964 1000001D */ b .L800B09DC
|
|
/* 0B1568 800B0968 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
glabel L800B096C
|
|
/* 0B156C 800B096C 0C02D9C2 */ jal func_800B6708
|
|
/* 0B1570 800B0970 00000000 */ nop
|
|
/* 0B1574 800B0974 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1578 800B0978 10000018 */ b .L800B09DC
|
|
/* 0B157C 800B097C 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
glabel L800B0980
|
|
/* 0B1580 800B0980 240B0034 */ li $t3, 52
|
|
/* 0B1584 800B0984 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0B1588 800B0988 A12B0000 */ sb $t3, ($t1)
|
|
/* 0B158C 800B098C 0C032384 */ jal play_sound2
|
|
/* 0B1590 800B0990 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0B1594 800B0994 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1598 800B0998 10000010 */ b .L800B09DC
|
|
/* 0B159C 800B099C 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
glabel L800B09A0
|
|
/* 0B15A0 800B09A0 240C0037 */ li $t4, 55
|
|
/* 0B15A4 800B09A4 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0B15A8 800B09A8 A12C0000 */ sb $t4, ($t1)
|
|
/* 0B15AC 800B09AC 0C032384 */ jal play_sound2
|
|
/* 0B15B0 800B09B0 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0B15B4 800B09B4 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B15B8 800B09B8 10000008 */ b .L800B09DC
|
|
/* 0B15BC 800B09BC 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
.L800B09C0:
|
|
glabel L800B09C0
|
|
/* 0B15C0 800B09C0 240D0035 */ li $t5, 53
|
|
/* 0B15C4 800B09C4 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0B15C8 800B09C8 A12D0000 */ sb $t5, ($t1)
|
|
/* 0B15CC 800B09CC 0C032384 */ jal play_sound2
|
|
/* 0B15D0 800B09D0 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0B15D4 800B09D4 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B15D8 800B09D8 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
.L800B09DC:
|
|
/* 0B15DC 800B09DC 8FAE002C */ lw $t6, 0x2c($sp)
|
|
/* 0B15E0 800B09E0 2401FFFF */ li $at, -1
|
|
/* 0B15E4 800B09E4 8FAF0030 */ lw $t7, 0x30($sp)
|
|
/* 0B15E8 800B09E8 15C1000D */ bne $t6, $at, .L800B0A20
|
|
/* 0B15EC 800B09EC 8FAB002C */ lw $t3, 0x2c($sp)
|
|
/* 0B15F0 800B09F0 91F80004 */ lbu $t8, 4($t7)
|
|
/* 0B15F4 800B09F4 1700000A */ bnez $t8, .L800B0A20
|
|
/* 0B15F8 800B09F8 00000000 */ nop
|
|
/* 0B15FC 800B09FC 91F90084 */ lbu $t9, 0x84($t7)
|
|
/* 0B1600 800B0A00 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0B1604 800B0A04 240A002A */ li $t2, 42
|
|
/* 0B1608 800B0A08 17200005 */ bnez $t9, .L800B0A20
|
|
/* 0B160C 800B0A0C 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0B1610 800B0A10 0C032384 */ jal play_sound2
|
|
/* 0B1614 800B0A14 A12A0000 */ sb $t2, ($t1)
|
|
/* 0B1618 800B0A18 10000262 */ b .L800B13A4
|
|
/* 0B161C 800B0A1C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0A20:
|
|
/* 0B1620 800B0A20 1560025F */ bnez $t3, .L800B13A0
|
|
/* 0B1624 800B0A24 8FAC0030 */ lw $t4, 0x30($sp)
|
|
/* 0B1628 800B0A28 918D0004 */ lbu $t5, 4($t4)
|
|
/* 0B162C 800B0A2C 240E0028 */ li $t6, 40
|
|
/* 0B1630 800B0A30 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0B1634 800B0A34 11A00006 */ beqz $t5, .L800B0A50
|
|
/* 0B1638 800B0A38 8FB80030 */ lw $t8, 0x30($sp)
|
|
/* 0B163C 800B0A3C A12E0000 */ sb $t6, ($t1)
|
|
/* 0B1640 800B0A40 0C032384 */ jal play_sound2
|
|
/* 0B1644 800B0A44 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0B1648 800B0A48 10000256 */ b .L800B13A4
|
|
/* 0B164C 800B0A4C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0A50:
|
|
/* 0B1650 800B0A50 930F0084 */ lbu $t7, 0x84($t8)
|
|
/* 0B1654 800B0A54 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0B1658 800B0A58 240A002A */ li $t2, 42
|
|
/* 0B165C 800B0A5C 11E00008 */ beqz $t7, .L800B0A80
|
|
/* 0B1660 800B0A60 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0B1664 800B0A64 24190029 */ li $t9, 41
|
|
/* 0B1668 800B0A68 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0B166C 800B0A6C A1390000 */ sb $t9, ($t1)
|
|
/* 0B1670 800B0A70 0C032384 */ jal play_sound2
|
|
/* 0B1674 800B0A74 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0B1678 800B0A78 1000024A */ b .L800B13A4
|
|
/* 0B167C 800B0A7C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0A80:
|
|
/* 0B1680 800B0A80 0C032384 */ jal play_sound2
|
|
/* 0B1684 800B0A84 A12A0000 */ sb $t2, ($t1)
|
|
/* 0B1688 800B0A88 10000246 */ b .L800B13A4
|
|
/* 0B168C 800B0A8C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0A90:
|
|
/* 0B1690 800B0A90 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0B1694 800B0A94 A12B0000 */ sb $t3, ($t1)
|
|
/* 0B1698 800B0A98 0C032384 */ jal play_sound2
|
|
/* 0B169C 800B0A9C 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0B16A0 800B0AA0 10000240 */ b .L800B13A4
|
|
/* 0B16A4 800B0AA4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0AA8:
|
|
/* 0B16A8 800B0AA8 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
.L800B0AAC:
|
|
/* 0B16AC 800B0AAC A12C0000 */ sb $t4, ($t1)
|
|
/* 0B16B0 800B0AB0 0C032384 */ jal play_sound2
|
|
/* 0B16B4 800B0AB4 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0B16B8 800B0AB8 1000023A */ b .L800B13A4
|
|
/* 0B16BC 800B0ABC 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0AC0:
|
|
/* 0B16C0 800B0AC0 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0B16C4 800B0AC4 A12D0000 */ sb $t5, ($t1)
|
|
/* 0B16C8 800B0AC8 0C032384 */ jal play_sound2
|
|
/* 0B16CC 800B0ACC 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0B16D0 800B0AD0 10000234 */ b .L800B13A4
|
|
/* 0B16D4 800B0AD4 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0AD8:
|
|
/* 0B16D8 800B0AD8 0C0278A0 */ jal func_8009E280
|
|
/* 0B16DC 800B0ADC 00000000 */ nop
|
|
/* 0B16E0 800B0AE0 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0B16E4 800B0AE4 0C032384 */ jal play_sound2
|
|
/* 0B16E8 800B0AE8 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0B16EC 800B0AEC 1000022D */ b .L800B13A4
|
|
/* 0B16F0 800B0AF0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800B0AF4
|
|
/* 0B16F4 800B0AF4 30CE0400 */ andi $t6, $a2, 0x400
|
|
/* 0B16F8 800B0AF8 11C0001E */ beqz $t6, .L800B0B74
|
|
/* 0B16FC 800B0AFC 00C02825 */ move $a1, $a2
|
|
/* 0B1700 800B0B00 2861001F */ slti $at, $v1, 0x1f
|
|
/* 0B1704 800B0B04 1020001B */ beqz $at, .L800B0B74
|
|
/* 0B1708 800B0B08 24780001 */ addiu $t8, $v1, 1
|
|
/* 0B170C 800B0B0C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0B1710 800B0B10 A1380000 */ sb $t8, ($t1)
|
|
/* 0B1714 800B0B14 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0B1718 800B0B18 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0B171C 800B0B1C 0C032384 */ jal play_sound2
|
|
/* 0B1720 800B0B20 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B1724 800B0B24 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B1728 800B0B28 3C01800F */ lui $at, %hi(D_800F2D50)
|
|
/* 0B172C 800B0B2C D4322D50 */ ldc1 $f18, %lo(D_800F2D50)($at)
|
|
/* 0B1730 800B0B30 C5100024 */ lwc1 $f16, 0x24($t0)
|
|
/* 0B1734 800B0B34 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1738 800B0B38 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B173C 800B0B3C 46008021 */ cvt.d.s $f0, $f16
|
|
/* 0B1740 800B0B40 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0B1744 800B0B44 4632003C */ c.lt.d $f0, $f18
|
|
/* 0B1748 800B0B48 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0B174C 800B0B4C 240F0001 */ li $t7, 1
|
|
/* 0B1750 800B0B50 45020008 */ bc1fl .L800B0B74
|
|
/* 0B1754 800B0B54 AD0F0008 */ sw $t7, 8($t0)
|
|
/* 0B1758 800B0B58 44812800 */ mtc1 $at, $f5
|
|
/* 0B175C 800B0B5C 44802000 */ mtc1 $zero, $f4
|
|
/* 0B1760 800B0B60 00000000 */ nop
|
|
/* 0B1764 800B0B64 46240180 */ add.d $f6, $f0, $f4
|
|
/* 0B1768 800B0B68 46203220 */ cvt.s.d $f8, $f6
|
|
/* 0B176C 800B0B6C E5080024 */ swc1 $f8, 0x24($t0)
|
|
/* 0B1770 800B0B70 AD0F0008 */ sw $t7, 8($t0)
|
|
.L800B0B74:
|
|
/* 0B1774 800B0B74 30B90800 */ andi $t9, $a1, 0x800
|
|
/* 0B1778 800B0B78 53200020 */ beql $t9, $zero, .L800B0BFC
|
|
/* 0B177C 800B0B7C 30AC4000 */ andi $t4, $a1, 0x4000
|
|
/* 0B1780 800B0B80 81230000 */ lb $v1, ($t1)
|
|
/* 0B1784 800B0B84 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0B1788 800B0B88 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0B178C 800B0B8C 2861001F */ slti $at, $v1, 0x1f
|
|
/* 0B1790 800B0B90 14200019 */ bnez $at, .L800B0BF8
|
|
/* 0B1794 800B0B94 246AFFFF */ addiu $t2, $v1, -1
|
|
/* 0B1798 800B0B98 A12A0000 */ sb $t2, ($t1)
|
|
/* 0B179C 800B0B9C AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0B17A0 800B0BA0 0C032384 */ jal play_sound2
|
|
/* 0B17A4 800B0BA4 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B17A8 800B0BA8 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B17AC 800B0BAC 3C01800F */ lui $at, %hi(D_800F2D58)
|
|
/* 0B17B0 800B0BB0 D4302D58 */ ldc1 $f16, %lo(D_800F2D58)($at)
|
|
/* 0B17B4 800B0BB4 C50A0024 */ lwc1 $f10, 0x24($t0)
|
|
/* 0B17B8 800B0BB8 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B17BC 800B0BBC 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B17C0 800B0BC0 46005021 */ cvt.d.s $f0, $f10
|
|
/* 0B17C4 800B0BC4 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0B17C8 800B0BC8 4630003C */ c.lt.d $f0, $f16
|
|
/* 0B17CC 800B0BCC 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0B17D0 800B0BD0 240BFFFF */ li $t3, -1
|
|
/* 0B17D4 800B0BD4 45020008 */ bc1fl .L800B0BF8
|
|
/* 0B17D8 800B0BD8 AD0B0008 */ sw $t3, 8($t0)
|
|
/* 0B17DC 800B0BDC 44819800 */ mtc1 $at, $f19
|
|
/* 0B17E0 800B0BE0 44809000 */ mtc1 $zero, $f18
|
|
/* 0B17E4 800B0BE4 00000000 */ nop
|
|
/* 0B17E8 800B0BE8 46320100 */ add.d $f4, $f0, $f18
|
|
/* 0B17EC 800B0BEC 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 0B17F0 800B0BF0 E5060024 */ swc1 $f6, 0x24($t0)
|
|
/* 0B17F4 800B0BF4 AD0B0008 */ sw $t3, 8($t0)
|
|
.L800B0BF8:
|
|
/* 0B17F8 800B0BF8 30AC4000 */ andi $t4, $a1, 0x4000
|
|
.L800B0BFC:
|
|
/* 0B17FC 800B0BFC 11800008 */ beqz $t4, .L800B0C20
|
|
/* 0B1800 800B0C00 30AE8000 */ andi $t6, $a1, 0x8000
|
|
/* 0B1804 800B0C04 240D0018 */ li $t5, 24
|
|
/* 0B1808 800B0C08 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0B180C 800B0C0C A12D0000 */ sb $t5, ($t1)
|
|
/* 0B1810 800B0C10 0C032384 */ jal play_sound2
|
|
/* 0B1814 800B0C14 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0B1818 800B0C18 100001E2 */ b .L800B13A4
|
|
/* 0B181C 800B0C1C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0C20:
|
|
/* 0B1820 800B0C20 51C001E0 */ beql $t6, $zero, .L800B13A4
|
|
/* 0B1824 800B0C24 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0B1828 800B0C28 81220000 */ lb $v0, ($t1)
|
|
/* 0B182C 800B0C2C 2401001E */ li $at, 30
|
|
/* 0B1830 800B0C30 24180018 */ li $t8, 24
|
|
/* 0B1834 800B0C34 10410006 */ beq $v0, $at, .L800B0C50
|
|
/* 0B1838 800B0C38 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0B183C 800B0C3C 2401001F */ li $at, 31
|
|
/* 0B1840 800B0C40 10410008 */ beq $v0, $at, .L800B0C64
|
|
/* 0B1844 800B0C44 240F0020 */ li $t7, 32
|
|
/* 0B1848 800B0C48 100001D6 */ b .L800B13A4
|
|
/* 0B184C 800B0C4C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0C50:
|
|
/* 0B1850 800B0C50 A1380000 */ sb $t8, ($t1)
|
|
/* 0B1854 800B0C54 0C032384 */ jal play_sound2
|
|
/* 0B1858 800B0C58 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0B185C 800B0C5C 100001D1 */ b .L800B13A4
|
|
/* 0B1860 800B0C60 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0C64:
|
|
/* 0B1864 800B0C64 0C02D1B4 */ jal func_800B46D0
|
|
/* 0B1868 800B0C68 A12F0000 */ sb $t7, ($t1)
|
|
/* 0B186C 800B0C6C 3C01800E */ lui $at, %hi(D_800DC5AC) # $at, 0x800e
|
|
/* 0B1870 800B0C70 3C044900 */ lui $a0, (0x4900801D >> 16) # lui $a0, 0x4900
|
|
/* 0B1874 800B0C74 AC20C5AC */ sw $zero, %lo(D_800DC5AC)($at)
|
|
/* 0B1878 800B0C78 0C032384 */ jal play_sound2
|
|
/* 0B187C 800B0C7C 3484801D */ ori $a0, (0x4900801D & 0xFFFF) # ori $a0, $a0, 0x801d
|
|
/* 0B1880 800B0C80 100001C8 */ b .L800B13A4
|
|
/* 0B1884 800B0C84 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800B0C88
|
|
/* 0B1888 800B0C88 30D9D000 */ andi $t9, $a2, 0xd000
|
|
/* 0B188C 800B0C8C 132001C4 */ beqz $t9, .L800B13A0
|
|
/* 0B1890 800B0C90 240A0018 */ li $t2, 24
|
|
/* 0B1894 800B0C94 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0B1898 800B0C98 A12A0000 */ sb $t2, ($t1)
|
|
/* 0B189C 800B0C9C 0C032384 */ jal play_sound2
|
|
/* 0B18A0 800B0CA0 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0B18A4 800B0CA4 100001BF */ b .L800B13A4
|
|
/* 0B18A8 800B0CA8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800B0CAC
|
|
/* 0B18AC 800B0CAC 30CB0400 */ andi $t3, $a2, 0x400
|
|
/* 0B18B0 800B0CB0 11600021 */ beqz $t3, .L800B0D38
|
|
/* 0B18B4 800B0CB4 00C02825 */ move $a1, $a2
|
|
/* 0B18B8 800B0CB8 28610029 */ slti $at, $v1, 0x29
|
|
/* 0B18BC 800B0CBC 1020001E */ beqz $at, .L800B0D38
|
|
/* 0B18C0 800B0CC0 8FAC0030 */ lw $t4, 0x30($sp)
|
|
/* 0B18C4 800B0CC4 918D0084 */ lbu $t5, 0x84($t4)
|
|
/* 0B18C8 800B0CC8 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0B18CC 800B0CCC 246E0001 */ addiu $t6, $v1, 1
|
|
/* 0B18D0 800B0CD0 11A00019 */ beqz $t5, .L800B0D38
|
|
/* 0B18D4 800B0CD4 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0B18D8 800B0CD8 A12E0000 */ sb $t6, ($t1)
|
|
/* 0B18DC 800B0CDC AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0B18E0 800B0CE0 0C032384 */ jal play_sound2
|
|
/* 0B18E4 800B0CE4 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B18E8 800B0CE8 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B18EC 800B0CEC 3C01800F */ lui $at, %hi(D_800F2D60)
|
|
/* 0B18F0 800B0CF0 D42A2D60 */ ldc1 $f10, %lo(D_800F2D60)($at)
|
|
/* 0B18F4 800B0CF4 C5080024 */ lwc1 $f8, 0x24($t0)
|
|
/* 0B18F8 800B0CF8 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B18FC 800B0CFC 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B1900 800B0D00 46004021 */ cvt.d.s $f0, $f8
|
|
/* 0B1904 800B0D04 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0B1908 800B0D08 462A003C */ c.lt.d $f0, $f10
|
|
/* 0B190C 800B0D0C 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0B1910 800B0D10 24180001 */ li $t8, 1
|
|
/* 0B1914 800B0D14 45020008 */ bc1fl .L800B0D38
|
|
/* 0B1918 800B0D18 AD180008 */ sw $t8, 8($t0)
|
|
/* 0B191C 800B0D1C 44818800 */ mtc1 $at, $f17
|
|
/* 0B1920 800B0D20 44808000 */ mtc1 $zero, $f16
|
|
/* 0B1924 800B0D24 00000000 */ nop
|
|
/* 0B1928 800B0D28 46300480 */ add.d $f18, $f0, $f16
|
|
/* 0B192C 800B0D2C 46209120 */ cvt.s.d $f4, $f18
|
|
/* 0B1930 800B0D30 E5040024 */ swc1 $f4, 0x24($t0)
|
|
/* 0B1934 800B0D34 AD180008 */ sw $t8, 8($t0)
|
|
.L800B0D38:
|
|
/* 0B1938 800B0D38 30AF0800 */ andi $t7, $a1, 0x800
|
|
/* 0B193C 800B0D3C 51E00024 */ beql $t7, $zero, .L800B0DD0
|
|
/* 0B1940 800B0D40 30AD4000 */ andi $t5, $a1, 0x4000
|
|
/* 0B1944 800B0D44 81230000 */ lb $v1, ($t1)
|
|
/* 0B1948 800B0D48 8FB90030 */ lw $t9, 0x30($sp)
|
|
/* 0B194C 800B0D4C 28610029 */ slti $at, $v1, 0x29
|
|
/* 0B1950 800B0D50 5420001F */ bnel $at, $zero, .L800B0DD0
|
|
/* 0B1954 800B0D54 30AD4000 */ andi $t5, $a1, 0x4000
|
|
/* 0B1958 800B0D58 932A0004 */ lbu $t2, 4($t9)
|
|
/* 0B195C 800B0D5C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0B1960 800B0D60 246BFFFF */ addiu $t3, $v1, -1
|
|
/* 0B1964 800B0D64 11400019 */ beqz $t2, .L800B0DCC
|
|
/* 0B1968 800B0D68 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0B196C 800B0D6C A12B0000 */ sb $t3, ($t1)
|
|
/* 0B1970 800B0D70 AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0B1974 800B0D74 0C032384 */ jal play_sound2
|
|
/* 0B1978 800B0D78 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B197C 800B0D7C 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B1980 800B0D80 3C01800F */ lui $at, %hi(D_800F2D68)
|
|
/* 0B1984 800B0D84 D4282D68 */ ldc1 $f8, %lo(D_800F2D68)($at)
|
|
/* 0B1988 800B0D88 C5060024 */ lwc1 $f6, 0x24($t0)
|
|
/* 0B198C 800B0D8C 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1990 800B0D90 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B1994 800B0D94 46003021 */ cvt.d.s $f0, $f6
|
|
/* 0B1998 800B0D98 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0B199C 800B0D9C 4628003C */ c.lt.d $f0, $f8
|
|
/* 0B19A0 800B0DA0 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0B19A4 800B0DA4 240CFFFF */ li $t4, -1
|
|
/* 0B19A8 800B0DA8 45020008 */ bc1fl .L800B0DCC
|
|
/* 0B19AC 800B0DAC AD0C0008 */ sw $t4, 8($t0)
|
|
/* 0B19B0 800B0DB0 44815800 */ mtc1 $at, $f11
|
|
/* 0B19B4 800B0DB4 44805000 */ mtc1 $zero, $f10
|
|
/* 0B19B8 800B0DB8 00000000 */ nop
|
|
/* 0B19BC 800B0DBC 462A0400 */ add.d $f16, $f0, $f10
|
|
/* 0B19C0 800B0DC0 462084A0 */ cvt.s.d $f18, $f16
|
|
/* 0B19C4 800B0DC4 E5120024 */ swc1 $f18, 0x24($t0)
|
|
/* 0B19C8 800B0DC8 AD0C0008 */ sw $t4, 8($t0)
|
|
.L800B0DCC:
|
|
/* 0B19CC 800B0DCC 30AD4000 */ andi $t5, $a1, 0x4000
|
|
.L800B0DD0:
|
|
/* 0B19D0 800B0DD0 11A00008 */ beqz $t5, .L800B0DF4
|
|
/* 0B19D4 800B0DD4 30B88000 */ andi $t8, $a1, 0x8000
|
|
/* 0B19D8 800B0DD8 240E0017 */ li $t6, 23
|
|
/* 0B19DC 800B0DDC 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0B19E0 800B0DE0 A12E0000 */ sb $t6, ($t1)
|
|
/* 0B19E4 800B0DE4 0C032384 */ jal play_sound2
|
|
/* 0B19E8 800B0DE8 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0B19EC 800B0DEC 1000016D */ b .L800B13A4
|
|
/* 0B19F0 800B0DF0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0DF4:
|
|
/* 0B19F4 800B0DF4 1300016A */ beqz $t8, .L800B13A0
|
|
/* 0B19F8 800B0DF8 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0B19FC 800B0DFC 812F0000 */ lb $t7, ($t1)
|
|
/* 0B1A00 800B0E00 3C188019 */ lui $t8, %hi(D_8018EE95) # $t8, 0x8019
|
|
/* 0B1A04 800B0E04 240B0032 */ li $t3, 50
|
|
/* 0B1A08 800B0E08 25F9FFD8 */ addiu $t9, $t7, -0x28
|
|
/* 0B1A0C 800B0E0C AD190020 */ sw $t9, 0x20($t0)
|
|
/* 0B1A10 800B0E10 8FAA0030 */ lw $t2, 0x30($sp)
|
|
/* 0B1A14 800B0E14 001961C0 */ sll $t4, $t9, 7
|
|
/* 0B1A18 800B0E18 8318EE95 */ lb $t8, %lo(D_8018EE95)($t8)
|
|
/* 0B1A1C 800B0E1C 014C6821 */ addu $t5, $t2, $t4
|
|
/* 0B1A20 800B0E20 81AE0005 */ lb $t6, 5($t5)
|
|
/* 0B1A24 800B0E24 3C0F8019 */ lui $t7, %hi(D_8018EE94) # $t7, 0x8019
|
|
/* 0B1A28 800B0E28 55D80008 */ bnel $t6, $t8, .L800B0E4C
|
|
/* 0B1A2C 800B0E2C A12B0000 */ sb $t3, ($t1)
|
|
/* 0B1A30 800B0E30 91EFEE94 */ lbu $t7, %lo(D_8018EE94)($t7)
|
|
/* 0B1A34 800B0E34 24190033 */ li $t9, 51
|
|
/* 0B1A38 800B0E38 51E00004 */ beql $t7, $zero, .L800B0E4C
|
|
/* 0B1A3C 800B0E3C A12B0000 */ sb $t3, ($t1)
|
|
/* 0B1A40 800B0E40 10000002 */ b .L800B0E4C
|
|
/* 0B1A44 800B0E44 A1390000 */ sb $t9, ($t1)
|
|
/* 0B1A48 800B0E48 A12B0000 */ sb $t3, ($t1)
|
|
.L800B0E4C:
|
|
/* 0B1A4C 800B0E4C 0C032384 */ jal play_sound2
|
|
/* 0B1A50 800B0E50 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0B1A54 800B0E54 10000153 */ b .L800B13A4
|
|
/* 0B1A58 800B0E58 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800B0E5C
|
|
/* 0B1A5C 800B0E5C 8C580020 */ lw $t8, 0x20($v0)
|
|
/* 0B1A60 800B0E60 8FAE0030 */ lw $t6, 0x30($sp)
|
|
/* 0B1A64 800B0E64 246AFFCE */ addiu $t2, $v1, -0x32
|
|
/* 0B1A68 800B0E68 3C0D8019 */ lui $t5, %hi(D_8018EE10) # $t5, 0x8019
|
|
/* 0B1A6C 800B0E6C 25ADEE10 */ addiu $t5, %lo(D_8018EE10) # addiu $t5, $t5, -0x11f0
|
|
/* 0B1A70 800B0E70 000A61C0 */ sll $t4, $t2, 7
|
|
/* 0B1A74 800B0E74 001879C0 */ sll $t7, $t8, 7
|
|
/* 0B1A78 800B0E78 018D2021 */ addu $a0, $t4, $t5
|
|
/* 0B1A7C 800B0E7C 01CFC821 */ addu $t9, $t6, $t7
|
|
/* 0B1A80 800B0E80 832B0005 */ lb $t3, 5($t9)
|
|
/* 0B1A84 800B0E84 808A0005 */ lb $t2, 5($a0)
|
|
/* 0B1A88 800B0E88 00C02825 */ move $a1, $a2
|
|
/* 0B1A8C 800B0E8C 30AD0400 */ andi $t5, $a1, 0x400
|
|
/* 0B1A90 800B0E90 156A0004 */ bne $t3, $t2, .L800B0EA4
|
|
/* 0B1A94 800B0E94 00000000 */ nop
|
|
/* 0B1A98 800B0E98 908C0004 */ lbu $t4, 4($a0)
|
|
/* 0B1A9C 800B0E9C 55800041 */ bnel $t4, $zero, .L800B0FA4
|
|
/* 0B1AA0 800B0EA0 30AA4000 */ andi $t2, $a1, 0x4000
|
|
.L800B0EA4:
|
|
/* 0B1AA4 800B0EA4 11A0001D */ beqz $t5, .L800B0F1C
|
|
/* 0B1AA8 800B0EA8 28610033 */ slti $at, $v1, 0x33
|
|
/* 0B1AAC 800B0EAC 1020001B */ beqz $at, .L800B0F1C
|
|
/* 0B1AB0 800B0EB0 24780001 */ addiu $t8, $v1, 1
|
|
/* 0B1AB4 800B0EB4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0B1AB8 800B0EB8 A1380000 */ sb $t8, ($t1)
|
|
/* 0B1ABC 800B0EBC 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0B1AC0 800B0EC0 AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0B1AC4 800B0EC4 0C032384 */ jal play_sound2
|
|
/* 0B1AC8 800B0EC8 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B1ACC 800B0ECC 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B1AD0 800B0ED0 3C01800F */ lui $at, %hi(D_800F2D70)
|
|
/* 0B1AD4 800B0ED4 D4262D70 */ ldc1 $f6, %lo(D_800F2D70)($at)
|
|
/* 0B1AD8 800B0ED8 C5040024 */ lwc1 $f4, 0x24($t0)
|
|
/* 0B1ADC 800B0EDC 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1AE0 800B0EE0 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B1AE4 800B0EE4 46002021 */ cvt.d.s $f0, $f4
|
|
/* 0B1AE8 800B0EE8 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0B1AEC 800B0EEC 4626003C */ c.lt.d $f0, $f6
|
|
/* 0B1AF0 800B0EF0 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0B1AF4 800B0EF4 240E0001 */ li $t6, 1
|
|
/* 0B1AF8 800B0EF8 45020008 */ bc1fl .L800B0F1C
|
|
/* 0B1AFC 800B0EFC AD0E0008 */ sw $t6, 8($t0)
|
|
/* 0B1B00 800B0F00 44814800 */ mtc1 $at, $f9
|
|
/* 0B1B04 800B0F04 44804000 */ mtc1 $zero, $f8
|
|
/* 0B1B08 800B0F08 00000000 */ nop
|
|
/* 0B1B0C 800B0F0C 46280280 */ add.d $f10, $f0, $f8
|
|
/* 0B1B10 800B0F10 46205420 */ cvt.s.d $f16, $f10
|
|
/* 0B1B14 800B0F14 E5100024 */ swc1 $f16, 0x24($t0)
|
|
/* 0B1B18 800B0F18 AD0E0008 */ sw $t6, 8($t0)
|
|
.L800B0F1C:
|
|
/* 0B1B1C 800B0F1C 30AF0800 */ andi $t7, $a1, 0x800
|
|
/* 0B1B20 800B0F20 51E00020 */ beql $t7, $zero, .L800B0FA4
|
|
/* 0B1B24 800B0F24 30AA4000 */ andi $t2, $a1, 0x4000
|
|
/* 0B1B28 800B0F28 81230000 */ lb $v1, ($t1)
|
|
/* 0B1B2C 800B0F2C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0B1B30 800B0F30 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0B1B34 800B0F34 28610033 */ slti $at, $v1, 0x33
|
|
/* 0B1B38 800B0F38 14200019 */ bnez $at, .L800B0FA0
|
|
/* 0B1B3C 800B0F3C 2479FFFF */ addiu $t9, $v1, -1
|
|
/* 0B1B40 800B0F40 A1390000 */ sb $t9, ($t1)
|
|
/* 0B1B44 800B0F44 AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0B1B48 800B0F48 0C032384 */ jal play_sound2
|
|
/* 0B1B4C 800B0F4C AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B1B50 800B0F50 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B1B54 800B0F54 3C01800F */ lui $at, %hi(D_800F2D78)
|
|
/* 0B1B58 800B0F58 D4242D78 */ ldc1 $f4, %lo(D_800F2D78)($at)
|
|
/* 0B1B5C 800B0F5C C5120024 */ lwc1 $f18, 0x24($t0)
|
|
/* 0B1B60 800B0F60 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1B64 800B0F64 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B1B68 800B0F68 46009021 */ cvt.d.s $f0, $f18
|
|
/* 0B1B6C 800B0F6C 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0B1B70 800B0F70 4624003C */ c.lt.d $f0, $f4
|
|
/* 0B1B74 800B0F74 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0B1B78 800B0F78 240BFFFF */ li $t3, -1
|
|
/* 0B1B7C 800B0F7C 45020008 */ bc1fl .L800B0FA0
|
|
/* 0B1B80 800B0F80 AD0B0008 */ sw $t3, 8($t0)
|
|
/* 0B1B84 800B0F84 44813800 */ mtc1 $at, $f7
|
|
/* 0B1B88 800B0F88 44803000 */ mtc1 $zero, $f6
|
|
/* 0B1B8C 800B0F8C 00000000 */ nop
|
|
/* 0B1B90 800B0F90 46260200 */ add.d $f8, $f0, $f6
|
|
/* 0B1B94 800B0F94 462042A0 */ cvt.s.d $f10, $f8
|
|
/* 0B1B98 800B0F98 E50A0024 */ swc1 $f10, 0x24($t0)
|
|
/* 0B1B9C 800B0F9C AD0B0008 */ sw $t3, 8($t0)
|
|
.L800B0FA0:
|
|
/* 0B1BA0 800B0FA0 30AA4000 */ andi $t2, $a1, 0x4000
|
|
.L800B0FA4:
|
|
/* 0B1BA4 800B0FA4 11400009 */ beqz $t2, .L800B0FCC
|
|
/* 0B1BA8 800B0FA8 30B88000 */ andi $t8, $a1, 0x8000
|
|
/* 0B1BAC 800B0FAC 8D0C0020 */ lw $t4, 0x20($t0)
|
|
/* 0B1BB0 800B0FB0 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0B1BB4 800B0FB4 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0B1BB8 800B0FB8 258D0028 */ addiu $t5, $t4, 0x28
|
|
/* 0B1BBC 800B0FBC 0C032384 */ jal play_sound2
|
|
/* 0B1BC0 800B0FC0 A12D0000 */ sb $t5, ($t1)
|
|
/* 0B1BC4 800B0FC4 100000F7 */ b .L800B13A4
|
|
/* 0B1BC8 800B0FC8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B0FCC:
|
|
/* 0B1BCC 800B0FCC 130000F4 */ beqz $t8, .L800B13A0
|
|
/* 0B1BD0 800B0FD0 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0B1BD4 800B0FD4 812E0000 */ lb $t6, ($t1)
|
|
/* 0B1BD8 800B0FD8 3C0A8019 */ lui $t2, %hi(D_8018EE14) # 0x8019
|
|
/* 0B1BDC 800B0FDC 240C0038 */ li $t4, 56
|
|
/* 0B1BE0 800B0FE0 25CFFFCE */ addiu $t7, $t6, -0x32
|
|
/* 0B1BE4 800B0FE4 000F59C0 */ sll $t3, $t7, 7
|
|
/* 0B1BE8 800B0FE8 AD0F001C */ sw $t7, 0x1c($t0)
|
|
/* 0B1BEC 800B0FEC 014B5021 */ addu $t2, $t2, $t3
|
|
/* 0B1BF0 800B0FF0 914AEE14 */ lbu $t2, %lo(D_8018EE14)($t2) # -0x11ec($t2)
|
|
/* 0B1BF4 800B0FF4 240D003A */ li $t5, 58
|
|
/* 0B1BF8 800B0FF8 51400004 */ beql $t2, $zero, .L800B100C
|
|
/* 0B1BFC 800B0FFC A12D0000 */ sb $t5, ($t1)
|
|
/* 0B1C00 800B1000 10000003 */ b .L800B1010
|
|
/* 0B1C04 800B1004 A12C0000 */ sb $t4, ($t1)
|
|
/* 0B1C08 800B1008 A12D0000 */ sb $t5, ($t1)
|
|
.L800B100C:
|
|
/* 0B1C0C 800B100C AD000004 */ sw $zero, 4($t0)
|
|
.L800B1010:
|
|
/* 0B1C10 800B1010 0C032384 */ jal play_sound2
|
|
/* 0B1C14 800B1014 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0B1C18 800B1018 100000E2 */ b .L800B13A4
|
|
/* 0B1C1C 800B101C 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800B1020
|
|
/* 0B1C20 800B1020 30D8D000 */ andi $t8, $a2, 0xd000
|
|
/* 0B1C24 800B1024 130000DE */ beqz $t8, .L800B13A0
|
|
/* 0B1C28 800B1028 240E0017 */ li $t6, 23
|
|
/* 0B1C2C 800B102C 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0B1C30 800B1030 A12E0000 */ sb $t6, ($t1)
|
|
/* 0B1C34 800B1034 0C032384 */ jal play_sound2
|
|
/* 0B1C38 800B1038 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0B1C3C 800B103C 100000D9 */ b .L800B13A4
|
|
/* 0B1C40 800B1040 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800B1044
|
|
/* 0B1C44 800B1044 30CF0100 */ andi $t7, $a2, 0x100
|
|
/* 0B1C48 800B1048 11E0001E */ beqz $t7, .L800B10C4
|
|
/* 0B1C4C 800B104C 00C02825 */ move $a1, $a2
|
|
/* 0B1C50 800B1050 28610039 */ slti $at, $v1, 0x39
|
|
/* 0B1C54 800B1054 1020001B */ beqz $at, .L800B10C4
|
|
/* 0B1C58 800B1058 24790001 */ addiu $t9, $v1, 1
|
|
/* 0B1C5C 800B105C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0B1C60 800B1060 A1390000 */ sb $t9, ($t1)
|
|
/* 0B1C64 800B1064 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0B1C68 800B1068 AFA60020 */ sw $a2, 0x20($sp)
|
|
/* 0B1C6C 800B106C 0C032384 */ jal play_sound2
|
|
/* 0B1C70 800B1070 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B1C74 800B1074 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B1C78 800B1078 3C01800F */ lui $at, %hi(D_800F2D80)
|
|
/* 0B1C7C 800B107C D4322D80 */ ldc1 $f18, %lo(D_800F2D80)($at)
|
|
/* 0B1C80 800B1080 C5100024 */ lwc1 $f16, 0x24($t0)
|
|
/* 0B1C84 800B1084 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1C88 800B1088 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B1C8C 800B108C 46008021 */ cvt.d.s $f0, $f16
|
|
/* 0B1C90 800B1090 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0B1C94 800B1094 4632003C */ c.lt.d $f0, $f18
|
|
/* 0B1C98 800B1098 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0B1C9C 800B109C 240B0001 */ li $t3, 1
|
|
/* 0B1CA0 800B10A0 45020008 */ bc1fl .L800B10C4
|
|
/* 0B1CA4 800B10A4 AD0B0008 */ sw $t3, 8($t0)
|
|
/* 0B1CA8 800B10A8 44812800 */ mtc1 $at, $f5
|
|
/* 0B1CAC 800B10AC 44802000 */ mtc1 $zero, $f4
|
|
/* 0B1CB0 800B10B0 00000000 */ nop
|
|
/* 0B1CB4 800B10B4 46240180 */ add.d $f6, $f0, $f4
|
|
/* 0B1CB8 800B10B8 46203220 */ cvt.s.d $f8, $f6
|
|
/* 0B1CBC 800B10BC E5080024 */ swc1 $f8, 0x24($t0)
|
|
/* 0B1CC0 800B10C0 AD0B0008 */ sw $t3, 8($t0)
|
|
.L800B10C4:
|
|
/* 0B1CC4 800B10C4 30AA0200 */ andi $t2, $a1, 0x200
|
|
/* 0B1CC8 800B10C8 51400020 */ beql $t2, $zero, .L800B114C
|
|
/* 0B1CCC 800B10CC 30B84000 */ andi $t8, $a1, 0x4000
|
|
/* 0B1CD0 800B10D0 81230000 */ lb $v1, ($t1)
|
|
/* 0B1CD4 800B10D4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900
|
|
/* 0B1CD8 800B10D8 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000
|
|
/* 0B1CDC 800B10DC 28610039 */ slti $at, $v1, 0x39
|
|
/* 0B1CE0 800B10E0 14200019 */ bnez $at, .L800B1148
|
|
/* 0B1CE4 800B10E4 246CFFFF */ addiu $t4, $v1, -1
|
|
/* 0B1CE8 800B10E8 A12C0000 */ sb $t4, ($t1)
|
|
/* 0B1CEC 800B10EC AFA50020 */ sw $a1, 0x20($sp)
|
|
/* 0B1CF0 800B10F0 0C032384 */ jal play_sound2
|
|
/* 0B1CF4 800B10F4 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B1CF8 800B10F8 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B1CFC 800B10FC 3C01800F */ lui $at, %hi(D_800F2D88)
|
|
/* 0B1D00 800B1100 D4302D88 */ ldc1 $f16, %lo(D_800F2D88)($at)
|
|
/* 0B1D04 800B1104 C50A0024 */ lwc1 $f10, 0x24($t0)
|
|
/* 0B1D08 800B1108 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1D0C 800B110C 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B1D10 800B1110 46005021 */ cvt.d.s $f0, $f10
|
|
/* 0B1D14 800B1114 8FA50020 */ lw $a1, 0x20($sp)
|
|
/* 0B1D18 800B1118 4630003C */ c.lt.d $f0, $f16
|
|
/* 0B1D1C 800B111C 3C014010 */ li $at, 0x40100000 # 2.250000
|
|
/* 0B1D20 800B1120 240DFFFF */ li $t5, -1
|
|
/* 0B1D24 800B1124 45020008 */ bc1fl .L800B1148
|
|
/* 0B1D28 800B1128 AD0D0008 */ sw $t5, 8($t0)
|
|
/* 0B1D2C 800B112C 44819800 */ mtc1 $at, $f19
|
|
/* 0B1D30 800B1130 44809000 */ mtc1 $zero, $f18
|
|
/* 0B1D34 800B1134 00000000 */ nop
|
|
/* 0B1D38 800B1138 46320100 */ add.d $f4, $f0, $f18
|
|
/* 0B1D3C 800B113C 462021A0 */ cvt.s.d $f6, $f4
|
|
/* 0B1D40 800B1140 E5060024 */ swc1 $f6, 0x24($t0)
|
|
/* 0B1D44 800B1144 AD0D0008 */ sw $t5, 8($t0)
|
|
.L800B1148:
|
|
/* 0B1D48 800B1148 30B84000 */ andi $t8, $a1, 0x4000
|
|
.L800B114C:
|
|
/* 0B1D4C 800B114C 13000009 */ beqz $t8, .L800B1174
|
|
/* 0B1D50 800B1150 30B98000 */ andi $t9, $a1, 0x8000
|
|
/* 0B1D54 800B1154 8D0E001C */ lw $t6, 0x1c($t0)
|
|
/* 0B1D58 800B1158 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900
|
|
/* 0B1D5C 800B115C 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0B1D60 800B1160 25CF0032 */ addiu $t7, $t6, 0x32
|
|
/* 0B1D64 800B1164 0C032384 */ jal play_sound2
|
|
/* 0B1D68 800B1168 A12F0000 */ sb $t7, ($t1)
|
|
/* 0B1D6C 800B116C 1000008D */ b .L800B13A4
|
|
/* 0B1D70 800B1170 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B1174:
|
|
/* 0B1D74 800B1174 5320008B */ beql $t9, $zero, .L800B13A4
|
|
/* 0B1D78 800B1178 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0B1D7C 800B117C 812B0000 */ lb $t3, ($t1)
|
|
/* 0B1D80 800B1180 24010038 */ li $at, 56
|
|
/* 0B1D84 800B1184 240C003A */ li $t4, 58
|
|
/* 0B1D88 800B1188 15610008 */ bne $t3, $at, .L800B11AC
|
|
/* 0B1D8C 800B118C 3C044900 */ lui $a0, 0x4900
|
|
/* 0B1D90 800B1190 240A0017 */ li $t2, 23
|
|
/* 0B1D94 800B1194 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900
|
|
/* 0B1D98 800B1198 A12A0000 */ sb $t2, ($t1)
|
|
/* 0B1D9C 800B119C 0C032384 */ jal play_sound2
|
|
/* 0B1DA0 800B11A0 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002
|
|
/* 0B1DA4 800B11A4 1000007F */ b .L800B13A4
|
|
/* 0B1DA8 800B11A8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B11AC:
|
|
/* 0B1DAC 800B11AC A12C0000 */ sb $t4, ($t1)
|
|
/* 0B1DB0 800B11B0 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001
|
|
/* 0B1DB4 800B11B4 0C032384 */ jal play_sound2
|
|
/* 0B1DB8 800B11B8 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B1DBC 800B11BC 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B1DC0 800B11C0 10000077 */ b .L800B13A0
|
|
/* 0B1DC4 800B11C4 AD000004 */ sw $zero, 4($t0)
|
|
glabel L800B11C8
|
|
/* 0B1DC8 800B11C8 97AD0046 */ lhu $t5, 0x46($sp)
|
|
/* 0B1DCC 800B11CC 2419003B */ li $t9, 59
|
|
/* 0B1DD0 800B11D0 55A00005 */ bnel $t5, $zero, .L800B11E8
|
|
/* 0B1DD4 800B11D4 8C4F0004 */ lw $t7, 4($v0)
|
|
/* 0B1DD8 800B11D8 8C580004 */ lw $t8, 4($v0)
|
|
/* 0B1DDC 800B11DC 270E0001 */ addiu $t6, $t8, 1
|
|
/* 0B1DE0 800B11E0 AC4E0004 */ sw $t6, 4($v0)
|
|
/* 0B1DE4 800B11E4 8C4F0004 */ lw $t7, 4($v0)
|
|
.L800B11E8:
|
|
/* 0B1DE8 800B11E8 29E10003 */ slti $at, $t7, 3
|
|
/* 0B1DEC 800B11EC 5420006D */ bnel $at, $zero, .L800B13A4
|
|
/* 0B1DF0 800B11F0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0B1DF4 800B11F4 1000006A */ b .L800B13A0
|
|
/* 0B1DF8 800B11F8 A1390000 */ sb $t9, ($t1)
|
|
glabel L800B11FC
|
|
/* 0B1DFC 800B11FC 0C02D769 */ jal func_800B5DA4
|
|
/* 0B1E00 800B1200 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B1E04 800B1204 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1E08 800B1208 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B1E0C 800B120C 14400008 */ bnez $v0, .L800B1230
|
|
/* 0B1E10 800B1210 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B1E14 800B1214 8D040020 */ lw $a0, 0x20($t0)
|
|
/* 0B1E18 800B1218 8D05001C */ lw $a1, 0x1c($t0)
|
|
/* 0B1E1C 800B121C 0C02D97D */ jal func_800B65F4
|
|
/* 0B1E20 800B1220 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B1E24 800B1224 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1E28 800B1228 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B1E2C 800B122C 8FA80038 */ lw $t0, 0x38($sp)
|
|
.L800B1230:
|
|
/* 0B1E30 800B1230 10400008 */ beqz $v0, .L800B1254
|
|
/* 0B1E34 800B1234 3C048019 */ lui $a0, %hi(D_8018E868)
|
|
/* 0B1E38 800B1238 240B0042 */ li $t3, 66
|
|
/* 0B1E3C 800B123C 3C044900 */ lui $a0, (0x4900FF07 >> 16) # $a0, 0x4900
|
|
/* 0B1E40 800B1240 A12B0000 */ sb $t3, ($t1)
|
|
/* 0B1E44 800B1244 0C032384 */ jal play_sound2
|
|
/* 0B1E48 800B1248 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0B1E4C 800B124C 10000055 */ b .L800B13A4
|
|
/* 0B1E50 800B1250 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B1254:
|
|
/* 0B1E54 800B1254 3C0A800F */ lui $t2, %hi(D_800F2E74) # $t2, 0x800f
|
|
/* 0B1E58 800B1258 3C0C8019 */ lui $t4, %hi(D_8018EB84) # $t4, 0x8019
|
|
/* 0B1E5C 800B125C 258CEB84 */ addiu $t4, %lo(D_8018EB84) # addiu $t4, $t4, -0x147c
|
|
/* 0B1E60 800B1260 254A2E74 */ addiu $t2, %lo(D_800F2E74) # addiu $t2, $t2, 0x2e74
|
|
/* 0B1E64 800B1264 3C05800F */ lui $a1, %hi(D_800E86F0) # $a1, 0x800f
|
|
/* 0B1E68 800B1268 3C06800F */ lui $a2, %hi(D_800E86F4) # $a2, 0x800f
|
|
/* 0B1E6C 800B126C 3C07800F */ lui $a3, %hi(D_800F2E64) # $a3, 0x800f
|
|
/* 0B1E70 800B1270 24E72E64 */ addiu $a3, %lo(D_800F2E64) # addiu $a3, $a3, 0x2e64
|
|
/* 0B1E74 800B1274 8CC686F4 */ lw $a2, %lo(D_800E86F4)($a2)
|
|
/* 0B1E78 800B1278 94A586F0 */ lhu $a1, %lo(D_800E86F0)($a1)
|
|
/* 0B1E7C 800B127C AFAA0010 */ sw $t2, 0x10($sp)
|
|
/* 0B1E80 800B1280 AFAC0014 */ sw $t4, 0x14($sp)
|
|
/* 0B1E84 800B1284 2484E868 */ addiu $a0, %lo(D_8018E868) # addiu $a0, $a0, -0x1798
|
|
/* 0B1E88 800B1288 0C033E20 */ jal osPfsFindFile
|
|
/* 0B1E8C 800B128C AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B1E90 800B1290 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1E94 800B1294 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B1E98 800B1298 14400007 */ bnez $v0, .L800B12B8
|
|
/* 0B1E9C 800B129C 8FA80038 */ lw $t0, 0x38($sp)
|
|
/* 0B1EA0 800B12A0 8D04001C */ lw $a0, 0x1c($t0)
|
|
/* 0B1EA4 800B12A4 0C02D85E */ jal func_800B6178
|
|
/* 0B1EA8 800B12A8 AFA80038 */ sw $t0, 0x38($sp)
|
|
/* 0B1EAC 800B12AC 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1EB0 800B12B0 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B1EB4 800B12B4 8FA80038 */ lw $t0, 0x38($sp)
|
|
.L800B12B8:
|
|
/* 0B1EB8 800B12B8 10400008 */ beqz $v0, .L800B12DC
|
|
/* 0B1EBC 800B12BC 2418003C */ li $t8, 60
|
|
/* 0B1EC0 800B12C0 240D0041 */ li $t5, 65
|
|
/* 0B1EC4 800B12C4 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0B1EC8 800B12C8 A12D0000 */ sb $t5, ($t1)
|
|
/* 0B1ECC 800B12CC 0C032384 */ jal play_sound2
|
|
/* 0B1ED0 800B12D0 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0B1ED4 800B12D4 10000033 */ b .L800B13A4
|
|
/* 0B1ED8 800B12D8 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B12DC:
|
|
/* 0B1EDC 800B12DC A1380000 */ sb $t8, ($t1)
|
|
/* 0B1EE0 800B12E0 8D0E0020 */ lw $t6, 0x20($t0)
|
|
/* 0B1EE4 800B12E4 8FB90030 */ lw $t9, 0x30($sp)
|
|
/* 0B1EE8 800B12E8 8D0C001C */ lw $t4, 0x1c($t0)
|
|
/* 0B1EEC 800B12EC 000E79C0 */ sll $t7, $t6, 7
|
|
/* 0B1EF0 800B12F0 01F95821 */ addu $t3, $t7, $t9
|
|
/* 0B1EF4 800B12F4 816A0005 */ lb $t2, 5($t3)
|
|
/* 0B1EF8 800B12F8 3C018019 */ lui $at, %hi(D_8018EE15) # 0x8019
|
|
/* 0B1EFC 800B12FC 000C69C0 */ sll $t5, $t4, 7
|
|
/* 0B1F00 800B1300 002D0821 */ addu $at, $at, $t5
|
|
/* 0B1F04 800B1304 A02AEE15 */ sb $t2, %lo(D_8018EE15)($at) # -0x11eb($at)
|
|
/* 0B1F08 800B1308 0C02D822 */ jal func_800B6088
|
|
/* 0B1F0C 800B130C 8D04001C */ lw $a0, 0x1c($t0)
|
|
/* 0B1F10 800B1310 10000024 */ b .L800B13A4
|
|
/* 0B1F14 800B1314 8FBF001C */ lw $ra, 0x1c($sp)
|
|
glabel L800B1318
|
|
/* 0B1F18 800B1318 97B80046 */ lhu $t8, 0x46($sp)
|
|
/* 0B1F1C 800B131C 240B0047 */ li $t3, 71
|
|
/* 0B1F20 800B1320 57000005 */ bnel $t8, $zero, .L800B1338
|
|
/* 0B1F24 800B1324 8C590004 */ lw $t9, 4($v0)
|
|
/* 0B1F28 800B1328 8C4E0004 */ lw $t6, 4($v0)
|
|
/* 0B1F2C 800B132C 25CF0001 */ addiu $t7, $t6, 1
|
|
/* 0B1F30 800B1330 AC4F0004 */ sw $t7, 4($v0)
|
|
/* 0B1F34 800B1334 8C590004 */ lw $t9, 4($v0)
|
|
.L800B1338:
|
|
/* 0B1F38 800B1338 2B210003 */ slti $at, $t9, 3
|
|
/* 0B1F3C 800B133C 54200019 */ bnel $at, $zero, .L800B13A4
|
|
/* 0B1F40 800B1340 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* 0B1F44 800B1344 10000016 */ b .L800B13A0
|
|
/* 0B1F48 800B1348 A12B0000 */ sb $t3, ($t1)
|
|
glabel L800B134C
|
|
/* 0B1F4C 800B134C 0C02DA9A */ jal func_800B6A68
|
|
/* 0B1F50 800B1350 00000000 */ nop
|
|
/* 0B1F54 800B1354 3C098019 */ lui $t1, %hi(D_8018EDEC) # $t1, 0x8019
|
|
/* 0B1F58 800B1358 10400008 */ beqz $v0, .L800B137C
|
|
/* 0B1F5C 800B135C 2529EDEC */ addiu $t1, %lo(D_8018EDEC) # addiu $t1, $t1, -0x1214
|
|
/* 0B1F60 800B1360 240C0036 */ li $t4, 54
|
|
/* 0B1F64 800B1364 3C044900 */ lui $a0, (0x4900FF07 >> 16) # lui $a0, 0x4900
|
|
/* 0B1F68 800B1368 A12C0000 */ sb $t4, ($t1)
|
|
/* 0B1F6C 800B136C 0C032384 */ jal play_sound2
|
|
/* 0B1F70 800B1370 3484FF07 */ ori $a0, (0x4900FF07 & 0xFFFF) # ori $a0, $a0, 0xff07
|
|
/* 0B1F74 800B1374 1000000B */ b .L800B13A4
|
|
/* 0B1F78 800B1378 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B137C:
|
|
/* 0B1F7C 800B137C 8FAA0030 */ lw $t2, 0x30($sp)
|
|
/* 0B1F80 800B1380 24180028 */ li $t8, 40
|
|
/* 0B1F84 800B1384 240E0029 */ li $t6, 41
|
|
/* 0B1F88 800B1388 914D0004 */ lbu $t5, 4($t2)
|
|
/* 0B1F8C 800B138C 51A00004 */ beql $t5, $zero, .L800B13A0
|
|
/* 0B1F90 800B1390 A12E0000 */ sb $t6, ($t1)
|
|
/* 0B1F94 800B1394 10000002 */ b .L800B13A0
|
|
/* 0B1F98 800B1398 A1380000 */ sb $t8, ($t1)
|
|
/* 0B1F9C 800B139C A12E0000 */ sb $t6, ($t1)
|
|
.L800B13A0:
|
|
glabel L800B13A0
|
|
/* 0B1FA0 800B13A0 8FBF001C */ lw $ra, 0x1c($sp)
|
|
.L800B13A4:
|
|
/* 0B1FA4 800B13A4 27BD0040 */ addiu $sp, $sp, 0x40
|
|
/* 0B1FA8 800B13A8 03E00008 */ jr $ra
|
|
/* 0B1FAC 800B13AC 00000000 */ nop
|