mirror of
https://github.com/n64decomp/mk64
synced 2026-07-09 13:17:15 -04:00
465 lines
25 KiB
ArmAsm
465 lines
25 KiB
ArmAsm
glabel spawn_player
|
|
/* 039FC0 800393C0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* 039FC4 800393C4 44802000 */ mtc1 $zero, $f4
|
|
/* 039FC8 800393C8 AFBF0024 */ sw $ra, 0x24($sp)
|
|
/* 039FCC 800393CC AFB00020 */ sw $s0, 0x20($sp)
|
|
/* 039FD0 800393D0 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* 039FD4 800393D4 AFA70034 */ sw $a3, 0x34($sp)
|
|
/* 039FD8 800393D8 A4800000 */ sh $zero, ($a0)
|
|
/* 039FDC 800393DC E484008C */ swc1 $f4, 0x8c($a0)
|
|
/* 039FE0 800393E0 97AE0042 */ lhu $t6, 0x42($sp)
|
|
/* 039FE4 800393E4 3C01800E */ lui $at, %hi(gKartFrictionTable)
|
|
/* 039FE8 800393E8 A48000B6 */ sh $zero, 0xb6($a0)
|
|
/* 039FEC 800393EC 31C2FFFF */ andi $v0, $t6, 0xffff
|
|
/* 039FF0 800393F0 00027880 */ sll $t7, $v0, 2
|
|
/* 039FF4 800393F4 002F0821 */ addu $at, $at, $t7
|
|
/* 039FF8 800393F8 A48E0254 */ sh $t6, 0x254($a0)
|
|
/* 039FFC 800393FC C4262630 */ lwc1 $f6, %lo(gKartFrictionTable)($at)
|
|
/* 03A000 80039400 3C01800E */ lui $at, %hi(gKartBoundingBoxTable)
|
|
/* 03A004 80039404 002F0821 */ addu $at, $at, $t7
|
|
/* 03A008 80039408 E48600FC */ swc1 $f6, 0xfc($a0)
|
|
/* 03A00C 8003940C C42826B0 */ lwc1 $f8, %lo(gKartBoundingBoxTable)($at)
|
|
/* 03A010 80039410 3C01800E */ lui $at, %hi(gKartGravityTable)
|
|
/* 03A014 80039414 002F0821 */ addu $at, $at, $t7
|
|
/* 03A018 80039418 E4880070 */ swc1 $f8, 0x70($a0)
|
|
/* 03A01C 8003941C C42A2650 */ lwc1 $f10, %lo(gKartGravityTable)($at)
|
|
/* 03A020 80039420 3C03800E */ lui $v1, %hi(gModeSelection) # $v1, 0x800e
|
|
/* 03A024 80039424 44866000 */ mtc1 $a2, $f12
|
|
/* 03A028 80039428 E48A0100 */ swc1 $f10, 0x100($a0)
|
|
/* 03A02C 8003942C 8C63C53C */ lw $v1, %lo(gModeSelection)($v1)
|
|
/* 03A030 80039430 00808025 */ move $s0, $a0
|
|
/* 03A034 80039434 01E01025 */ move $v0, $t7
|
|
/* 03A038 80039438 10600009 */ beqz $v1, .L80039460
|
|
/* 03A03C 8003943C 24010001 */ li $at, 1
|
|
/* 03A040 80039440 1061002A */ beq $v1, $at, .L800394EC
|
|
/* 03A044 80039444 24010002 */ li $at, 2
|
|
/* 03A048 80039448 10610005 */ beq $v1, $at, .L80039460
|
|
/* 03A04C 8003944C 24010003 */ li $at, 3
|
|
/* 03A050 80039450 1061003B */ beq $v1, $at, .L80039540
|
|
/* 03A054 80039454 3C0A800E */ lui $t2, %hi(D_800E2410)
|
|
/* 03A058 80039458 1000004D */ b .L80039590
|
|
/* 03A05C 8003945C E60C0014 */ swc1 $f12, 0x14($s0)
|
|
.L80039460:
|
|
/* 03A060 80039460 3C03800E */ lui $v1, %hi(D_800DC548) # $v1, 0x800e
|
|
/* 03A064 80039464 2463C548 */ addiu $v1, %lo(D_800DC548) # addiu $v1, $v1, -0x3ab8
|
|
/* 03A068 80039468 8C780000 */ lw $t8, ($v1)
|
|
/* 03A06C 8003946C 3C08800E */ lui $t0, %hi(D_800E2400)
|
|
/* 03A070 80039470 3C0C800E */ lui $t4, %hi(D_800E24B4)
|
|
/* 03A074 80039474 0018C880 */ sll $t9, $t8, 2
|
|
/* 03A078 80039478 01194021 */ addu $t0, $t0, $t9
|
|
/* 03A07C 8003947C 8D082400 */ lw $t0, %lo(D_800E2400)($t0)
|
|
/* 03A080 80039480 3C18800E */ lui $t8, %hi(D_800E2568)
|
|
/* 03A084 80039484 01024821 */ addu $t1, $t0, $v0
|
|
/* 03A088 80039488 C5320000 */ lwc1 $f18, ($t1)
|
|
/* 03A08C 8003948C E6120084 */ swc1 $f18, 0x84($s0)
|
|
/* 03A090 80039490 8C6A0000 */ lw $t2, ($v1)
|
|
/* 03A094 80039494 000A5880 */ sll $t3, $t2, 2
|
|
/* 03A098 80039498 018B6021 */ addu $t4, $t4, $t3
|
|
/* 03A09C 8003949C 8D8C24B4 */ lw $t4, %lo(D_800E24B4)($t4)
|
|
/* 03A0A0 800394A0 3C0A800E */ lui $t2, %hi(D_800E261C)
|
|
/* 03A0A4 800394A4 01826821 */ addu $t5, $t4, $v0
|
|
/* 03A0A8 800394A8 C5A40000 */ lwc1 $f4, ($t5)
|
|
/* 03A0AC 800394AC E6040088 */ swc1 $f4, 0x88($s0)
|
|
/* 03A0B0 800394B0 8C6E0000 */ lw $t6, ($v1)
|
|
/* 03A0B4 800394B4 000E7880 */ sll $t7, $t6, 2
|
|
/* 03A0B8 800394B8 030FC021 */ addu $t8, $t8, $t7
|
|
/* 03A0BC 800394BC 8F182568 */ lw $t8, %lo(D_800E2568)($t8)
|
|
/* 03A0C0 800394C0 0302C821 */ addu $t9, $t8, $v0
|
|
/* 03A0C4 800394C4 C7260000 */ lwc1 $f6, ($t9)
|
|
/* 03A0C8 800394C8 E6060210 */ swc1 $f6, 0x210($s0)
|
|
/* 03A0CC 800394CC 8C680000 */ lw $t0, ($v1)
|
|
/* 03A0D0 800394D0 00084880 */ sll $t1, $t0, 2
|
|
/* 03A0D4 800394D4 01495021 */ addu $t2, $t2, $t1
|
|
/* 03A0D8 800394D8 8D4A261C */ lw $t2, %lo(D_800E261C)($t2)
|
|
/* 03A0DC 800394DC 01425821 */ addu $t3, $t2, $v0
|
|
/* 03A0E0 800394E0 C5680000 */ lwc1 $f8, ($t3)
|
|
/* 03A0E4 800394E4 10000029 */ b .L8003958C
|
|
/* 03A0E8 800394E8 E6080214 */ swc1 $f8, 0x214($s0)
|
|
.L800394EC:
|
|
/* 03A0EC 800394EC 3C0C800E */ lui $t4, %hi(D_800E2404) # $t4, 0x800e
|
|
/* 03A0F0 800394F0 8D8C2404 */ lw $t4, %lo(D_800E2404)($t4)
|
|
/* 03A0F4 800394F4 3C0E800E */ lui $t6, %hi(D_800E24B8) # $t6, 0x800e
|
|
/* 03A0F8 800394F8 3C18800E */ lui $t8, %hi(D_800E256C) # $t8, 0x800e
|
|
/* 03A0FC 800394FC 01826821 */ addu $t5, $t4, $v0
|
|
/* 03A100 80039500 C5AA0000 */ lwc1 $f10, ($t5)
|
|
/* 03A104 80039504 3C08800E */ lui $t0, %hi(D_800E2620) # $t0, 0x800e
|
|
/* 03A108 80039508 E60A0084 */ swc1 $f10, 0x84($s0)
|
|
/* 03A10C 8003950C 8DCE24B8 */ lw $t6, %lo(D_800E24B8)($t6)
|
|
/* 03A110 80039510 01C27821 */ addu $t7, $t6, $v0
|
|
/* 03A114 80039514 C5F20000 */ lwc1 $f18, ($t7)
|
|
/* 03A118 80039518 E6120088 */ swc1 $f18, 0x88($s0)
|
|
/* 03A11C 8003951C 8F18256C */ lw $t8, %lo(D_800E256C)($t8)
|
|
/* 03A120 80039520 0302C821 */ addu $t9, $t8, $v0
|
|
/* 03A124 80039524 C7240000 */ lwc1 $f4, ($t9)
|
|
/* 03A128 80039528 E6040210 */ swc1 $f4, 0x210($s0)
|
|
/* 03A12C 8003952C 8D082620 */ lw $t0, %lo(D_800E2620)($t0)
|
|
/* 03A130 80039530 01024821 */ addu $t1, $t0, $v0
|
|
/* 03A134 80039534 C5260000 */ lwc1 $f6, ($t1)
|
|
/* 03A138 80039538 10000014 */ b .L8003958C
|
|
/* 03A13C 8003953C E6060214 */ swc1 $f6, 0x214($s0)
|
|
.L80039540:
|
|
/* 03A140 80039540 8D4A2410 */ lw $t2, %lo(D_800E2410)($t2)
|
|
/* 03A144 80039544 3C0C800E */ lui $t4, %hi(D_800E24C4) # $t4, 0x800e
|
|
/* 03A148 80039548 3C0E800E */ lui $t6, %hi(D_800E2578) # $t6, 0x800e
|
|
/* 03A14C 8003954C 01425821 */ addu $t3, $t2, $v0
|
|
/* 03A150 80039550 C5680000 */ lwc1 $f8, ($t3)
|
|
/* 03A154 80039554 3C18800E */ lui $t8, %hi(D_800E262C) # $t8, 0x800e
|
|
/* 03A158 80039558 E6080084 */ swc1 $f8, 0x84($s0)
|
|
/* 03A15C 8003955C 8D8C24C4 */ lw $t4, %lo(D_800E24C4)($t4)
|
|
/* 03A160 80039560 01826821 */ addu $t5, $t4, $v0
|
|
/* 03A164 80039564 C5AA0000 */ lwc1 $f10, ($t5)
|
|
/* 03A168 80039568 E60A0088 */ swc1 $f10, 0x88($s0)
|
|
/* 03A16C 8003956C 8DCE2578 */ lw $t6, %lo(D_800E2578)($t6)
|
|
/* 03A170 80039570 01C27821 */ addu $t7, $t6, $v0
|
|
/* 03A174 80039574 C5F20000 */ lwc1 $f18, ($t7)
|
|
/* 03A178 80039578 E6120210 */ swc1 $f18, 0x210($s0)
|
|
/* 03A17C 8003957C 8F18262C */ lw $t8, %lo(D_800E262C)($t8)
|
|
/* 03A180 80039580 0302C821 */ addu $t9, $t8, $v0
|
|
/* 03A184 80039584 C7240000 */ lwc1 $f4, ($t9)
|
|
/* 03A188 80039588 E6040214 */ swc1 $f4, 0x214($s0)
|
|
.L8003958C:
|
|
/* 03A18C 8003958C E60C0014 */ swc1 $f12, 0x14($s0)
|
|
.L80039590:
|
|
/* 03A190 80039590 3C014248 */ li $at, 0x42480000 # 50.000000
|
|
/* 03A194 80039594 44814000 */ mtc1 $at, $f8
|
|
/* 03A198 80039598 C7A60038 */ lwc1 $f6, 0x38($sp)
|
|
/* 03A19C 8003959C E7AC0030 */ swc1 $f12, 0x30($sp)
|
|
/* 03A1A0 800395A0 8FA60034 */ lw $a2, 0x34($sp)
|
|
/* 03A1A4 800395A4 0C0AB870 */ jal func_802AE1C0
|
|
/* 03A1A8 800395A8 46083380 */ add.s $f14, $f6, $f8
|
|
/* 03A1AC 800395AC C60A0070 */ lwc1 $f10, 0x70($s0)
|
|
/* 03A1B0 800395B0 C7B00034 */ lwc1 $f16, 0x34($sp)
|
|
/* 03A1B4 800395B4 3C013F80 */ li $at, 0x3F800000 # 1.000000
|
|
/* 03A1B8 800395B8 460A0300 */ add.s $f12, $f0, $f10
|
|
/* 03A1BC 800395BC E610001C */ swc1 $f16, 0x1c($s0)
|
|
/* 03A1C0 800395C0 44817000 */ mtc1 $at, $f14
|
|
/* 03A1C4 800395C4 3C018016 */ lui $at, %hi(D_80164510)
|
|
/* 03A1C8 800395C8 E60C0018 */ swc1 $f12, 0x18($s0)
|
|
/* 03A1CC 800395CC C7B20030 */ lwc1 $f18, 0x30($sp)
|
|
/* 03A1D0 800395D0 E60C0024 */ swc1 $f12, 0x24($s0)
|
|
/* 03A1D4 800395D4 44801000 */ mtc1 $zero, $f2
|
|
/* 03A1D8 800395D8 E6120020 */ swc1 $f18, 0x20($s0)
|
|
/* 03A1DC 800395DC 83A2002F */ lb $v0, 0x2f($sp)
|
|
/* 03A1E0 800395E0 240BFFFF */ li $t3, -1
|
|
/* 03A1E4 800395E4 240D00FF */ li $t5, 255
|
|
/* 03A1E8 800395E8 00024080 */ sll $t0, $v0, 2
|
|
/* 03A1EC 800395EC 00280821 */ addu $at, $at, $t0
|
|
/* 03A1F0 800395F0 E42C4510 */ swc1 $f12, %lo(D_80164510)($at)
|
|
/* 03A1F4 800395F4 A600002C */ sh $zero, 0x2c($s0)
|
|
/* 03A1F8 800395F8 E6100028 */ swc1 $f16, 0x28($s0)
|
|
/* 03A1FC 800395FC E60E005C */ swc1 $f14, 0x5c($s0)
|
|
/* 03A200 80039600 E6020058 */ swc1 $f2, 0x58($s0)
|
|
/* 03A204 80039604 E6020060 */ swc1 $f2, 0x60($s0)
|
|
/* 03A208 80039608 E6020034 */ swc1 $f2, 0x34($s0)
|
|
/* 03A20C 8003960C E6020038 */ swc1 $f2, 0x38($s0)
|
|
/* 03A210 80039610 E602003C */ swc1 $f2, 0x3c($s0)
|
|
/* 03A214 80039614 C7A4003C */ lwc1 $f4, 0x3c($sp)
|
|
/* 03A218 80039618 A6000030 */ sh $zero, 0x30($s0)
|
|
/* 03A21C 8003961C A60000FA */ sh $zero, 0xfa($s0)
|
|
/* 03A220 80039620 4600218D */ trunc.w.s $f6, $f4
|
|
/* 03A224 80039624 A6000002 */ sh $zero, 2($s0)
|
|
/* 03A228 80039628 AE0000BC */ sw $zero, 0xbc($s0)
|
|
/* 03A22C 8003962C A60000C0 */ sh $zero, 0xc0($s0)
|
|
/* 03A230 80039630 440A3000 */ mfc1 $t2, $f6
|
|
/* 03A234 80039634 AE00007C */ sw $zero, 0x7c($s0)
|
|
/* 03A238 80039638 A600007A */ sh $zero, 0x7a($s0)
|
|
/* 03A23C 8003963C A6000006 */ sh $zero, 6($s0)
|
|
/* 03A240 80039640 A60B0008 */ sh $t3, 8($s0)
|
|
/* 03A244 80039644 E602008C */ swc1 $f2, 0x8c($s0)
|
|
/* 03A248 80039648 E6020090 */ swc1 $f2, 0x90($s0)
|
|
/* 03A24C 8003964C E6020094 */ swc1 $f2, 0x94($s0)
|
|
/* 03A250 80039650 E6020074 */ swc1 $f2, 0x74($s0)
|
|
/* 03A254 80039654 A60A002E */ sh $t2, 0x2e($s0)
|
|
/* 03A258 80039658 87AC0046 */ lh $t4, 0x46($sp)
|
|
/* 03A25C 8003965C A60000CA */ sh $zero, 0xca($s0)
|
|
/* 03A260 80039660 A60000DE */ sh $zero, 0xde($s0)
|
|
/* 03A264 80039664 A600010C */ sh $zero, 0x10c($s0)
|
|
/* 03A268 80039668 A60000E2 */ sh $zero, 0xe2($s0)
|
|
/* 03A26C 8003966C E60200E8 */ swc1 $f2, 0xe8($s0)
|
|
/* 03A270 80039670 E60200A0 */ swc1 $f2, 0xa0($s0)
|
|
/* 03A274 80039674 E6020104 */ swc1 $f2, 0x104($s0)
|
|
/* 03A278 80039678 E602009C */ swc1 $f2, 0x9c($s0)
|
|
/* 03A27C 8003967C E602020C */ swc1 $f2, 0x20c($s0)
|
|
/* 03A280 80039680 E6020DAC */ swc1 $f2, 0xdac($s0)
|
|
/* 03A284 80039684 A6000044 */ sh $zero, 0x44($s0)
|
|
/* 03A288 80039688 A6000046 */ sh $zero, 0x46($s0)
|
|
/* 03A28C 8003968C AE00000C */ sw $zero, 0xc($s0)
|
|
/* 03A290 80039690 A60D00C6 */ sh $t5, 0xc6($s0)
|
|
/* 03A294 80039694 A6000206 */ sh $zero, 0x206($s0)
|
|
/* 03A298 80039698 A60000C4 */ sh $zero, 0xc4($s0)
|
|
/* 03A29C 8003969C A6000D98 */ sh $zero, 0xd98($s0)
|
|
/* 03A2A0 800396A0 A6000D9A */ sh $zero, 0xd9a($s0)
|
|
/* 03A2A4 800396A4 A6000DA4 */ sh $zero, 0xda4($s0)
|
|
/* 03A2A8 800396A8 A6000DA6 */ sh $zero, 0xda6($s0)
|
|
/* 03A2AC 800396AC A6000DB4 */ sh $zero, 0xdb4($s0)
|
|
/* 03A2B0 800396B0 A6000DB6 */ sh $zero, 0xdb6($s0)
|
|
/* 03A2B4 800396B4 A6000DCC */ sh $zero, 0xdcc($s0)
|
|
/* 03A2B8 800396B8 A6000DCE */ sh $zero, 0xdce($s0)
|
|
/* 03A2BC 800396BC A6000DD0 */ sh $zero, 0xdd0($s0)
|
|
/* 03A2C0 800396C0 A6000DD2 */ sh $zero, 0xdd2($s0)
|
|
/* 03A2C4 800396C4 A6000DD4 */ sh $zero, 0xdd4($s0)
|
|
/* 03A2C8 800396C8 A6000042 */ sh $zero, 0x42($s0)
|
|
/* 03A2CC 800396CC A6000078 */ sh $zero, 0x78($s0)
|
|
/* 03A2D0 800396D0 A60000A8 */ sh $zero, 0xa8($s0)
|
|
/* 03A2D4 800396D4 A60000AA */ sh $zero, 0xaa($s0)
|
|
/* 03A2D8 800396D8 A60000AC */ sh $zero, 0xac($s0)
|
|
/* 03A2DC 800396DC A60000AE */ sh $zero, 0xae($s0)
|
|
/* 03A2E0 800396E0 A60000B0 */ sh $zero, 0xb0($s0)
|
|
/* 03A2E4 800396E4 A60000B2 */ sh $zero, 0xb2($s0)
|
|
/* 03A2E8 800396E8 A60000B4 */ sh $zero, 0xb4($s0)
|
|
/* 03A2EC 800396EC A60000C0 */ sh $zero, 0xc0($s0)
|
|
/* 03A2F0 800396F0 A60000C2 */ sh $zero, 0xc2($s0)
|
|
/* 03A2F4 800396F4 A60000C8 */ sh $zero, 0xc8($s0)
|
|
/* 03A2F8 800396F8 A60000CA */ sh $zero, 0xca($s0)
|
|
/* 03A2FC 800396FC A60000DC */ sh $zero, 0xdc($s0)
|
|
/* 03A300 80039700 A60000DE */ sh $zero, 0xde($s0)
|
|
/* 03A304 80039704 A60000E0 */ sh $zero, 0xe0($s0)
|
|
/* 03A308 80039708 A60000E2 */ sh $zero, 0xe2($s0)
|
|
/* 03A30C 8003970C A600010C */ sh $zero, 0x10c($s0)
|
|
/* 03A310 80039710 AE000200 */ sw $zero, 0x200($s0)
|
|
/* 03A314 80039714 A6000204 */ sh $zero, 0x204($s0)
|
|
/* 03A318 80039718 A6000220 */ sh $zero, 0x220($s0)
|
|
/* 03A31C 8003971C A6000228 */ sh $zero, 0x228($s0)
|
|
/* 03A320 80039720 A600022A */ sh $zero, 0x22a($s0)
|
|
/* 03A324 80039724 A6000234 */ sh $zero, 0x234($s0)
|
|
/* 03A328 80039728 A6000236 */ sh $zero, 0x236($s0)
|
|
/* 03A32C 8003972C A6000238 */ sh $zero, 0x238($s0)
|
|
/* 03A330 80039730 A600023A */ sh $zero, 0x23a($s0)
|
|
/* 03A334 80039734 AE000240 */ sw $zero, 0x240($s0)
|
|
/* 03A338 80039738 A6000256 */ sh $zero, 0x256($s0)
|
|
/* 03A33C 8003973C E60E0224 */ swc1 $f14, 0x224($s0)
|
|
/* 03A340 80039740 E60E0DAC */ swc1 $f14, 0xdac($s0)
|
|
/* 03A344 80039744 E6020064 */ swc1 $f2, 0x64($s0)
|
|
/* 03A348 80039748 E6020068 */ swc1 $f2, 0x68($s0)
|
|
/* 03A34C 8003974C E602006C */ swc1 $f2, 0x6c($s0)
|
|
/* 03A350 80039750 E6020080 */ swc1 $f2, 0x80($s0)
|
|
/* 03A354 80039754 E6020D9C */ swc1 $f2, 0xd9c($s0)
|
|
/* 03A358 80039758 E6020DA0 */ swc1 $f2, 0xda0($s0)
|
|
/* 03A35C 8003975C E6020DA8 */ swc1 $f2, 0xda8($s0)
|
|
/* 03A360 80039760 E6020DB0 */ swc1 $f2, 0xdb0($s0)
|
|
/* 03A364 80039764 E6020DB8 */ swc1 $f2, 0xdb8($s0)
|
|
/* 03A368 80039768 E6020DBC */ swc1 $f2, 0xdbc($s0)
|
|
/* 03A36C 8003976C E6020DC0 */ swc1 $f2, 0xdc0($s0)
|
|
/* 03A370 80039770 E6020DC4 */ swc1 $f2, 0xdc4($s0)
|
|
/* 03A374 80039774 E6020DC8 */ swc1 $f2, 0xdc8($s0)
|
|
/* 03A378 80039778 E6020084 */ swc1 $f2, 0x84($s0)
|
|
/* 03A37C 8003977C E6020088 */ swc1 $f2, 0x88($s0)
|
|
/* 03A380 80039780 E602008C */ swc1 $f2, 0x8c($s0)
|
|
/* 03A384 80039784 E6020090 */ swc1 $f2, 0x90($s0)
|
|
/* 03A388 80039788 E6020094 */ swc1 $f2, 0x94($s0)
|
|
/* 03A38C 8003978C E6020098 */ swc1 $f2, 0x98($s0)
|
|
/* 03A390 80039790 E602009C */ swc1 $f2, 0x9c($s0)
|
|
/* 03A394 80039794 E60200A0 */ swc1 $f2, 0xa0($s0)
|
|
/* 03A398 80039798 E60200A4 */ swc1 $f2, 0xa4($s0)
|
|
/* 03A39C 8003979C E60200B8 */ swc1 $f2, 0xb8($s0)
|
|
/* 03A3A0 800397A0 E60200E4 */ swc1 $f2, 0xe4($s0)
|
|
/* 03A3A4 800397A4 E60200E8 */ swc1 $f2, 0xe8($s0)
|
|
/* 03A3A8 800397A8 E60200EC */ swc1 $f2, 0xec($s0)
|
|
/* 03A3AC 800397AC E60200F0 */ swc1 $f2, 0xf0($s0)
|
|
/* 03A3B0 800397B0 E60200F4 */ swc1 $f2, 0xf4($s0)
|
|
/* 03A3B4 800397B4 E6020104 */ swc1 $f2, 0x104($s0)
|
|
/* 03A3B8 800397B8 E6020108 */ swc1 $f2, 0x108($s0)
|
|
/* 03A3BC 800397BC E60201F8 */ swc1 $f2, 0x1f8($s0)
|
|
/* 03A3C0 800397C0 E60201FC */ swc1 $f2, 0x1fc($s0)
|
|
/* 03A3C4 800397C4 E6020208 */ swc1 $f2, 0x208($s0)
|
|
/* 03A3C8 800397C8 E602020C */ swc1 $f2, 0x20c($s0)
|
|
/* 03A3CC 800397CC E6020210 */ swc1 $f2, 0x210($s0)
|
|
/* 03A3D0 800397D0 E6020218 */ swc1 $f2, 0x218($s0)
|
|
/* 03A3D4 800397D4 E602021C */ swc1 $f2, 0x21c($s0)
|
|
/* 03A3D8 800397D8 E602022C */ swc1 $f2, 0x22c($s0)
|
|
/* 03A3DC 800397DC E6020230 */ swc1 $f2, 0x230($s0)
|
|
/* 03A3E0 800397E0 E602023C */ swc1 $f2, 0x23c($s0)
|
|
/* 03A3E4 800397E4 A60C0000 */ sh $t4, ($s0)
|
|
/* 03A3E8 800397E8 83A7002F */ lb $a3, 0x2f($sp)
|
|
/* 03A3EC 800397EC 01001025 */ move $v0, $t0
|
|
/* 03A3F0 800397F0 3C0F8016 */ lui $t7, %hi(D_801650D0) # $t7, 0x8016
|
|
/* 03A3F4 800397F4 00077040 */ sll $t6, $a3, 1
|
|
/* 03A3F8 800397F8 3C188016 */ lui $t8, %hi(D_80165110) # $t8, 0x8016
|
|
/* 03A3FC 800397FC 3C198016 */ lui $t9, %hi(D_80165190) # $t9, 0x8016
|
|
/* 03A400 80039800 3C088016 */ lui $t0, %hi(D_801651D0) # $t0, 0x8016
|
|
/* 03A404 80039804 25EF50D0 */ addiu $t7, %lo(D_801650D0) # addiu $t7, $t7, 0x50d0
|
|
/* 03A408 80039808 27185110 */ addiu $t8, %lo(D_80165110) # addiu $t8, $t8, 0x5110
|
|
/* 03A40C 8003980C 27395190 */ addiu $t9, %lo(D_80165190) # addiu $t9, $t9, 0x5190
|
|
/* 03A410 80039810 250851D0 */ addiu $t0, %lo(D_801651D0) # addiu $t0, $t0, 0x51d0
|
|
/* 03A414 80039814 01CF1821 */ addu $v1, $t6, $t7
|
|
/* 03A418 80039818 01D82021 */ addu $a0, $t6, $t8
|
|
/* 03A41C 8003981C 01D92821 */ addu $a1, $t6, $t9
|
|
/* 03A420 80039820 01C83021 */ addu $a2, $t6, $t0
|
|
/* 03A424 80039824 3C018016 */ lui $at, 0x8016
|
|
/* 03A428 80039828 A4600000 */ sh $zero, ($v1)
|
|
/* 03A42C 8003982C A4600010 */ sh $zero, 0x10($v1)
|
|
/* 03A430 80039830 A4600020 */ sh $zero, 0x20($v1)
|
|
/* 03A434 80039834 A4600030 */ sh $zero, 0x30($v1)
|
|
/* 03A438 80039838 A4800000 */ sh $zero, ($a0)
|
|
/* 03A43C 8003983C A4800010 */ sh $zero, 0x10($a0)
|
|
/* 03A440 80039840 A4800020 */ sh $zero, 0x20($a0)
|
|
/* 03A444 80039844 A4800030 */ sh $zero, 0x30($a0)
|
|
/* 03A448 80039848 A4A00000 */ sh $zero, ($a1)
|
|
/* 03A44C 8003984C A4A00010 */ sh $zero, 0x10($a1)
|
|
/* 03A450 80039850 A4A00020 */ sh $zero, 0x20($a1)
|
|
/* 03A454 80039854 A4A00030 */ sh $zero, 0x30($a1)
|
|
/* 03A458 80039858 A4C00000 */ sh $zero, ($a2)
|
|
/* 03A45C 8003985C A4C00010 */ sh $zero, 0x10($a2)
|
|
/* 03A460 80039860 A4C00020 */ sh $zero, 0x20($a2)
|
|
/* 03A464 80039864 A4C00030 */ sh $zero, 0x30($a2)
|
|
/* 03A468 80039868 00220821 */ addu $at, $at, $v0
|
|
/* 03A46C 8003986C AC205420 */ sw $zero, 0x5420($at)
|
|
/* 03A470 80039870 3C018016 */ lui $at, 0x8016
|
|
/* 03A474 80039874 00220821 */ addu $at, $at, $v0
|
|
/* 03A478 80039878 AC205440 */ sw $zero, 0x5440($at)
|
|
/* 03A47C 8003987C 3C018016 */ lui $at, 0x8016
|
|
/* 03A480 80039880 00220821 */ addu $at, $at, $v0
|
|
/* 03A484 80039884 AC205460 */ sw $zero, 0x5460($at)
|
|
/* 03A488 80039888 3C018016 */ lui $at, 0x8016
|
|
/* 03A48C 8003988C 00220821 */ addu $at, $at, $v0
|
|
/* 03A490 80039890 AC205480 */ sw $zero, 0x5480($at)
|
|
/* 03A494 80039894 3C018016 */ lui $at, 0x8016
|
|
/* 03A498 80039898 00220821 */ addu $at, $at, $v0
|
|
/* 03A49C 8003989C AC2054E0 */ sw $zero, 0x54e0($at)
|
|
/* 03A4A0 800398A0 3C018016 */ lui $at, 0x8016
|
|
/* 03A4A4 800398A4 00220821 */ addu $at, $at, $v0
|
|
/* 03A4A8 800398A8 AC205500 */ sw $zero, 0x5500($at)
|
|
/* 03A4AC 800398AC 3C018016 */ lui $at, 0x8016
|
|
/* 03A4B0 800398B0 00220821 */ addu $at, $at, $v0
|
|
/* 03A4B4 800398B4 AC205520 */ sw $zero, 0x5520($at)
|
|
/* 03A4B8 800398B8 3C018016 */ lui $at, 0x8016
|
|
/* 03A4BC 800398BC 00220821 */ addu $at, $at, $v0
|
|
/* 03A4C0 800398C0 AC205540 */ sw $zero, 0x5540($at)
|
|
/* 03A4C4 800398C4 3C018019 */ lui $at, %hi(D_8018D900) # $at, 0x8019
|
|
/* 03A4C8 800398C8 AC20D900 */ sw $zero, %lo(D_8018D900)($at)
|
|
/* 03A4CC 800398CC 3C018016 */ lui $at, 0x8016
|
|
/* 03A4D0 800398D0 00220821 */ addu $at, $at, $v0
|
|
/* 03A4D4 800398D4 AC2052E0 */ sw $zero, 0x52e0($at)
|
|
/* 03A4D8 800398D8 83A9002F */ lb $t1, 0x2f($sp)
|
|
/* 03A4DC 800398DC 3C018016 */ lui $at, 0x8016
|
|
/* 03A4E0 800398E0 00220821 */ addu $at, $at, $v0
|
|
/* 03A4E4 800398E4 AC2052C0 */ sw $zero, 0x52c0($at)
|
|
/* 03A4E8 800398E8 3C018016 */ lui $at, 0x8016
|
|
/* 03A4EC 800398EC 00095080 */ sll $t2, $t1, 2
|
|
/* 03A4F0 800398F0 002E0821 */ addu $at, $at, $t6
|
|
/* 03A4F4 800398F4 3C0B8016 */ lui $t3, %hi(D_80165070) # $t3, 0x8016
|
|
/* 03A4F8 800398F8 01495023 */ subu $t2, $t2, $t1
|
|
/* 03A4FC 800398FC A4205020 */ sh $zero, 0x5020($at)
|
|
/* 03A500 80039900 000A5080 */ sll $t2, $t2, 2
|
|
/* 03A504 80039904 256B5070 */ addiu $t3, %lo(D_80165070) # addiu $t3, $t3, 0x5070
|
|
/* 03A508 80039908 014B1821 */ addu $v1, $t2, $t3
|
|
/* 03A50C 8003990C 3C018016 */ lui $at, %hi(D_80165280)
|
|
/* 03A510 80039910 00220821 */ addu $at, $at, $v0
|
|
/* 03A514 80039914 E4620000 */ swc1 $f2, ($v1)
|
|
/* 03A518 80039918 E4620004 */ swc1 $f2, 4($v1)
|
|
/* 03A51C 8003991C E4620008 */ swc1 $f2, 8($v1)
|
|
/* 03A520 80039920 E4225280 */ swc1 $f2, %lo(D_80165280)($at)
|
|
/* 03A524 80039924 3C018016 */ lui $at, %hi(D_801652A0)
|
|
/* 03A528 80039928 00220821 */ addu $at, $at, $v0
|
|
/* 03A52C 8003992C E42252A0 */ swc1 $f2, %lo(D_801652A0)($at)
|
|
/* 03A530 80039930 3C018016 */ lui $at, 0x8016
|
|
/* 03A534 80039934 00220821 */ addu $at, $at, $v0
|
|
/* 03A538 80039938 AC2053E0 */ sw $zero, 0x53e0($at)
|
|
/* 03A53C 8003993C 3C018016 */ lui $at, 0x8016
|
|
/* 03A540 80039940 00220821 */ addu $at, $at, $v0
|
|
/* 03A544 80039944 AC205400 */ sw $zero, 0x5400($at)
|
|
/* 03A548 80039948 3C018016 */ lui $at, 0x8016
|
|
/* 03A54C 8003994C 00220821 */ addu $at, $at, $v0
|
|
/* 03A550 80039950 AC2054A0 */ sw $zero, 0x54a0($at)
|
|
/* 03A554 80039954 3C018016 */ lui $at, 0x8016
|
|
/* 03A558 80039958 00220821 */ addu $at, $at, $v0
|
|
/* 03A55C 8003995C AC2054C0 */ sw $zero, 0x54c0($at)
|
|
/* 03A560 80039960 3C018016 */ lui $at, %hi(D_80165340) # $at, 0x8016
|
|
/* 03A564 80039964 A4205340 */ sh $zero, %lo(D_80165340)($at)
|
|
/* 03A568 80039968 01C03825 */ move $a3, $t6
|
|
/* 03A56C 8003996C A20001A4 */ sb $zero, 0x1a4($s0)
|
|
/* 03A570 80039970 A20001BC */ sb $zero, 0x1bc($s0)
|
|
/* 03A574 80039974 A20001D4 */ sb $zero, 0x1d4($s0)
|
|
/* 03A578 80039978 A20001EC */ sb $zero, 0x1ec($s0)
|
|
/* 03A57C 8003997C A20001A5 */ sb $zero, 0x1a5($s0)
|
|
/* 03A580 80039980 A20001BD */ sb $zero, 0x1bd($s0)
|
|
/* 03A584 80039984 A20001D5 */ sb $zero, 0x1d5($s0)
|
|
/* 03A588 80039988 A20001ED */ sb $zero, 0x1ed($s0)
|
|
/* 03A58C 8003998C A60001A6 */ sh $zero, 0x1a6($s0)
|
|
/* 03A590 80039990 A60001BE */ sh $zero, 0x1be($s0)
|
|
/* 03A594 80039994 A60001D6 */ sh $zero, 0x1d6($s0)
|
|
/* 03A598 80039998 A60001EE */ sh $zero, 0x1ee($s0)
|
|
/* 03A59C 8003999C AE0001C4 */ sw $zero, 0x1c4($s0)
|
|
/* 03A5A0 800399A0 AE0001AC */ sw $zero, 0x1ac($s0)
|
|
/* 03A5A4 800399A4 AE0001DC */ sw $zero, 0x1dc($s0)
|
|
/* 03A5A8 800399A8 AE0001F4 */ sw $zero, 0x1f4($s0)
|
|
/* 03A5AC 800399AC A6000110 */ sh $zero, 0x110($s0)
|
|
/* 03A5B0 800399B0 A6000112 */ sh $zero, 0x112($s0)
|
|
/* 03A5B4 800399B4 A6000114 */ sh $zero, 0x114($s0)
|
|
/* 03A5B8 800399B8 A6000116 */ sh $zero, 0x116($s0)
|
|
/* 03A5BC 800399BC A6000118 */ sh $zero, 0x118($s0)
|
|
/* 03A5C0 800399C0 A600011A */ sh $zero, 0x11a($s0)
|
|
/* 03A5C4 800399C4 E6020198 */ swc1 $f2, 0x198($s0)
|
|
/* 03A5C8 800399C8 E602019C */ swc1 $f2, 0x19c($s0)
|
|
/* 03A5CC 800399CC E60201A0 */ swc1 $f2, 0x1a0($s0)
|
|
/* 03A5D0 800399D0 E60201B0 */ swc1 $f2, 0x1b0($s0)
|
|
/* 03A5D4 800399D4 E60201B4 */ swc1 $f2, 0x1b4($s0)
|
|
/* 03A5D8 800399D8 E60201B8 */ swc1 $f2, 0x1b8($s0)
|
|
/* 03A5DC 800399DC E60201C8 */ swc1 $f2, 0x1c8($s0)
|
|
/* 03A5E0 800399E0 E60201CC */ swc1 $f2, 0x1cc($s0)
|
|
/* 03A5E4 800399E4 E60201D0 */ swc1 $f2, 0x1d0($s0)
|
|
/* 03A5E8 800399E8 E60201E0 */ swc1 $f2, 0x1e0($s0)
|
|
/* 03A5EC 800399EC E60201E4 */ swc1 $f2, 0x1e4($s0)
|
|
/* 03A5F0 800399F0 E60201E8 */ swc1 $f2, 0x1e8($s0)
|
|
/* 03A5F4 800399F4 E60201A8 */ swc1 $f2, 0x1a8($s0)
|
|
/* 03A5F8 800399F8 E60201C0 */ swc1 $f2, 0x1c0($s0)
|
|
/* 03A5FC 800399FC E60201D8 */ swc1 $f2, 0x1d8($s0)
|
|
/* 03A600 80039A00 E60201F0 */ swc1 $f2, 0x1f0($s0)
|
|
/* 03A604 80039A04 E602011C */ swc1 $f2, 0x11c($s0)
|
|
/* 03A608 80039A08 E6020120 */ swc1 $f2, 0x120($s0)
|
|
/* 03A60C 80039A0C E6020124 */ swc1 $f2, 0x124($s0)
|
|
/* 03A610 80039A10 E6020128 */ swc1 $f2, 0x128($s0)
|
|
/* 03A614 80039A14 E602012C */ swc1 $f2, 0x12c($s0)
|
|
/* 03A618 80039A18 E6020130 */ swc1 $f2, 0x130($s0)
|
|
/* 03A61C 80039A1C E6020134 */ swc1 $f2, 0x134($s0)
|
|
/* 03A620 80039A20 E6020138 */ swc1 $f2, 0x138($s0)
|
|
/* 03A624 80039A24 E602013C */ swc1 $f2, 0x13c($s0)
|
|
/* 03A628 80039A28 E6020140 */ swc1 $f2, 0x140($s0)
|
|
/* 03A62C 80039A2C E6020144 */ swc1 $f2, 0x144($s0)
|
|
/* 03A630 80039A30 E6020148 */ swc1 $f2, 0x148($s0)
|
|
/* 03A634 80039A34 83AC002F */ lb $t4, 0x2f($sp)
|
|
/* 03A638 80039A38 3C018016 */ lui $at, 0x8016
|
|
/* 03A63C 80039A3C 3C0E8019 */ lui $t6, %hi(D_8018CE10) # $t6, 0x8019
|
|
/* 03A640 80039A40 00270821 */ addu $at, $at, $a3
|
|
/* 03A644 80039A44 25CECE10 */ addiu $t6, %lo(D_8018CE10) # addiu $t6, $t6, -0x31f0
|
|
/* 03A648 80039A48 000C6940 */ sll $t5, $t4, 5
|
|
/* 03A64C 80039A4C A4205300 */ sh $zero, 0x5300($at)
|
|
/* 03A650 80039A50 01AE1021 */ addu $v0, $t5, $t6
|
|
/* 03A654 80039A54 E4420004 */ swc1 $f2, 4($v0)
|
|
/* 03A658 80039A58 E442000C */ swc1 $f2, 0xc($v0)
|
|
/* 03A65C 80039A5C 0C0A56FE */ jal func_80295BF8
|
|
/* 03A660 80039A60 83A4002F */ lb $a0, 0x2f($sp)
|
|
/* 03A664 80039A64 0C0175B0 */ jal func_8005D6C0
|
|
/* 03A668 80039A68 02002025 */ move $a0, $s0
|
|
/* 03A66C 80039A6C 02002025 */ move $a0, $s0
|
|
/* 03A670 80039A70 0C01AE1F */ jal func_8006B87C
|
|
/* 03A674 80039A74 83A5002F */ lb $a1, 0x2f($sp)
|
|
/* 03A678 80039A78 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e
|
|
/* 03A67C 80039A7C 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7)
|
|
/* 03A680 80039A80 24010003 */ li $at, 3
|
|
/* 03A684 80039A84 02002025 */ move $a0, $s0
|
|
/* 03A688 80039A88 55E10004 */ bnel $t7, $at, .L80039A9C
|
|
/* 03A68C 80039A8C 8618002E */ lh $t8, 0x2e($s0)
|
|
/* 03A690 80039A90 0C01ADF9 */ jal func_8006B7E4
|
|
/* 03A694 80039A94 83A5002F */ lb $a1, 0x2f($sp)
|
|
/* 03A698 80039A98 8618002E */ lh $t8, 0x2e($s0)
|
|
.L80039A9C:
|
|
/* 03A69C 80039A9C 8E050058 */ lw $a1, 0x58($s0)
|
|
/* 03A6A0 80039AA0 8E06005C */ lw $a2, 0x5c($s0)
|
|
/* 03A6A4 80039AA4 8E070060 */ lw $a3, 0x60($s0)
|
|
/* 03A6A8 80039AA8 26040150 */ addiu $a0, $s0, 0x150
|
|
/* 03A6AC 80039AAC 0C0AD950 */ jal func_802B6540
|
|
/* 03A6B0 80039AB0 AFB80010 */ sw $t8, 0x10($sp)
|
|
/* 03A6B4 80039AB4 8619002E */ lh $t9, 0x2e($s0)
|
|
/* 03A6B8 80039AB8 8E050058 */ lw $a1, 0x58($s0)
|
|
/* 03A6BC 80039ABC 8E06005C */ lw $a2, 0x5c($s0)
|
|
/* 03A6C0 80039AC0 8E070060 */ lw $a3, 0x60($s0)
|
|
/* 03A6C4 80039AC4 26040174 */ addiu $a0, $s0, 0x174
|
|
/* 03A6C8 80039AC8 0C0AD950 */ jal func_802B6540
|
|
/* 03A6CC 80039ACC AFB90010 */ sw $t9, 0x10($sp)
|
|
/* 03A6D0 80039AD0 8FBF0024 */ lw $ra, 0x24($sp)
|
|
/* 03A6D4 80039AD4 8FB00020 */ lw $s0, 0x20($sp)
|
|
/* 03A6D8 80039AD8 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* 03A6DC 80039ADC 03E00008 */ jr $ra
|
|
/* 03A6E0 80039AE0 00000000 */ nop
|