Merge pull request #157 from pixel-stuck/entity_funcs

Entity funcs + other misc changes
This commit is contained in:
Ethan Roseman 2021-01-17 10:09:49 +09:00 committed by GitHub
commit 5aad7d8e41
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
153 changed files with 3550 additions and 3578 deletions

View File

@ -0,0 +1,117 @@
.include "macro.inc"
.section .rodata
glabel D_802EB000
.double 1.8625
glabel D_802EB008
.double 1.8625
glabel jtbl_802EB010_10C890
.word L802E17EC_10306C, L802E1894_103114, L802E1938_1031B8, L802E19E0_103260, L802E1A84_103304, L802E1B18_103398
glabel D_802EB028
.double 0.3
glabel D_802EB030
.double 0.01
glabel D_802EB038
.double -0.2
glabel D_802EB040
.double -0.01
glabel D_802EB048
.double 0.15
glabel D_802EB050
.double 0.01
glabel D_802EB058
.double -0.1
glabel D_802EB060
.double -0.01
glabel D_802EB068
.double 0.01
glabel jtbl_802EB070_10C8F0
.word L802E1B48_1033C8, L802E1BF0_103470, L802E1C94_103514, L802E1D38_1035B8, L802E1DDC_10365C, L802E1E6C_1036EC
glabel D_802EB088
.double -0.01
glabel D_802EB090
.double 0.1
glabel D_802EB098
.double 0.01
glabel D_802EB0A0
.double -0.3
glabel D_802EB0A8
.double -0.01
glabel D_802EB0B0
.double 0.01
glabel D_802EB0B8
.double -0.01
glabel jtbl_802EB0C0_10C940
.word L802E1F20_1037A0, L802E1FBC_10383C, L802E1FD0_103850, L802E206C_1038EC, L802E211C_10399C, 0
glabel D_802EB0D8
.double 0.3
glabel D_802EB0E0
.double 0.01
glabel D_802EB0E8
.double -0.2
glabel D_802EB0F0
.double 0.15
glabel D_802EB0F8
.double 0.01
glabel D_802EB100
.double -0.1
glabel D_802EB108
.double -0.01
glabel D_802EB110
.double 0.1
glabel D_802EB118
.double 0.01
glabel D_802EB120
.double -0.3
glabel D_802EB128
.double -0.01
glabel D_802EB130
.double 2.7
glabel D_802EB138
.double 360.0
glabel D_802EB140
.double 0.3
glabel D_802EB148
.double 1.2
glabel D_802EB150
.double -12.2
glabel D_802EB158
.double 6.283180236816406

View File

@ -0,0 +1,30 @@
.include "macro.inc"
.section .rodata
glabel D_802EB1D0
.double 0.09
glabel D_802EB1D8
.double 0.045
glabel D_802EB1E0
.double 0.18
glabel D_802EB1E8
.double 0.09
glabel D_802EB1F0
.double 1.2
glabel D_802EB1F8
.double 0.3
glabel D_802EB200
.double 1.2
glabel D_802EB208
.double 0.3
glabel jtbl_802EB210_10CA90
.word L802E3DCC_10564C, L802E3DDC_10565C, L802E3C34_1054B4, L802E3C34_1054B4, L802E3C34_1054B4, L802E3C34_1054B4, L802E3C34_1054B4, L802E3C34_1054B4, L802E3DE4_105664, L802E3C34_1054B4, L802E3CD8_105558, L802E3D2C_1055AC, L802E3D84_105604, L802E3CD8_105558, L802E3D2C_1055AC, L802E3D84_105604, L802E3DCC_10564C, L802E3DCC_10564C, L802E3DCC_10564C, L802E3DCC_10564C, L802E3DCC_10564C, 0, 0, 0

View File

@ -1,12 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel create_shadow_callback
/* 102610 802E0D90 3C013DCC */ lui $at, 0x3dcc
/* 102614 802E0D94 3421CCCD */ ori $at, $at, 0xcccd
/* 102618 802E0D98 44810000 */ mtc1 $at, $f0
/* 10261C 802E0D9C 00000000 */ nop
/* 102620 802E0DA0 E480001C */ swc1 $f0, 0x1c($a0)
/* 102624 802E0DA4 E4800020 */ swc1 $f0, 0x20($a0)
/* 102628 802E0DA8 03E00008 */ jr $ra
/* 10262C 802E0DAC E4800024 */ swc1 $f0, 0x24($a0)

View File

@ -1,17 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E0DB0
/* 102630 802E0DB0 90820006 */ lbu $v0, 6($a0)
/* 102634 802E0DB4 30420004 */ andi $v0, $v0, 4
/* 102638 802E0DB8 10400007 */ beqz $v0, .L802E0DD8
/* 10263C 802E0DBC 0000102D */ daddu $v0, $zero, $zero
/* 102640 802E0DC0 3C038011 */ lui $v1, %hi(gPlayerStatus)
/* 102644 802E0DC4 8C63EFC8 */ lw $v1, %lo(gPlayerStatus)($v1)
/* 102648 802E0DC8 30630002 */ andi $v1, $v1, 2
/* 10264C 802E0DCC 14600002 */ bnez $v1, .L802E0DD8
/* 102650 802E0DD0 24020001 */ addiu $v0, $zero, 1
/* 102654 802E0DD4 0000102D */ daddu $v0, $zero, $zero
.L802E0DD8:
/* 102658 802E0DD8 03E00008 */ jr $ra
/* 10265C 802E0DDC 00000000 */ nop

View File

@ -1,26 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E10F4
/* 102974 802E10F4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 102978 802E10F8 AFB10014 */ sw $s1, 0x14($sp)
/* 10297C 802E10FC 0080882D */ daddu $s1, $a0, $zero
/* 102980 802E1100 AFBF0018 */ sw $ra, 0x18($sp)
/* 102984 802E1104 AFB00010 */ sw $s0, 0x10($sp)
/* 102988 802E1108 8E300040 */ lw $s0, 0x40($s1)
/* 10298C 802E110C 86020004 */ lh $v0, 4($s0)
/* 102990 802E1110 24420006 */ addiu $v0, $v0, 6
/* 102994 802E1114 44826000 */ mtc1 $v0, $f12
/* 102998 802E1118 00000000 */ nop
/* 10299C 802E111C 0C00A6C9 */ jal clamp_angle
/* 1029A0 802E1120 46806320 */ cvt.s.w $f12, $f12
/* 1029A4 802E1124 4600008D */ trunc.w.s $f2, $f0
/* 1029A8 802E1128 44021000 */ mfc1 $v0, $f2
/* 1029AC 802E112C 0220202D */ daddu $a0, $s1, $zero
/* 1029B0 802E1130 0C0B8D94 */ jal func_802E3650
/* 1029B4 802E1134 A6020004 */ sh $v0, 4($s0)
/* 1029B8 802E1138 8FBF0018 */ lw $ra, 0x18($sp)
/* 1029BC 802E113C 8FB10014 */ lw $s1, 0x14($sp)
/* 1029C0 802E1140 8FB00010 */ lw $s0, 0x10($sp)
/* 1029C4 802E1144 03E00008 */ jr $ra
/* 1029C8 802E1148 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,16 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E114C
/* 1029CC 802E114C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 1029D0 802E1150 AFBF0010 */ sw $ra, 0x10($sp)
/* 1029D4 802E1154 0C009C22 */ jal func_80027088
/* 1029D8 802E1158 24040001 */ addiu $a0, $zero, 1
/* 1029DC 802E115C 0C03805E */ jal disable_player_input
/* 1029E0 802E1160 00000000 */ nop
/* 1029E4 802E1164 3C02800F */ lui $v0, %hi(gPlayerStatusPtr)
/* 1029E8 802E1168 8C427B30 */ lw $v0, %lo(gPlayerStatusPtr)($v0)
/* 1029EC 802E116C AC400054 */ sw $zero, 0x54($v0)
/* 1029F0 802E1170 8FBF0010 */ lw $ra, 0x10($sp)
/* 1029F4 802E1174 03E00008 */ jr $ra
/* 1029F8 802E1178 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,13 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E117C
/* 1029FC 802E117C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 102A00 802E1180 AFBF0010 */ sw $ra, 0x10($sp)
/* 102A04 802E1184 0C009C22 */ jal func_80027088
/* 102A08 802E1188 0000202D */ daddu $a0, $zero, $zero
/* 102A0C 802E118C 0C038069 */ jal enable_player_input
/* 102A10 802E1190 00000000 */ nop
/* 102A14 802E1194 8FBF0010 */ lw $ra, 0x10($sp)
/* 102A18 802E1198 03E00008 */ jr $ra
/* 102A1C 802E119C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,33 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E1204
/* 102A84 802E1204 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 102A88 802E1208 AFB00010 */ sw $s0, 0x10($sp)
/* 102A8C 802E120C 0080802D */ daddu $s0, $a0, $zero
/* 102A90 802E1210 3C04F840 */ lui $a0, 0xf840
/* 102A94 802E1214 AFBF0014 */ sw $ra, 0x14($sp)
/* 102A98 802E1218 0C05152F */ jal get_global_flag
/* 102A9C 802E121C 34845BDF */ ori $a0, $a0, 0x5bdf
/* 102AA0 802E1220 1440000B */ bnez $v0, .L802E1250
/* 102AA4 802E1224 00000000 */ nop
/* 102AA8 802E1228 3C05802F */ lui $a1, %hi(D_802EB390)
/* 102AAC 802E122C 24A5B390 */ addiu $a1, $a1, %lo(D_802EB390)
/* 102AB0 802E1230 ACA00000 */ sw $zero, ($a1)
/* 102AB4 802E1234 0C049640 */ jal load_string
/* 102AB8 802E1238 3C04001D */ lui $a0, 0x1d
/* 102ABC 802E123C 3C04F840 */ lui $a0, 0xf840
/* 102AC0 802E1240 0C051514 */ jal set_global_flag
/* 102AC4 802E1244 34845BDF */ ori $a0, $a0, 0x5bdf
/* 102AC8 802E1248 080B8498 */ j .L802E1260
/* 102ACC 802E124C 00000000 */ nop
.L802E1250:
/* 102AD0 802E1250 0C043F5A */ jal func_8010FD68
/* 102AD4 802E1254 0200202D */ daddu $a0, $s0, $zero
/* 102AD8 802E1258 0C043F5A */ jal func_8010FD68
/* 102ADC 802E125C 0200202D */ daddu $a0, $s0, $zero
.L802E1260:
/* 102AE0 802E1260 8FBF0014 */ lw $ra, 0x14($sp)
/* 102AE4 802E1264 8FB00010 */ lw $s0, 0x10($sp)
/* 102AE8 802E1268 03E00008 */ jr $ra
/* 102AEC 802E126C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,15 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E1270
/* 102AF0 802E1270 3C02802F */ lui $v0, %hi(D_802EB390)
/* 102AF4 802E1274 8C42B390 */ lw $v0, %lo(D_802EB390)($v0)
/* 102AF8 802E1278 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 102AFC 802E127C 10400003 */ beqz $v0, .L802E128C
/* 102B00 802E1280 AFBF0010 */ sw $ra, 0x10($sp)
/* 102B04 802E1284 0C043F5A */ jal func_8010FD68
/* 102B08 802E1288 00000000 */ nop
.L802E128C:
/* 102B0C 802E128C 8FBF0010 */ lw $ra, 0x10($sp)
/* 102B10 802E1290 03E00008 */ jr $ra
/* 102B14 802E1294 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,28 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E1298
/* 102B18 802E1298 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 102B1C 802E129C 3C04001D */ lui $a0, 0x1d
/* 102B20 802E12A0 34840004 */ ori $a0, $a0, 4
/* 102B24 802E12A4 3C05802F */ lui $a1, %hi(D_802EB394)
/* 102B28 802E12A8 24A5B394 */ addiu $a1, $a1, %lo(D_802EB394)
/* 102B2C 802E12AC AFB00010 */ sw $s0, 0x10($sp)
/* 102B30 802E12B0 3C10802F */ lui $s0, %hi(D_802EB390)
/* 102B34 802E12B4 2610B390 */ addiu $s0, $s0, %lo(D_802EB390)
/* 102B38 802E12B8 AFBF0014 */ sw $ra, 0x14($sp)
/* 102B3C 802E12BC AE000000 */ sw $zero, ($s0)
/* 102B40 802E12C0 0C049640 */ jal load_string
/* 102B44 802E12C4 ACA00000 */ sw $zero, ($a1)
/* 102B48 802E12C8 3C04001E */ lui $a0, 0x1e
/* 102B4C 802E12CC 3484000A */ ori $a0, $a0, 0xa
/* 102B50 802E12D0 3C01802F */ lui $at, %hi(D_802EB39C)
/* 102B54 802E12D4 AC22B39C */ sw $v0, %lo(D_802EB39C)($at)
/* 102B58 802E12D8 0C049640 */ jal load_string
/* 102B5C 802E12DC 0200282D */ daddu $a1, $s0, $zero
/* 102B60 802E12E0 8FBF0014 */ lw $ra, 0x14($sp)
/* 102B64 802E12E4 8FB00010 */ lw $s0, 0x10($sp)
/* 102B68 802E12E8 3C01802F */ lui $at, %hi(D_802EB398)
/* 102B6C 802E12EC AC22B398 */ sw $v0, %lo(D_802EB398)($at)
/* 102B70 802E12F0 03E00008 */ jr $ra
/* 102B74 802E12F4 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,16 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E12F8
/* 102B78 802E12F8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 102B7C 802E12FC 3C04001D */ lui $a0, 0x1d
/* 102B80 802E1300 3C05802F */ lui $a1, %hi(D_802EB39C)
/* 102B84 802E1304 8CA5B39C */ lw $a1, %lo(D_802EB39C)($a1)
/* 102B88 802E1308 AFBF0010 */ sw $ra, 0x10($sp)
/* 102B8C 802E130C 0C04969A */ jal load_message_to_printer
/* 102B90 802E1310 34840005 */ ori $a0, $a0, 5
/* 102B94 802E1314 0C05272D */ jal play_sound
/* 102B98 802E1318 24040010 */ addiu $a0, $zero, 0x10
/* 102B9C 802E131C 8FBF0010 */ lw $ra, 0x10($sp)
/* 102BA0 802E1320 03E00008 */ jr $ra
/* 102BA4 802E1324 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,15 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E1328
/* 102BA8 802E1328 3C02802F */ lui $v0, %hi(D_802EB394)
/* 102BAC 802E132C 8C42B394 */ lw $v0, %lo(D_802EB394)($v0)
/* 102BB0 802E1330 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 102BB4 802E1334 10400003 */ beqz $v0, .L802E1344
/* 102BB8 802E1338 AFBF0010 */ sw $ra, 0x10($sp)
/* 102BBC 802E133C 0C043F5A */ jal func_8010FD68
/* 102BC0 802E1340 00000000 */ nop
.L802E1344:
/* 102BC4 802E1344 8FBF0010 */ lw $ra, 0x10($sp)
/* 102BC8 802E1348 03E00008 */ jr $ra
/* 102BCC 802E134C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,33 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E1350
/* 102BD0 802E1350 3C02802F */ lui $v0, %hi(D_802EB390)
/* 102BD4 802E1354 8C42B390 */ lw $v0, %lo(D_802EB390)($v0)
/* 102BD8 802E1358 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 102BDC 802E135C 10400013 */ beqz $v0, .L802E13AC
/* 102BE0 802E1360 AFBF0010 */ sw $ra, 0x10($sp)
/* 102BE4 802E1364 3C02802F */ lui $v0, %hi(D_802EB398)
/* 102BE8 802E1368 8C42B398 */ lw $v0, %lo(D_802EB398)($v0)
/* 102BEC 802E136C 904304E8 */ lbu $v1, 0x4e8($v0)
/* 102BF0 802E1370 24020001 */ addiu $v0, $zero, 1
/* 102BF4 802E1374 14620007 */ bne $v1, $v0, .L802E1394
/* 102BF8 802E1378 00000000 */ nop
/* 102BFC 802E137C 3C05802F */ lui $a1, %hi(D_802E99DC)
/* 102C00 802E1380 24A599DC */ addiu $a1, $a1, %lo(D_802E99DC)
/* 102C04 802E1384 0C043EF0 */ jal func_8010FBC0
/* 102C08 802E1388 00000000 */ nop
/* 102C0C 802E138C 080B84E7 */ j .L802E139C
/* 102C10 802E1390 00000000 */ nop
.L802E1394:
/* 102C14 802E1394 0C043F5A */ jal func_8010FD68
/* 102C18 802E1398 00000000 */ nop
.L802E139C:
/* 102C1C 802E139C 3C04802F */ lui $a0, %hi(D_802EB39C)
/* 102C20 802E13A0 8C84B39C */ lw $a0, %lo(D_802EB39C)($a0)
/* 102C24 802E13A4 0C04971C */ jal close_message
/* 102C28 802E13A8 00000000 */ nop
.L802E13AC:
/* 102C2C 802E13AC 8FBF0010 */ lw $ra, 0x10($sp)
/* 102C30 802E13B0 03E00008 */ jr $ra
/* 102C34 802E13B4 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,22 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E13B8
/* 102C38 802E13B8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 102C3C 802E13BC AFB00010 */ sw $s0, 0x10($sp)
/* 102C40 802E13C0 0080802D */ daddu $s0, $a0, $zero
/* 102C44 802E13C4 AFBF0018 */ sw $ra, 0x18($sp)
/* 102C48 802E13C8 AFB10014 */ sw $s1, 0x14($sp)
/* 102C4C 802E13CC 0C0B8DB9 */ jal entity_init_Hammer23Block_normal
/* 102C50 802E13D0 8E110040 */ lw $s1, 0x40($s0)
/* 102C54 802E13D4 3C02802E */ lui $v0, %hi(func_802E0DE0)
/* 102C58 802E13D8 24420DE0 */ addiu $v0, $v0, %lo(func_802E0DE0)
/* 102C5C 802E13DC AE02003C */ sw $v0, 0x3c($s0)
/* 102C60 802E13E0 24020008 */ addiu $v0, $zero, 8
/* 102C64 802E13E4 A6220004 */ sh $v0, 4($s1)
/* 102C68 802E13E8 8FBF0018 */ lw $ra, 0x18($sp)
/* 102C6C 802E13EC 8FB10014 */ lw $s1, 0x14($sp)
/* 102C70 802E13F0 8FB00010 */ lw $s0, 0x10($sp)
/* 102C74 802E13F4 03E00008 */ jr $ra
/* 102C78 802E13F8 27BD0020 */ addiu $sp, $sp, 0x20
/* 102C7C 802E13FC 00000000 */ nop

View File

@ -1,41 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel entity_init_BlueSwitch
/* 103C00 802E2380 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 103C04 802E2384 AFB00010 */ sw $s0, 0x10($sp)
/* 103C08 802E2388 0080802D */ daddu $s0, $a0, $zero
/* 103C0C 802E238C AFBF0018 */ sw $ra, 0x18($sp)
/* 103C10 802E2390 AFB10014 */ sw $s1, 0x14($sp)
/* 103C14 802E2394 0C0B88D3 */ jal func_802E234C
/* 103C18 802E2398 8E110040 */ lw $s1, 0x40($s0)
/* 103C1C 802E239C 3C038016 */ lui $v1, %hi(D_8015C7D0)
/* 103C20 802E23A0 8C63C7D0 */ lw $v1, %lo(D_8015C7D0)($v1)
/* 103C24 802E23A4 24020002 */ addiu $v0, $zero, 2
/* 103C28 802E23A8 14620005 */ bne $v1, $v0, .L802E23C0
/* 103C2C 802E23AC 24020001 */ addiu $v0, $zero, 1
/* 103C30 802E23B0 3C01802F */ lui $at, %hi(D_802EB3A0)
/* 103C34 802E23B4 AC30B3A0 */ sw $s0, %lo(D_802EB3A0)($at)
/* 103C38 802E23B8 080B88FD */ j .L802E23F4
/* 103C3C 802E23BC 00000000 */ nop
.L802E23C0:
/* 103C40 802E23C0 1462000A */ bne $v1, $v0, .L802E23EC
/* 103C44 802E23C4 00000000 */ nop
/* 103C48 802E23C8 3C02802F */ lui $v0, %hi(D_802EB3A0)
/* 103C4C 802E23CC 8C42B3A0 */ lw $v0, %lo(D_802EB3A0)($v0)
/* 103C50 802E23D0 10400008 */ beqz $v0, .L802E23F4
/* 103C54 802E23D4 00000000 */ nop
/* 103C58 802E23D8 AE220028 */ sw $v0, 0x28($s1)
/* 103C5C 802E23DC 8E020000 */ lw $v0, ($s0)
/* 103C60 802E23E0 34420001 */ ori $v0, $v0, 1
/* 103C64 802E23E4 080B88FD */ j .L802E23F4
/* 103C68 802E23E8 AE020000 */ sw $v0, ($s0)
.L802E23EC:
/* 103C6C 802E23EC 3C01802F */ lui $at, %hi(D_802EB3A0)
/* 103C70 802E23F0 AC20B3A0 */ sw $zero, %lo(D_802EB3A0)($at)
.L802E23F4:
/* 103C74 802E23F4 8FBF0018 */ lw $ra, 0x18($sp)
/* 103C78 802E23F8 8FB10014 */ lw $s1, 0x14($sp)
/* 103C7C 802E23FC 8FB00010 */ lw $s0, 0x10($sp)
/* 103C80 802E2400 03E00008 */ jr $ra
/* 103C84 802E2404 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,22 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel entity_init_HugeBlueSwitch
/* 103C88 802E2408 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 103C8C 802E240C AFB00010 */ sw $s0, 0x10($sp)
/* 103C90 802E2410 AFBF0014 */ sw $ra, 0x14($sp)
/* 103C94 802E2414 0C0B88D3 */ jal func_802E234C
/* 103C98 802E2418 0080802D */ daddu $s0, $a0, $zero
/* 103C9C 802E241C 3C014040 */ lui $at, 0x4040
/* 103CA0 802E2420 44810000 */ mtc1 $at, $f0
/* 103CA4 802E2424 8E020040 */ lw $v0, 0x40($s0)
/* 103CA8 802E2428 E6000054 */ swc1 $f0, 0x54($s0)
/* 103CAC 802E242C E6000058 */ swc1 $f0, 0x58($s0)
/* 103CB0 802E2430 E600005C */ swc1 $f0, 0x5c($s0)
/* 103CB4 802E2434 E4400014 */ swc1 $f0, 0x14($v0)
/* 103CB8 802E2438 E4400018 */ swc1 $f0, 0x18($v0)
/* 103CBC 802E243C E440001C */ swc1 $f0, 0x1c($v0)
/* 103CC0 802E2440 8FBF0014 */ lw $ra, 0x14($sp)
/* 103CC4 802E2444 8FB00010 */ lw $s0, 0x10($sp)
/* 103CC8 802E2448 03E00008 */ jr $ra
/* 103CCC 802E244C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,30 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E1400
/* 102C80 802E1400 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 102C84 802E1404 AFBF0014 */ sw $ra, 0x14($sp)
/* 102C88 802E1408 AFB00010 */ sw $s0, 0x10($sp)
/* 102C8C 802E140C 90820006 */ lbu $v0, 6($a0)
/* 102C90 802E1410 8C900040 */ lw $s0, 0x40($a0)
/* 102C94 802E1414 30420001 */ andi $v0, $v0, 1
/* 102C98 802E1418 1040000D */ beqz $v0, .L802E1450
/* 102C9C 802E141C 00000000 */ nop
/* 102CA0 802E1420 3C028011 */ lui $v0, %hi(gPlayerStatus)
/* 102CA4 802E1424 2442EFC8 */ addiu $v0, $v0, %lo(gPlayerStatus)
/* 102CA8 802E1428 804300B4 */ lb $v1, 0xb4($v0)
/* 102CAC 802E142C 2402000E */ addiu $v0, $zero, 0xe
/* 102CB0 802E1430 10620003 */ beq $v1, $v0, .L802E1440
/* 102CB4 802E1434 24020010 */ addiu $v0, $zero, 0x10
/* 102CB8 802E1438 14620005 */ bne $v1, $v0, .L802E1450
/* 102CBC 802E143C 00000000 */ nop
.L802E1440:
/* 102CC0 802E1440 0C043F5A */ jal func_8010FD68
/* 102CC4 802E1444 00000000 */ nop
/* 102CC8 802E1448 24020008 */ addiu $v0, $zero, 8
/* 102CCC 802E144C A6020022 */ sh $v0, 0x22($s0)
.L802E1450:
/* 102CD0 802E1450 8FBF0014 */ lw $ra, 0x14($sp)
/* 102CD4 802E1454 8FB00010 */ lw $s0, 0x10($sp)
/* 102CD8 802E1458 03E00008 */ jr $ra
/* 102CDC 802E145C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,36 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E1460
/* 102CE0 802E1460 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 102CE4 802E1464 AFB10014 */ sw $s1, 0x14($sp)
/* 102CE8 802E1468 0080882D */ daddu $s1, $a0, $zero
/* 102CEC 802E146C AFBF0018 */ sw $ra, 0x18($sp)
/* 102CF0 802E1470 AFB00010 */ sw $s0, 0x10($sp)
/* 102CF4 802E1474 8E300040 */ lw $s0, 0x40($s1)
/* 102CF8 802E1478 96020022 */ lhu $v0, 0x22($s0)
/* 102CFC 802E147C 2443FFFF */ addiu $v1, $v0, -1
/* 102D00 802E1480 3042FFFF */ andi $v0, $v0, 0xffff
/* 102D04 802E1484 10400009 */ beqz $v0, .L802E14AC
/* 102D08 802E1488 A6030022 */ sh $v1, 0x22($s0)
/* 102D0C 802E148C C620004C */ lwc1 $f0, 0x4c($s1)
/* 102D10 802E1490 3C01802F */ lui $at, %hi(D_802EB000)
/* 102D14 802E1494 D422B000 */ ldc1 $f2, %lo(D_802EB000)($at)
/* 102D18 802E1498 46000021 */ cvt.d.s $f0, $f0
/* 102D1C 802E149C 46220001 */ sub.d $f0, $f0, $f2
/* 102D20 802E14A0 46200020 */ cvt.s.d $f0, $f0
/* 102D24 802E14A4 080B8531 */ j .L802E14C4
/* 102D28 802E14A8 E620004C */ swc1 $f0, 0x4c($s1)
.L802E14AC:
/* 102D2C 802E14AC 0C04419E */ jal func_80110678
/* 102D30 802E14B0 0220202D */ daddu $a0, $s1, $zero
/* 102D34 802E14B4 0C043F5A */ jal func_8010FD68
/* 102D38 802E14B8 0220202D */ daddu $a0, $s1, $zero
/* 102D3C 802E14BC 24020008 */ addiu $v0, $zero, 8
/* 102D40 802E14C0 A6020022 */ sh $v0, 0x22($s0)
.L802E14C4:
/* 102D44 802E14C4 8FBF0018 */ lw $ra, 0x18($sp)
/* 102D48 802E14C8 8FB10014 */ lw $s1, 0x14($sp)
/* 102D4C 802E14CC 8FB00010 */ lw $s0, 0x10($sp)
/* 102D50 802E14D0 03E00008 */ jr $ra
/* 102D54 802E14D4 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,31 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E14D8
/* 102D58 802E14D8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 102D5C 802E14DC AFBF0014 */ sw $ra, 0x14($sp)
/* 102D60 802E14E0 AFB00010 */ sw $s0, 0x10($sp)
/* 102D64 802E14E4 8C900040 */ lw $s0, 0x40($a0)
/* 102D68 802E14E8 96020022 */ lhu $v0, 0x22($s0)
/* 102D6C 802E14EC 2443FFFF */ addiu $v1, $v0, -1
/* 102D70 802E14F0 3042FFFF */ andi $v0, $v0, 0xffff
/* 102D74 802E14F4 10400009 */ beqz $v0, .L802E151C
/* 102D78 802E14F8 A6030022 */ sh $v1, 0x22($s0)
/* 102D7C 802E14FC C480004C */ lwc1 $f0, 0x4c($a0)
/* 102D80 802E1500 3C01802F */ lui $at, %hi(D_802EB008)
/* 102D84 802E1504 D422B008 */ ldc1 $f2, %lo(D_802EB008)($at)
/* 102D88 802E1508 46000021 */ cvt.d.s $f0, $f0
/* 102D8C 802E150C 46220000 */ add.d $f0, $f0, $f2
/* 102D90 802E1510 46200020 */ cvt.s.d $f0, $f0
/* 102D94 802E1514 080B854B */ j .L802E152C
/* 102D98 802E1518 E480004C */ swc1 $f0, 0x4c($a0)
.L802E151C:
/* 102D9C 802E151C 0C043F5A */ jal func_8010FD68
/* 102DA0 802E1520 00000000 */ nop
/* 102DA4 802E1524 24020008 */ addiu $v0, $zero, 8
/* 102DA8 802E1528 A6020022 */ sh $v0, 0x22($s0)
.L802E152C:
/* 102DAC 802E152C 8FBF0014 */ lw $ra, 0x14($sp)
/* 102DB0 802E1530 8FB00010 */ lw $s0, 0x10($sp)
/* 102DB4 802E1534 03E00008 */ jr $ra
/* 102DB8 802E1538 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,25 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E1614
/* 102E94 802E1614 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 102E98 802E1618 AFBF0010 */ sw $ra, 0x10($sp)
/* 102E9C 802E161C 90820006 */ lbu $v0, 6($a0)
/* 102EA0 802E1620 30420001 */ andi $v0, $v0, 1
/* 102EA4 802E1624 1040000B */ beqz $v0, .L802E1654
/* 102EA8 802E1628 00000000 */ nop
/* 102EAC 802E162C 3C028011 */ lui $v0, %hi(gPlayerStatus)
/* 102EB0 802E1630 2442EFC8 */ addiu $v0, $v0, %lo(gPlayerStatus)
/* 102EB4 802E1634 804300B4 */ lb $v1, 0xb4($v0)
/* 102EB8 802E1638 2402000E */ addiu $v0, $zero, 0xe
/* 102EBC 802E163C 10620003 */ beq $v1, $v0, .L802E164C
/* 102EC0 802E1640 24020010 */ addiu $v0, $zero, 0x10
/* 102EC4 802E1644 14620003 */ bne $v1, $v0, .L802E1654
/* 102EC8 802E1648 00000000 */ nop
.L802E164C:
/* 102ECC 802E164C 0C043F5A */ jal func_8010FD68
/* 102ED0 802E1650 00000000 */ nop
.L802E1654:
/* 102ED4 802E1654 8FBF0010 */ lw $ra, 0x10($sp)
/* 102ED8 802E1658 03E00008 */ jr $ra
/* 102EDC 802E165C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,65 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E1660
/* 102EE0 802E1660 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 102EE4 802E1664 AFB00010 */ sw $s0, 0x10($sp)
/* 102EE8 802E1668 0080802D */ daddu $s0, $a0, $zero
/* 102EEC 802E166C AFBF0020 */ sw $ra, 0x20($sp)
/* 102EF0 802E1670 AFB3001C */ sw $s3, 0x1c($sp)
/* 102EF4 802E1674 AFB20018 */ sw $s2, 0x18($sp)
/* 102EF8 802E1678 AFB10014 */ sw $s1, 0x14($sp)
/* 102EFC 802E167C 0C0B854F */ jal func_802E153C
/* 102F00 802E1680 8E130040 */ lw $s3, 0x40($s0)
/* 102F04 802E1684 3C118011 */ lui $s1, %hi(gPlayerStatus)
/* 102F08 802E1688 2631EFC8 */ addiu $s1, $s1, %lo(gPlayerStatus)
/* 102F0C 802E168C 92020006 */ lbu $v0, 6($s0)
/* 102F10 802E1690 3C128011 */ lui $s2, %hi(D_8010EBB0)
/* 102F14 802E1694 2652EBB0 */ addiu $s2, $s2, %lo(D_8010EBB0)
/* 102F18 802E1698 30420040 */ andi $v0, $v0, 0x40
/* 102F1C 802E169C 1040000A */ beqz $v0, .L802E16C8
/* 102F20 802E16A0 24020012 */ addiu $v0, $zero, 0x12
/* 102F24 802E16A4 822300B4 */ lb $v1, 0xb4($s1)
/* 102F28 802E16A8 14620009 */ bne $v1, $v0, .L802E16D0
/* 102F2C 802E16AC 2402000D */ addiu $v0, $zero, 0xd
/* 102F30 802E16B0 3C028011 */ lui $v0, %hi(gPlayerData+0x1)
/* 102F34 802E16B4 8042F291 */ lb $v0, %lo(gPlayerData+0x1)($v0)
/* 102F38 802E16B8 0440001A */ bltz $v0, .L802E1724
/* 102F3C 802E16BC 00000000 */ nop
/* 102F40 802E16C0 080B85C2 */ j .L802E1708
/* 102F44 802E16C4 00000000 */ nop
.L802E16C8:
/* 102F48 802E16C8 822300B4 */ lb $v1, 0xb4($s1)
/* 102F4C 802E16CC 2402000D */ addiu $v0, $zero, 0xd
.L802E16D0:
/* 102F50 802E16D0 10620014 */ beq $v1, $v0, .L802E1724
/* 102F54 802E16D4 24020004 */ addiu $v0, $zero, 4
/* 102F58 802E16D8 82430003 */ lb $v1, 3($s2)
/* 102F5C 802E16DC 14620004 */ bne $v1, $v0, .L802E16F0
/* 102F60 802E16E0 00000000 */ nop
/* 102F64 802E16E4 82420000 */ lb $v0, ($s2)
/* 102F68 802E16E8 1440000E */ bnez $v0, .L802E1724
/* 102F6C 802E16EC 00000000 */ nop
.L802E16F0:
/* 102F70 802E16F0 92030006 */ lbu $v1, 6($s0)
/* 102F74 802E16F4 30620001 */ andi $v0, $v1, 1
/* 102F78 802E16F8 14400003 */ bnez $v0, .L802E1708
/* 102F7C 802E16FC 30620080 */ andi $v0, $v1, 0x80
/* 102F80 802E1700 10400008 */ beqz $v0, .L802E1724
/* 102F84 802E1704 00000000 */ nop
.L802E1708:
/* 102F88 802E1708 0C043F5A */ jal func_8010FD68
/* 102F8C 802E170C 0200202D */ daddu $a0, $s0, $zero
/* 102F90 802E1710 8E640028 */ lw $a0, 0x28($s3)
/* 102F94 802E1714 10800003 */ beqz $a0, .L802E1724
/* 102F98 802E1718 00000000 */ nop
/* 102F9C 802E171C 0C043F5A */ jal func_8010FD68
/* 102FA0 802E1720 00000000 */ nop
.L802E1724:
/* 102FA4 802E1724 8FBF0020 */ lw $ra, 0x20($sp)
/* 102FA8 802E1728 8FB3001C */ lw $s3, 0x1c($sp)
/* 102FAC 802E172C 8FB20018 */ lw $s2, 0x18($sp)
/* 102FB0 802E1730 8FB10014 */ lw $s1, 0x14($sp)
/* 102FB4 802E1734 8FB00010 */ lw $s0, 0x10($sp)
/* 102FB8 802E1738 03E00008 */ jr $ra
/* 102FBC 802E173C 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,16 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E1740
/* 102FC0 802E1740 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 102FC4 802E1744 AFBF0010 */ sw $ra, 0x10($sp)
/* 102FC8 802E1748 90820006 */ lbu $v0, 6($a0)
/* 102FCC 802E174C 30420001 */ andi $v0, $v0, 1
/* 102FD0 802E1750 14400003 */ bnez $v0, .L802E1760
/* 102FD4 802E1754 00000000 */ nop
/* 102FD8 802E1758 0C043F5A */ jal func_8010FD68
/* 102FDC 802E175C 00000000 */ nop
.L802E1760:
/* 102FE0 802E1760 8FBF0010 */ lw $ra, 0x10($sp)
/* 102FE4 802E1764 03E00008 */ jr $ra
/* 102FE8 802E1768 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,19 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E176C
/* 102FEC 802E176C 8C820040 */ lw $v0, 0x40($a0)
/* 102FF0 802E1770 3C013F80 */ lui $at, 0x3f80
/* 102FF4 802E1774 44810000 */ mtc1 $at, $f0
/* 102FF8 802E1778 3C013DCC */ lui $at, 0x3dcc
/* 102FFC 802E177C 3421CCCD */ ori $at, $at, 0xcccd
/* 103000 802E1780 44811000 */ mtc1 $at, $f2
/* 103004 802E1784 3C01BDCC */ lui $at, 0xbdcc
/* 103008 802E1788 3421CCCD */ ori $at, $at, 0xcccd
/* 10300C 802E178C 44812000 */ mtc1 $at, $f4
/* 103010 802E1790 E4400000 */ swc1 $f0, ($v0)
/* 103014 802E1794 E4420004 */ swc1 $f2, 4($v0)
/* 103018 802E1798 E4440008 */ swc1 $f4, 8($v0)
/* 10301C 802E179C A0400010 */ sb $zero, 0x10($v0)
/* 103020 802E17A0 03E00008 */ jr $ra
/* 103024 802E17A4 A0400011 */ sb $zero, 0x11($v0)

View File

@ -14,11 +14,12 @@ glabel func_802E17A8
/* 10304C 802E17CC 104000D3 */ beqz $v0, .L802E1B1C
/* 103050 802E17D0 0000902D */ daddu $s2, $zero, $zero
/* 103054 802E17D4 00031080 */ sll $v0, $v1, 2
/* 103058 802E17D8 3C01802F */ lui $at, %hi(D_802EB010)
/* 103058 802E17D8 3C01802F */ lui $at, %hi(jtbl_802EB010_10C890)
/* 10305C 802E17DC 00220821 */ addu $at, $at, $v0
/* 103060 802E17E0 8C22B010 */ lw $v0, %lo(D_802EB010)($at)
/* 103060 802E17E0 8C22B010 */ lw $v0, %lo(jtbl_802EB010_10C890)($at)
/* 103064 802E17E4 00400008 */ jr $v0
/* 103068 802E17E8 00000000 */ nop
glabel L802E17EC_10306C
/* 10306C 802E17EC C602001C */ lwc1 $f2, 0x1c($s0)
/* 103070 802E17F0 3C01802F */ lui $at, %hi(D_802EB028)
/* 103074 802E17F4 D420B028 */ ldc1 $f0, %lo(D_802EB028)($at)
@ -62,6 +63,7 @@ glabel func_802E17A8
/* 103108 802E1888 00000000 */ nop
/* 10310C 802E188C 080B86C1 */ j .L802E1B04
/* 103110 802E1890 00000000 */ nop
glabel L802E1894_103114
/* 103114 802E1894 C602001C */ lwc1 $f2, 0x1c($s0)
/* 103118 802E1898 3C01802F */ lui $at, %hi(D_802EB038)
/* 10311C 802E189C D420B038 */ ldc1 $f0, %lo(D_802EB038)($at)
@ -104,6 +106,7 @@ glabel func_802E17A8
/* 1031AC 802E192C 00000000 */ nop
/* 1031B0 802E1930 080B86C1 */ j .L802E1B04
/* 1031B4 802E1934 00000000 */ nop
glabel L802E1938_1031B8
/* 1031B8 802E1938 C602001C */ lwc1 $f2, 0x1c($s0)
/* 1031BC 802E193C 3C01802F */ lui $at, %hi(D_802EB048)
/* 1031C0 802E1940 D420B048 */ ldc1 $f0, %lo(D_802EB048)($at)
@ -147,6 +150,7 @@ glabel func_802E17A8
/* 103254 802E19D4 00000000 */ nop
/* 103258 802E19D8 080B86C1 */ j .L802E1B04
/* 10325C 802E19DC 00000000 */ nop
glabel L802E19E0_103260
/* 103260 802E19E0 C602001C */ lwc1 $f2, 0x1c($s0)
/* 103264 802E19E4 3C01802F */ lui $at, %hi(D_802EB058)
/* 103268 802E19E8 D420B058 */ ldc1 $f0, %lo(D_802EB058)($at)
@ -189,6 +193,7 @@ glabel func_802E17A8
/* 1032F8 802E1A78 00000000 */ nop
/* 1032FC 802E1A7C 080B86C1 */ j .L802E1B04
/* 103300 802E1A80 00000000 */ nop
glabel L802E1A84_103304
/* 103304 802E1A84 C6000014 */ lwc1 $f0, 0x14($s0)
/* 103308 802E1A88 C6220054 */ lwc1 $f2, 0x54($s1)
/* 10330C 802E1A8C 46020001 */ sub.s $f0, $f0, $f2
@ -228,6 +233,7 @@ glabel func_802E17A8
/* 10338C 802E1B0C 24420001 */ addiu $v0, $v0, 1
/* 103390 802E1B10 080B86C7 */ j .L802E1B1C
/* 103394 802E1B14 A2020010 */ sb $v0, 0x10($s0)
glabel L802E1B18_103398
/* 103398 802E1B18 26520001 */ addiu $s2, $s2, 1
.L802E1B1C:
/* 10339C 802E1B1C C6200054 */ lwc1 $f0, 0x54($s1)
@ -236,11 +242,12 @@ glabel func_802E17A8
/* 1033A8 802E1B28 2C620006 */ sltiu $v0, $v1, 6
/* 1033AC 802E1B2C 104000D0 */ beqz $v0, .L802E1E70
/* 1033B0 802E1B30 00031080 */ sll $v0, $v1, 2
/* 1033B4 802E1B34 3C01802F */ lui $at, %hi(D_802EB070)
/* 1033B4 802E1B34 3C01802F */ lui $at, %hi(jtbl_802EB070_10C8F0)
/* 1033B8 802E1B38 00220821 */ addu $at, $at, $v0
/* 1033BC 802E1B3C 8C22B070 */ lw $v0, %lo(D_802EB070)($at)
/* 1033BC 802E1B3C 8C22B070 */ lw $v0, %lo(jtbl_802EB070_10C8F0)($at)
/* 1033C0 802E1B40 00400008 */ jr $v0
/* 1033C4 802E1B44 00000000 */ nop
glabel L802E1B48_1033C8
/* 1033C8 802E1B48 C602001C */ lwc1 $f2, 0x1c($s0)
/* 1033CC 802E1B4C 3C01BFE0 */ lui $at, 0xbfe0
/* 1033D0 802E1B50 44810800 */ mtc1 $at, $f1
@ -284,6 +291,7 @@ glabel func_802E17A8
/* 103464 802E1BE4 00000000 */ nop
/* 103468 802E1BE8 080B8796 */ j .L802E1E58
/* 10346C 802E1BEC 00000000 */ nop
glabel L802E1BF0_103470
/* 103470 802E1BF0 C602001C */ lwc1 $f2, 0x1c($s0)
/* 103474 802E1BF4 3C01802F */ lui $at, %hi(D_802EB090)
/* 103478 802E1BF8 D420B090 */ ldc1 $f0, %lo(D_802EB090)($at)
@ -326,6 +334,7 @@ glabel func_802E17A8
/* 103508 802E1C88 00000000 */ nop
/* 10350C 802E1C8C 080B8796 */ j .L802E1E58
/* 103510 802E1C90 00000000 */ nop
glabel L802E1C94_103514
/* 103514 802E1C94 C602001C */ lwc1 $f2, 0x1c($s0)
/* 103518 802E1C98 3C01802F */ lui $at, %hi(D_802EB0A0)
/* 10351C 802E1C9C D420B0A0 */ ldc1 $f0, %lo(D_802EB0A0)($at)
@ -368,6 +377,7 @@ glabel func_802E17A8
/* 1035AC 802E1D2C 00000000 */ nop
/* 1035B0 802E1D30 080B8796 */ j .L802E1E58
/* 1035B4 802E1D34 00000000 */ nop
glabel L802E1D38_1035B8
/* 1035B8 802E1D38 C602001C */ lwc1 $f2, 0x1c($s0)
/* 1035BC 802E1D3C 44800000 */ mtc1 $zero, $f0
/* 1035C0 802E1D40 44800800 */ mtc1 $zero, $f1
@ -410,6 +420,7 @@ glabel func_802E17A8
/* 103650 802E1DD0 00000000 */ nop
/* 103654 802E1DD4 080B8796 */ j .L802E1E58
/* 103658 802E1DD8 00000000 */ nop
glabel L802E1DDC_10365C
/* 10365C 802E1DDC C6000018 */ lwc1 $f0, 0x18($s0)
/* 103660 802E1DE0 C6220058 */ lwc1 $f2, 0x58($s1)
/* 103664 802E1DE4 46020001 */ sub.s $f0, $f0, $f2
@ -448,6 +459,7 @@ glabel func_802E17A8
/* 1036E0 802E1E60 24420001 */ addiu $v0, $v0, 1
/* 1036E4 802E1E64 080B879C */ j .L802E1E70
/* 1036E8 802E1E68 A2020011 */ sb $v0, 0x11($s0)
glabel L802E1E6C_1036EC
/* 1036EC 802E1E6C 26520001 */ addiu $s2, $s2, 1
.L802E1E70:
/* 1036F0 802E1E70 0C0B854F */ jal func_802E153C

View File

@ -1,17 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E1EA8
/* 103728 802E1EA8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 10372C 802E1EAC AFB00010 */ sw $s0, 0x10($sp)
/* 103730 802E1EB0 0080802D */ daddu $s0, $a0, $zero
/* 103734 802E1EB4 AFBF0014 */ sw $ra, 0x14($sp)
/* 103738 802E1EB8 8E020040 */ lw $v0, 0x40($s0)
/* 10373C 802E1EBC 0C051568 */ jal set_area_flag
/* 103740 802E1EC0 94440020 */ lhu $a0, 0x20($v0)
/* 103744 802E1EC4 0C04419E */ jal func_80110678
/* 103748 802E1EC8 0200202D */ daddu $a0, $s0, $zero
/* 10374C 802E1ECC 8FBF0014 */ lw $ra, 0x14($sp)
/* 103750 802E1ED0 8FB00010 */ lw $s0, 0x10($sp)
/* 103754 802E1ED4 03E00008 */ jr $ra
/* 103758 802E1ED8 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -14,11 +14,12 @@ glabel func_802E1EDC
/* 103780 802E1F00 10400087 */ beqz $v0, .L802E2120
/* 103784 802E1F04 0000902D */ daddu $s2, $zero, $zero
/* 103788 802E1F08 00031080 */ sll $v0, $v1, 2
/* 10378C 802E1F0C 3C01802F */ lui $at, %hi(D_802EB0C0)
/* 10378C 802E1F0C 3C01802F */ lui $at, %hi(jtbl_802EB0C0_10C940)
/* 103790 802E1F10 00220821 */ addu $at, $at, $v0
/* 103794 802E1F14 8C22B0C0 */ lw $v0, %lo(D_802EB0C0)($at)
/* 103794 802E1F14 8C22B0C0 */ lw $v0, %lo(jtbl_802EB0C0_10C940)($at)
/* 103798 802E1F18 00400008 */ jr $v0
/* 10379C 802E1F1C 00000000 */ nop
glabel L802E1F20_1037A0
/* 1037A0 802E1F20 C602001C */ lwc1 $f2, 0x1c($s0)
/* 1037A4 802E1F24 3C01802F */ lui $at, %hi(D_802EB0D8)
/* 1037A8 802E1F28 D420B0D8 */ ldc1 $f0, %lo(D_802EB0D8)($at)
@ -59,11 +60,13 @@ glabel func_802E1EDC
/* 103830 802E1FB0 4602003E */ c.le.s $f0, $f2
/* 103834 802E1FB4 080B8840 */ j .L802E2100
/* 103838 802E1FB8 00000000 */ nop
glabel L802E1FBC_10383C
/* 10383C 802E1FBC C602001C */ lwc1 $f2, 0x1c($s0)
/* 103840 802E1FC0 3C01802F */ lui $at, %hi(D_802EB0E8)
/* 103844 802E1FC4 D420B0E8 */ ldc1 $f0, %lo(D_802EB0E8)($at)
/* 103848 802E1FC8 080B881F */ j .L802E207C
/* 10384C 802E1FCC 460010A1 */ cvt.d.s $f2, $f2
glabel L802E1FD0_103850
/* 103850 802E1FD0 C602001C */ lwc1 $f2, 0x1c($s0)
/* 103854 802E1FD4 3C01802F */ lui $at, %hi(D_802EB0F0)
/* 103858 802E1FD8 D420B0F0 */ ldc1 $f0, %lo(D_802EB0F0)($at)
@ -104,6 +107,7 @@ glabel func_802E1EDC
/* 1038E0 802E2060 4602003E */ c.le.s $f0, $f2
/* 1038E4 802E2064 080B8840 */ j .L802E2100
/* 1038E8 802E2068 00000000 */ nop
glabel L802E206C_1038EC
/* 1038EC 802E206C C602001C */ lwc1 $f2, 0x1c($s0)
/* 1038F0 802E2070 3C01802F */ lui $at, %hi(D_802EB100)
/* 1038F4 802E2074 D420B100 */ ldc1 $f0, %lo(D_802EB100)($at)
@ -151,6 +155,7 @@ glabel func_802E1EDC
/* 103990 802E2110 24420001 */ addiu $v0, $v0, 1
/* 103994 802E2114 080B8848 */ j .L802E2120
/* 103998 802E2118 A2020010 */ sb $v0, 0x10($s0)
glabel L802E211C_10399C
/* 10399C 802E211C 26520001 */ addiu $s2, $s2, 1
.L802E2120:
/* 1039A0 802E2120 C6200054 */ lwc1 $f0, 0x54($s1)

View File

@ -1,17 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E234C
/* 103BCC 802E234C 3C058011 */ lui $a1, %hi(gPlayerStatus)
/* 103BD0 802E2350 24A5EFC8 */ addiu $a1, $a1, %lo(gPlayerStatus)
/* 103BD4 802E2354 3C060100 */ lui $a2, 0x100
/* 103BD8 802E2358 8C830040 */ lw $v1, 0x40($a0)
/* 103BDC 802E235C 8CA20004 */ lw $v0, 4($a1)
/* 103BE0 802E2360 3C013F80 */ lui $at, 0x3f80
/* 103BE4 802E2364 44810000 */ mtc1 $at, $f0
/* 103BE8 802E2368 00461025 */ or $v0, $v0, $a2
/* 103BEC 802E236C ACA20004 */ sw $v0, 4($a1)
/* 103BF0 802E2370 E4600014 */ swc1 $f0, 0x14($v1)
/* 103BF4 802E2374 E4600018 */ swc1 $f0, 0x18($v1)
/* 103BF8 802E2378 03E00008 */ jr $ra
/* 103BFC 802E237C E460001C */ swc1 $f0, 0x1c($v1)

View File

@ -1,11 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E2450
/* 103CD0 802E2450 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 103CD4 802E2454 AFBF0010 */ sw $ra, 0x10($sp)
/* 103CD8 802E2458 0C0B8D94 */ jal func_802E3650
/* 103CDC 802E245C 00000000 */ nop
/* 103CE0 802E2460 8FBF0010 */ lw $ra, 0x10($sp)
/* 103CE4 802E2464 03E00008 */ jr $ra
/* 103CE8 802E2468 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,79 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E2EB0
/* 104730 802E2EB0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 104734 802E2EB4 AFB1001C */ sw $s1, 0x1c($sp)
/* 104738 802E2EB8 0080882D */ daddu $s1, $a0, $zero
/* 10473C 802E2EBC AFBF0024 */ sw $ra, 0x24($sp)
/* 104740 802E2EC0 AFB20020 */ sw $s2, 0x20($sp)
/* 104744 802E2EC4 AFB00018 */ sw $s0, 0x18($sp)
/* 104748 802E2EC8 8E220040 */ lw $v0, 0x40($s1)
/* 10474C 802E2ECC C620004C */ lwc1 $f0, 0x4c($s1)
/* 104750 802E2ED0 0000802D */ daddu $s0, $zero, $zero
/* 104754 802E2ED4 E4400038 */ swc1 $f0, 0x38($v0)
/* 104758 802E2ED8 92240004 */ lbu $a0, 4($s1)
/* 10475C 802E2EDC 0C0441A9 */ jal get_entity_type
/* 104760 802E2EE0 0200902D */ daddu $s2, $s0, $zero
/* 104764 802E2EE4 0040182D */ daddu $v1, $v0, $zero
/* 104768 802E2EE8 2462FFE8 */ addiu $v0, $v1, -0x18
/* 10476C 802E2EEC 2C420003 */ sltiu $v0, $v0, 3
/* 104770 802E2EF0 10400007 */ beqz $v0, .L802E2F10
/* 104774 802E2EF4 2463FFF3 */ addiu $v1, $v1, -0xd
/* 104778 802E2EF8 3C013F00 */ lui $at, 0x3f00
/* 10477C 802E2EFC 44810000 */ mtc1 $at, $f0
/* 104780 802E2F00 00000000 */ nop
/* 104784 802E2F04 E6200054 */ swc1 $f0, 0x54($s1)
/* 104788 802E2F08 E6200058 */ swc1 $f0, 0x58($s1)
/* 10478C 802E2F0C E620005C */ swc1 $f0, 0x5c($s1)
.L802E2F10:
/* 104790 802E2F10 2C62000E */ sltiu $v0, $v1, 0xe
/* 104794 802E2F14 10400023 */ beqz $v0, .L802E2FA4
/* 104798 802E2F18 00031080 */ sll $v0, $v1, 2
/* 10479C 802E2F1C 3C01802F */ lui $at, %hi(D_802EB160)
/* 1047A0 802E2F20 00220821 */ addu $at, $at, $v0
/* 1047A4 802E2F24 8C22B160 */ lw $v0, %lo(D_802EB160)($at)
/* 1047A8 802E2F28 00400008 */ jr $v0
/* 1047AC 802E2F2C 00000000 */ nop
/* 1047B0 802E2F30 3C120A00 */ lui $s2, 0xa00
/* 1047B4 802E2F34 265231E0 */ addiu $s2, $s2, 0x31e0
/* 1047B8 802E2F38 3C100A00 */ lui $s0, 0xa00
/* 1047BC 802E2F3C 26101508 */ addiu $s0, $s0, 0x1508
/* 1047C0 802E2F40 080B8BE9 */ j .L802E2FA4
/* 1047C4 802E2F44 00000000 */ nop
/* 1047C8 802E2F48 3C120A00 */ lui $s2, 0xa00
/* 1047CC 802E2F4C 265231B0 */ addiu $s2, $s2, 0x31b0
/* 1047D0 802E2F50 3C100A00 */ lui $s0, 0xa00
/* 1047D4 802E2F54 261014D8 */ addiu $s0, $s0, 0x14d8
/* 1047D8 802E2F58 080B8BE9 */ j .L802E2FA4
/* 1047DC 802E2F5C 00000000 */ nop
/* 1047E0 802E2F60 3C120A00 */ lui $s2, 0xa00
/* 1047E4 802E2F64 26522F78 */ addiu $s2, $s2, 0x2f78
/* 1047E8 802E2F68 3C100A00 */ lui $s0, 0xa00
/* 1047EC 802E2F6C 26101218 */ addiu $s0, $s0, 0x1218
/* 1047F0 802E2F70 080B8BE9 */ j .L802E2FA4
/* 1047F4 802E2F74 00000000 */ nop
/* 1047F8 802E2F78 24040158 */ addiu $a0, $zero, 0x158
/* 1047FC 802E2F7C C6200050 */ lwc1 $f0, 0x50($s1)
/* 104800 802E2F80 3C120A00 */ lui $s2, 0xa00
/* 104804 802E2F84 26523F70 */ addiu $s2, $s2, 0x3f70
/* 104808 802E2F88 E7A00010 */ swc1 $f0, 0x10($sp)
/* 10480C 802E2F8C 8E260048 */ lw $a2, 0x48($s1)
/* 104810 802E2F90 8E27004C */ lw $a3, 0x4c($s1)
/* 104814 802E2F94 3C100A00 */ lui $s0, 0xa00
/* 104818 802E2F98 26102318 */ addiu $s0, $s0, 0x2318
/* 10481C 802E2F9C 0C052757 */ jal play_sound_at_position
/* 104820 802E2FA0 0000282D */ daddu $a1, $zero, $zero
.L802E2FA4:
/* 104824 802E2FA4 12000004 */ beqz $s0, .L802E2FB8
/* 104828 802E2FA8 0220202D */ daddu $a0, $s1, $zero
/* 10482C 802E2FAC 0240282D */ daddu $a1, $s2, $zero
/* 104830 802E2FB0 0C0B891B */ jal func_802E246C
/* 104834 802E2FB4 0200302D */ daddu $a2, $s0, $zero
.L802E2FB8:
/* 104838 802E2FB8 8FBF0024 */ lw $ra, 0x24($sp)
/* 10483C 802E2FBC 8FB20020 */ lw $s2, 0x20($sp)
/* 104840 802E2FC0 8FB1001C */ lw $s1, 0x1c($sp)
/* 104844 802E2FC4 8FB00018 */ lw $s0, 0x18($sp)
/* 104848 802E2FC8 03E00008 */ jr $ra
/* 10484C 802E2FCC 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,66 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E2FD0
/* 104850 802E2FD0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 104854 802E2FD4 AFB1001C */ sw $s1, 0x1c($sp)
/* 104858 802E2FD8 0080882D */ daddu $s1, $a0, $zero
/* 10485C 802E2FDC AFBF0020 */ sw $ra, 0x20($sp)
/* 104860 802E2FE0 AFB00018 */ sw $s0, 0x18($sp)
/* 104864 802E2FE4 92240004 */ lbu $a0, 4($s1)
/* 104868 802E2FE8 0C0441A9 */ jal get_entity_type
/* 10486C 802E2FEC 0000802D */ daddu $s0, $zero, $zero
/* 104870 802E2FF0 2443FFF3 */ addiu $v1, $v0, -0xd
/* 104874 802E2FF4 2C62000E */ sltiu $v0, $v1, 0xe
/* 104878 802E2FF8 1040001A */ beqz $v0, .L802E3064
/* 10487C 802E2FFC 00031080 */ sll $v0, $v1, 2
/* 104880 802E3000 3C01802F */ lui $at, %hi(D_802EB198)
/* 104884 802E3004 00220821 */ addu $at, $at, $v0
/* 104888 802E3008 8C22B198 */ lw $v0, %lo(D_802EB198)($at)
/* 10488C 802E300C 00400008 */ jr $v0
/* 104890 802E3010 00000000 */ nop
/* 104894 802E3014 3C10802F */ lui $s0, %hi(D_802E9C8C)
/* 104898 802E3018 080B8C19 */ j .L802E3064
/* 10489C 802E301C 26109C8C */ addiu $s0, $s0, %lo(D_802E9C8C)
/* 1048A0 802E3020 3C10802F */ lui $s0, %hi(D_802E9CF8)
/* 1048A4 802E3024 080B8C19 */ j .L802E3064
/* 1048A8 802E3028 26109CF8 */ addiu $s0, $s0, %lo(D_802E9CF8)
/* 1048AC 802E302C 3C10802F */ lui $s0, %hi(D_802E9CB0)
/* 1048B0 802E3030 080B8C19 */ j .L802E3064
/* 1048B4 802E3034 26109CB0 */ addiu $s0, $s0, %lo(D_802E9CB0)
/* 1048B8 802E3038 3C10802F */ lui $s0, %hi(D_802E9D1C)
/* 1048BC 802E303C 080B8C19 */ j .L802E3064
/* 1048C0 802E3040 26109D1C */ addiu $s0, $s0, %lo(D_802E9D1C)
/* 1048C4 802E3044 3C10802F */ lui $s0, %hi(D_802E9CD4)
/* 1048C8 802E3048 080B8C19 */ j .L802E3064
/* 1048CC 802E304C 26109CD4 */ addiu $s0, $s0, %lo(D_802E9CD4)
/* 1048D0 802E3050 3C10802F */ lui $s0, %hi(D_802E9D40)
/* 1048D4 802E3054 080B8C19 */ j .L802E3064
/* 1048D8 802E3058 26109D40 */ addiu $s0, $s0, %lo(D_802E9D40)
/* 1048DC 802E305C 3C10802F */ lui $s0, %hi(D_802E9D64)
/* 1048E0 802E3060 26109D64 */ addiu $s0, $s0, %lo(D_802E9D64)
.L802E3064:
/* 1048E4 802E3064 1200000E */ beqz $s0, .L802E30A0
/* 1048E8 802E3068 0200202D */ daddu $a0, $s0, $zero
/* 1048EC 802E306C C6200048 */ lwc1 $f0, 0x48($s1)
/* 1048F0 802E3070 C622004C */ lwc1 $f2, 0x4c($s1)
/* 1048F4 802E3074 C6240050 */ lwc1 $f4, 0x50($s1)
/* 1048F8 802E3078 3C028000 */ lui $v0, 0x8000
/* 1048FC 802E307C AFA00010 */ sw $zero, 0x10($sp)
/* 104900 802E3080 4600018D */ trunc.w.s $f6, $f0
/* 104904 802E3084 44053000 */ mfc1 $a1, $f6
/* 104908 802E3088 4600118D */ trunc.w.s $f6, $f2
/* 10490C 802E308C 44063000 */ mfc1 $a2, $f6
/* 104910 802E3090 4600218D */ trunc.w.s $f6, $f4
/* 104914 802E3094 44073000 */ mfc1 $a3, $f6
/* 104918 802E3098 0C044631 */ jal create_entity
/* 10491C 802E309C AFA20014 */ sw $v0, 0x14($sp)
.L802E30A0:
/* 104920 802E30A0 8FBF0020 */ lw $ra, 0x20($sp)
/* 104924 802E30A4 8FB1001C */ lw $s1, 0x1c($sp)
/* 104928 802E30A8 8FB00018 */ lw $s0, 0x18($sp)
/* 10492C 802E30AC 03E00008 */ jr $ra
/* 104930 802E30B0 27BD0028 */ addiu $sp, $sp, 0x28
/* 104934 802E30B4 00000000 */ nop
/* 104938 802E30B8 00000000 */ nop
/* 10493C 802E30BC 00000000 */ nop

View File

@ -1,16 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel entity_init_Hammer1Block_normal
/* 105680 802E3E00 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 105684 802E3E04 AFB00010 */ sw $s0, 0x10($sp)
/* 105688 802E3E08 AFBF0014 */ sw $ra, 0x14($sp)
/* 10568C 802E3E0C 0C0B8DB9 */ jal entity_init_Hammer23Block_normal
/* 105690 802E3E10 0080802D */ daddu $s0, $a0, $zero
/* 105694 802E3E14 3C02802E */ lui $v0, %hi(func_802E30C0)
/* 105698 802E3E18 244230C0 */ addiu $v0, $v0, %lo(func_802E30C0)
/* 10569C 802E3E1C AE02003C */ sw $v0, 0x3c($s0)
/* 1056A0 802E3E20 8FBF0014 */ lw $ra, 0x14($sp)
/* 1056A4 802E3E24 8FB00010 */ lw $s0, 0x10($sp)
/* 1056A8 802E3E28 03E00008 */ jr $ra
/* 1056AC 802E3E2C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,16 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel entity_init_Hammer23Block_normal
/* 104F64 802E36E4 8C820040 */ lw $v0, 0x40($a0)
/* 104F68 802E36E8 2403FFFF */ addiu $v1, $zero, -1
/* 104F6C 802E36EC A4430010 */ sh $v1, 0x10($v0)
/* 104F70 802E36F0 C480004C */ lwc1 $f0, 0x4c($a0)
/* 104F74 802E36F4 3C05FFDF */ lui $a1, 0xffdf
/* 104F78 802E36F8 A443000E */ sh $v1, 0xe($v0)
/* 104F7C 802E36FC E4400014 */ swc1 $f0, 0x14($v0)
/* 104F80 802E3700 8C820000 */ lw $v0, ($a0)
/* 104F84 802E3704 34A5FFFF */ ori $a1, $a1, 0xffff
/* 104F88 802E3708 00451024 */ and $v0, $v0, $a1
/* 104F8C 802E370C 03E00008 */ jr $ra
/* 104F90 802E3710 AC820000 */ sw $v0, ($a0)

View File

@ -1,24 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel entity_init_HammerBlock_small
/* 1056B0 802E3E30 2403FFFF */ addiu $v1, $zero, -1
/* 1056B4 802E3E34 8C820040 */ lw $v0, 0x40($a0)
/* 1056B8 802E3E38 3C05FFDF */ lui $a1, 0xffdf
/* 1056BC 802E3E3C A4430010 */ sh $v1, 0x10($v0)
/* 1056C0 802E3E40 C480004C */ lwc1 $f0, 0x4c($a0)
/* 1056C4 802E3E44 34A5FFFF */ ori $a1, $a1, 0xffff
/* 1056C8 802E3E48 A443000E */ sh $v1, 0xe($v0)
/* 1056CC 802E3E4C E4400014 */ swc1 $f0, 0x14($v0)
/* 1056D0 802E3E50 8C820000 */ lw $v0, ($a0)
/* 1056D4 802E3E54 3C013F00 */ lui $at, 0x3f00
/* 1056D8 802E3E58 44810000 */ mtc1 $at, $f0
/* 1056DC 802E3E5C 00451024 */ and $v0, $v0, $a1
/* 1056E0 802E3E60 E4800054 */ swc1 $f0, 0x54($a0)
/* 1056E4 802E3E64 E4800058 */ swc1 $f0, 0x58($a0)
/* 1056E8 802E3E68 E480005C */ swc1 $f0, 0x5c($a0)
/* 1056EC 802E3E6C 03E00008 */ jr $ra
/* 1056F0 802E3E70 AC820000 */ sw $v0, ($a0)
/* 1056F4 802E3E74 00000000 */ nop
/* 1056F8 802E3E78 00000000 */ nop
/* 1056FC 802E3E7C 00000000 */ nop

View File

@ -1,19 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E31B0
/* 104A30 802E31B0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 104A34 802E31B4 3C013F80 */ lui $at, 0x3f80
/* 104A38 802E31B8 44810000 */ mtc1 $at, $f0
/* 104A3C 802E31BC 2402003C */ addiu $v0, $zero, 0x3c
/* 104A40 802E31C0 AFBF0018 */ sw $ra, 0x18($sp)
/* 104A44 802E31C4 AFA20014 */ sw $v0, 0x14($sp)
/* 104A48 802E31C8 E7A00010 */ swc1 $f0, 0x10($sp)
/* 104A4C 802E31CC 8C850048 */ lw $a1, 0x48($a0)
/* 104A50 802E31D0 8C86004C */ lw $a2, 0x4c($a0)
/* 104A54 802E31D4 8C870050 */ lw $a3, 0x50($a0)
/* 104A58 802E31D8 0C01C88C */ jal func_80072230
/* 104A5C 802E31DC 0000202D */ daddu $a0, $zero, $zero
/* 104A60 802E31E0 8FBF0018 */ lw $ra, 0x18($sp)
/* 104A64 802E31E4 03E00008 */ jr $ra
/* 104A68 802E31E8 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,46 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E31EC
/* 104A6C 802E31EC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 104A70 802E31F0 AFB00010 */ sw $s0, 0x10($sp)
/* 104A74 802E31F4 0080802D */ daddu $s0, $a0, $zero
/* 104A78 802E31F8 AFBF0014 */ sw $ra, 0x14($sp)
/* 104A7C 802E31FC 0C0441A9 */ jal get_entity_type
/* 104A80 802E3200 92040004 */ lbu $a0, 4($s0)
/* 104A84 802E3204 2442FFE8 */ addiu $v0, $v0, -0x18
/* 104A88 802E3208 2C420003 */ sltiu $v0, $v0, 3
/* 104A8C 802E320C 1040000D */ beqz $v0, .L802E3244
/* 104A90 802E3210 00000000 */ nop
/* 104A94 802E3214 3C013E6B */ lui $at, 0x3e6b
/* 104A98 802E3218 3421851F */ ori $at, $at, 0x851f
/* 104A9C 802E321C 44810000 */ mtc1 $at, $f0
/* 104AA0 802E3220 3C014190 */ lui $at, 0x4190
/* 104AA4 802E3224 44811000 */ mtc1 $at, $f2
/* 104AA8 802E3228 E6000058 */ swc1 $f0, 0x58($s0)
/* 104AAC 802E322C C600004C */ lwc1 $f0, 0x4c($s0)
/* 104AB0 802E3230 3C013F85 */ lui $at, 0x3f85
/* 104AB4 802E3234 34211EB8 */ ori $at, $at, 0x1eb8
/* 104AB8 802E3238 44812000 */ mtc1 $at, $f4
/* 104ABC 802E323C 080B8C9C */ j .L802E3270
/* 104AC0 802E3240 46020000 */ add.s $f0, $f0, $f2
.L802E3244:
/* 104AC4 802E3244 3C013EEB */ lui $at, 0x3eeb
/* 104AC8 802E3248 3421851F */ ori $at, $at, 0x851f
/* 104ACC 802E324C 44810000 */ mtc1 $at, $f0
/* 104AD0 802E3250 3C014190 */ lui $at, 0x4190
/* 104AD4 802E3254 44811000 */ mtc1 $at, $f2
/* 104AD8 802E3258 E6000058 */ swc1 $f0, 0x58($s0)
/* 104ADC 802E325C C600004C */ lwc1 $f0, 0x4c($s0)
/* 104AE0 802E3260 3C014005 */ lui $at, 0x4005
/* 104AE4 802E3264 34211EB8 */ ori $at, $at, 0x1eb8
/* 104AE8 802E3268 44812000 */ mtc1 $at, $f4
/* 104AEC 802E326C 46020000 */ add.s $f0, $f0, $f2
.L802E3270:
/* 104AF0 802E3270 E6040054 */ swc1 $f4, 0x54($s0)
/* 104AF4 802E3274 E604005C */ swc1 $f4, 0x5c($s0)
/* 104AF8 802E3278 E600004C */ swc1 $f0, 0x4c($s0)
/* 104AFC 802E327C 8FBF0014 */ lw $ra, 0x14($sp)
/* 104B00 802E3280 8FB00010 */ lw $s0, 0x10($sp)
/* 104B04 802E3284 03E00008 */ jr $ra
/* 104B08 802E3288 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,63 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E328C
/* 104B0C 802E328C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 104B10 802E3290 AFB00010 */ sw $s0, 0x10($sp)
/* 104B14 802E3294 0080802D */ daddu $s0, $a0, $zero
/* 104B18 802E3298 AFBF0014 */ sw $ra, 0x14($sp)
/* 104B1C 802E329C 0C0441A9 */ jal get_entity_type
/* 104B20 802E32A0 92040004 */ lbu $a0, 4($s0)
/* 104B24 802E32A4 2442FFE8 */ addiu $v0, $v0, -0x18
/* 104B28 802E32A8 2C420003 */ sltiu $v0, $v0, 3
/* 104B2C 802E32AC 10400012 */ beqz $v0, .L802E32F8
/* 104B30 802E32B0 00000000 */ nop
/* 104B34 802E32B4 C6000054 */ lwc1 $f0, 0x54($s0)
/* 104B38 802E32B8 3C01802F */ lui $at, %hi(D_802EB1D0)
/* 104B3C 802E32BC D424B1D0 */ ldc1 $f4, %lo(D_802EB1D0)($at)
/* 104B40 802E32C0 C602005C */ lwc1 $f2, 0x5c($s0)
/* 104B44 802E32C4 46000021 */ cvt.d.s $f0, $f0
/* 104B48 802E32C8 46240001 */ sub.d $f0, $f0, $f4
/* 104B4C 802E32CC 3C014040 */ lui $at, 0x4040
/* 104B50 802E32D0 44813000 */ mtc1 $at, $f6
/* 104B54 802E32D4 460010A1 */ cvt.d.s $f2, $f2
/* 104B58 802E32D8 46241081 */ sub.d $f2, $f2, $f4
/* 104B5C 802E32DC 46200020 */ cvt.s.d $f0, $f0
/* 104B60 802E32E0 E6000054 */ swc1 $f0, 0x54($s0)
/* 104B64 802E32E4 C6000058 */ lwc1 $f0, 0x58($s0)
/* 104B68 802E32E8 3C01802F */ lui $at, %hi(D_802EB1D8)
/* 104B6C 802E32EC D424B1D8 */ ldc1 $f4, %lo(D_802EB1D8)($at)
/* 104B70 802E32F0 080B8CCE */ j .L802E3338
/* 104B74 802E32F4 46000021 */ cvt.d.s $f0, $f0
.L802E32F8:
/* 104B78 802E32F8 C6000054 */ lwc1 $f0, 0x54($s0)
/* 104B7C 802E32FC 3C01802F */ lui $at, %hi(D_802EB1E0)
/* 104B80 802E3300 D424B1E0 */ ldc1 $f4, %lo(D_802EB1E0)($at)
/* 104B84 802E3304 C602005C */ lwc1 $f2, 0x5c($s0)
/* 104B88 802E3308 46000021 */ cvt.d.s $f0, $f0
/* 104B8C 802E330C 46240001 */ sub.d $f0, $f0, $f4
/* 104B90 802E3310 3C014040 */ lui $at, 0x4040
/* 104B94 802E3314 44813000 */ mtc1 $at, $f6
/* 104B98 802E3318 460010A1 */ cvt.d.s $f2, $f2
/* 104B9C 802E331C 46241081 */ sub.d $f2, $f2, $f4
/* 104BA0 802E3320 46200020 */ cvt.s.d $f0, $f0
/* 104BA4 802E3324 E6000054 */ swc1 $f0, 0x54($s0)
/* 104BA8 802E3328 C6000058 */ lwc1 $f0, 0x58($s0)
/* 104BAC 802E332C 3C01802F */ lui $at, %hi(D_802EB1E8)
/* 104BB0 802E3330 D424B1E8 */ ldc1 $f4, %lo(D_802EB1E8)($at)
/* 104BB4 802E3334 46000021 */ cvt.d.s $f0, $f0
.L802E3338:
/* 104BB8 802E3338 46240000 */ add.d $f0, $f0, $f4
/* 104BBC 802E333C C604004C */ lwc1 $f4, 0x4c($s0)
/* 104BC0 802E3340 462010A0 */ cvt.s.d $f2, $f2
/* 104BC4 802E3344 E602005C */ swc1 $f2, 0x5c($s0)
/* 104BC8 802E3348 46062101 */ sub.s $f4, $f4, $f6
/* 104BCC 802E334C 46200020 */ cvt.s.d $f0, $f0
/* 104BD0 802E3350 E6000058 */ swc1 $f0, 0x58($s0)
/* 104BD4 802E3354 E604004C */ swc1 $f4, 0x4c($s0)
/* 104BD8 802E3358 0C0B8D94 */ jal func_802E3650
/* 104BDC 802E335C 0200202D */ daddu $a0, $s0, $zero
/* 104BE0 802E3360 8FBF0014 */ lw $ra, 0x14($sp)
/* 104BE4 802E3364 8FB00010 */ lw $s0, 0x10($sp)
/* 104BE8 802E3368 03E00008 */ jr $ra
/* 104BEC 802E336C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,43 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E3650
/* 104ED0 802E3650 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 104ED4 802E3654 AFB00010 */ sw $s0, 0x10($sp)
/* 104ED8 802E3658 0080802D */ daddu $s0, $a0, $zero
/* 104EDC 802E365C AFB20018 */ sw $s2, 0x18($sp)
/* 104EE0 802E3660 AFBF001C */ sw $ra, 0x1c($sp)
/* 104EE4 802E3664 AFB10014 */ sw $s1, 0x14($sp)
/* 104EE8 802E3668 8E110040 */ lw $s1, 0x40($s0)
/* 104EEC 802E366C 0C044AC8 */ jal func_80112B20
/* 104EF0 802E3670 0000902D */ daddu $s2, $zero, $zero
/* 104EF4 802E3674 10400014 */ beqz $v0, .L802E36C8
/* 104EF8 802E3678 3C030020 */ lui $v1, 0x20
/* 104EFC 802E367C 8E020000 */ lw $v0, ($s0)
/* 104F00 802E3680 00431024 */ and $v0, $v0, $v1
/* 104F04 802E3684 10400011 */ beqz $v0, .L802E36CC
/* 104F08 802E3688 0240102D */ daddu $v0, $s2, $zero
/* 104F0C 802E368C 24120001 */ addiu $s2, $zero, 1
/* 104F10 802E3690 0C0B8CDC */ jal func_802E3370
/* 104F14 802E3694 0200202D */ daddu $a0, $s0, $zero
/* 104F18 802E3698 86240010 */ lh $a0, 0x10($s1)
/* 104F1C 802E369C 2402FFFF */ addiu $v0, $zero, -1
/* 104F20 802E36A0 1082000A */ beq $a0, $v0, .L802E36CC
/* 104F24 802E36A4 0240102D */ daddu $v0, $s2, $zero
/* 104F28 802E36A8 0C04C3D6 */ jal get_item_entity
/* 104F2C 802E36AC 00000000 */ nop
/* 104F30 802E36B0 C600004C */ lwc1 $f0, 0x4c($s0)
/* 104F34 802E36B4 3C014080 */ lui $at, 0x4080
/* 104F38 802E36B8 44811000 */ mtc1 $at, $f2
/* 104F3C 802E36BC 00000000 */ nop
/* 104F40 802E36C0 46020000 */ add.s $f0, $f0, $f2
/* 104F44 802E36C4 E440000C */ swc1 $f0, 0xc($v0)
.L802E36C8:
/* 104F48 802E36C8 0240102D */ daddu $v0, $s2, $zero
.L802E36CC:
/* 104F4C 802E36CC 8FBF001C */ lw $ra, 0x1c($sp)
/* 104F50 802E36D0 8FB20018 */ lw $s2, 0x18($sp)
/* 104F54 802E36D4 8FB10014 */ lw $s1, 0x14($sp)
/* 104F58 802E36D8 8FB00010 */ lw $s0, 0x10($sp)
/* 104F5C 802E36DC 03E00008 */ jr $ra
/* 104F60 802E36E0 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,9 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E3714
/* 104F94 802E3714 8C820040 */ lw $v0, 0x40($a0)
/* 104F98 802E3718 3C0142B4 */ lui $at, 0x42b4
/* 104F9C 802E371C 44810000 */ mtc1 $at, $f0
/* 104FA0 802E3720 03E00008 */ jr $ra
/* 104FA4 802E3724 E4400018 */ swc1 $f0, 0x18($v0)

View File

@ -1,52 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E3728
/* 104FA8 802E3728 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 104FAC 802E372C AFB10014 */ sw $s1, 0x14($sp)
/* 104FB0 802E3730 0080882D */ daddu $s1, $a0, $zero
/* 104FB4 802E3734 AFBF0018 */ sw $ra, 0x18($sp)
/* 104FB8 802E3738 AFB00010 */ sw $s0, 0x10($sp)
/* 104FBC 802E373C F7B40020 */ sdc1 $f20, 0x20($sp)
/* 104FC0 802E3740 0C0B8E80 */ jal func_802E3A00
/* 104FC4 802E3744 8E300040 */ lw $s0, 0x40($s1)
/* 104FC8 802E3748 3C0140C9 */ lui $at, 0x40c9
/* 104FCC 802E374C 34210FD0 */ ori $at, $at, 0xfd0
/* 104FD0 802E3750 44810000 */ mtc1 $at, $f0
/* 104FD4 802E3754 C60C0018 */ lwc1 $f12, 0x18($s0)
/* 104FD8 802E3758 46006302 */ mul.s $f12, $f12, $f0
/* 104FDC 802E375C 00000000 */ nop
/* 104FE0 802E3760 C634004C */ lwc1 $f20, 0x4c($s1)
/* 104FE4 802E3764 3C0143B4 */ lui $at, 0x43b4
/* 104FE8 802E3768 44810000 */ mtc1 $at, $f0
/* 104FEC 802E376C 4600A521 */ cvt.d.s $f20, $f20
/* 104FF0 802E3770 0C00A85B */ jal sin_rad
/* 104FF4 802E3774 46006303 */ div.s $f12, $f12, $f0
/* 104FF8 802E3778 46000021 */ cvt.d.s $f0, $f0
/* 104FFC 802E377C 46200000 */ add.d $f0, $f0, $f0
/* 105000 802E3780 4620A500 */ add.d $f20, $f20, $f0
/* 105004 802E3784 3C014270 */ lui $at, 0x4270
/* 105008 802E3788 44810000 */ mtc1 $at, $f0
/* 10500C 802E378C 4620A520 */ cvt.s.d $f20, $f20
/* 105010 802E3790 E634004C */ swc1 $f20, 0x4c($s1)
/* 105014 802E3794 C6020018 */ lwc1 $f2, 0x18($s0)
/* 105018 802E3798 46001300 */ add.s $f12, $f2, $f0
/* 10501C 802E379C 3C0143E1 */ lui $at, 0x43e1
/* 105020 802E37A0 44810000 */ mtc1 $at, $f0
/* 105024 802E37A4 00000000 */ nop
/* 105028 802E37A8 460C003C */ c.lt.s $f0, $f12
/* 10502C 802E37AC 00000000 */ nop
/* 105030 802E37B0 45000006 */ bc1f .L802E37CC
/* 105034 802E37B4 E60C0018 */ swc1 $f12, 0x18($s0)
/* 105038 802E37B8 0C00A6C9 */ jal clamp_angle
/* 10503C 802E37BC 00000000 */ nop
/* 105040 802E37C0 E6000018 */ swc1 $f0, 0x18($s0)
/* 105044 802E37C4 0C043F5A */ jal func_8010FD68
/* 105048 802E37C8 0220202D */ daddu $a0, $s1, $zero
.L802E37CC:
/* 10504C 802E37CC 8FBF0018 */ lw $ra, 0x18($sp)
/* 105050 802E37D0 8FB10014 */ lw $s1, 0x14($sp)
/* 105054 802E37D4 8FB00010 */ lw $s0, 0x10($sp)
/* 105058 802E37D8 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 10505C 802E37DC 03E00008 */ jr $ra
/* 105060 802E37E0 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,50 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E37E4
/* 105064 802E37E4 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 105068 802E37E8 AFB10014 */ sw $s1, 0x14($sp)
/* 10506C 802E37EC 0080882D */ daddu $s1, $a0, $zero
/* 105070 802E37F0 AFBF0018 */ sw $ra, 0x18($sp)
/* 105074 802E37F4 AFB00010 */ sw $s0, 0x10($sp)
/* 105078 802E37F8 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 10507C 802E37FC F7B40020 */ sdc1 $f20, 0x20($sp)
/* 105080 802E3800 0C0B8E80 */ jal func_802E3A00
/* 105084 802E3804 8E300040 */ lw $s0, 0x40($s1)
/* 105088 802E3808 3C0140C9 */ lui $at, 0x40c9
/* 10508C 802E380C 34210FD0 */ ori $at, $at, 0xfd0
/* 105090 802E3810 44810000 */ mtc1 $at, $f0
/* 105094 802E3814 C60C0018 */ lwc1 $f12, 0x18($s0)
/* 105098 802E3818 46006302 */ mul.s $f12, $f12, $f0
/* 10509C 802E381C 00000000 */ nop
/* 1050A0 802E3820 C634004C */ lwc1 $f20, 0x4c($s1)
/* 1050A4 802E3824 3C0143B4 */ lui $at, 0x43b4
/* 1050A8 802E3828 4481B000 */ mtc1 $at, $f22
/* 1050AC 802E382C 4600A521 */ cvt.d.s $f20, $f20
/* 1050B0 802E3830 0C00A85B */ jal sin_rad
/* 1050B4 802E3834 46166303 */ div.s $f12, $f12, $f22
/* 1050B8 802E3838 46000021 */ cvt.d.s $f0, $f0
/* 1050BC 802E383C 4620A500 */ add.d $f20, $f20, $f0
/* 1050C0 802E3840 3C014270 */ lui $at, 0x4270
/* 1050C4 802E3844 44811000 */ mtc1 $at, $f2
/* 1050C8 802E3848 4620A520 */ cvt.s.d $f20, $f20
/* 1050CC 802E384C E634004C */ swc1 $f20, 0x4c($s1)
/* 1050D0 802E3850 C6000018 */ lwc1 $f0, 0x18($s0)
/* 1050D4 802E3854 46020000 */ add.s $f0, $f0, $f2
/* 1050D8 802E3858 4600B03E */ c.le.s $f22, $f0
/* 1050DC 802E385C 00000000 */ nop
/* 1050E0 802E3860 45000006 */ bc1f .L802E387C
/* 1050E4 802E3864 E6000018 */ swc1 $f0, 0x18($s0)
/* 1050E8 802E3868 C6000014 */ lwc1 $f0, 0x14($s0)
/* 1050EC 802E386C 0220202D */ daddu $a0, $s1, $zero
/* 1050F0 802E3870 AE000018 */ sw $zero, 0x18($s0)
/* 1050F4 802E3874 0C043F5A */ jal func_8010FD68
/* 1050F8 802E3878 E480004C */ swc1 $f0, 0x4c($a0)
.L802E387C:
/* 1050FC 802E387C 8FBF0018 */ lw $ra, 0x18($sp)
/* 105100 802E3880 8FB10014 */ lw $s1, 0x14($sp)
/* 105104 802E3884 8FB00010 */ lw $s0, 0x10($sp)
/* 105108 802E3888 D7B60028 */ ldc1 $f22, 0x28($sp)
/* 10510C 802E388C D7B40020 */ ldc1 $f20, 0x20($sp)
/* 105110 802E3890 03E00008 */ jr $ra
/* 105114 802E3894 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -1,20 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E3898
/* 105118 802E3898 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 10511C 802E389C AFB00010 */ sw $s0, 0x10($sp)
/* 105120 802E38A0 AFBF0014 */ sw $ra, 0x14($sp)
/* 105124 802E38A4 0C0B8DB9 */ jal entity_init_Hammer23Block_normal
/* 105128 802E38A8 0080802D */ daddu $s0, $a0, $zero
/* 10512C 802E38AC 8E030040 */ lw $v1, 0x40($s0)
/* 105130 802E38B0 2402000A */ addiu $v0, $zero, 0xa
/* 105134 802E38B4 A4620004 */ sh $v0, 4($v1)
/* 105138 802E38B8 2402007B */ addiu $v0, $zero, 0x7b
/* 10513C 802E38BC A4620006 */ sh $v0, 6($v1)
/* 105140 802E38C0 3402FFFF */ ori $v0, $zero, 0xffff
/* 105144 802E38C4 A462000A */ sh $v0, 0xa($v1)
/* 105148 802E38C8 8FBF0014 */ lw $ra, 0x14($sp)
/* 10514C 802E38CC 8FB00010 */ lw $s0, 0x10($sp)
/* 105150 802E38D0 03E00008 */ jr $ra
/* 105154 802E38D4 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,83 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E38D8
/* 105158 802E38D8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 10515C 802E38DC AFB1001C */ sw $s1, 0x1c($sp)
/* 105160 802E38E0 0080882D */ daddu $s1, $a0, $zero
/* 105164 802E38E4 AFBF0020 */ sw $ra, 0x20($sp)
/* 105168 802E38E8 AFB00018 */ sw $s0, 0x18($sp)
/* 10516C 802E38EC 8E300040 */ lw $s0, 0x40($s1)
/* 105170 802E38F0 86030004 */ lh $v1, 4($s0)
/* 105174 802E38F4 18600018 */ blez $v1, .L802E3958
/* 105178 802E38F8 2402000A */ addiu $v0, $zero, 0xa
/* 10517C 802E38FC 14620004 */ bne $v1, $v0, .L802E3910
/* 105180 802E3900 24030014 */ addiu $v1, $zero, 0x14
/* 105184 802E3904 9602000A */ lhu $v0, 0xa($s0)
/* 105188 802E3908 080B8E45 */ j .L802E3914
/* 10518C 802E390C 24030015 */ addiu $v1, $zero, 0x15
.L802E3910:
/* 105190 802E3910 0000102D */ daddu $v0, $zero, $zero
.L802E3914:
/* 105194 802E3914 C620004C */ lwc1 $f0, 0x4c($s1)
/* 105198 802E3918 3C01403C */ lui $at, 0x403c
/* 10519C 802E391C 44811800 */ mtc1 $at, $f3
/* 1051A0 802E3920 44801000 */ mtc1 $zero, $f2
/* 1051A4 802E3924 AFA30010 */ sw $v1, 0x10($sp)
/* 1051A8 802E3928 AFA20014 */ sw $v0, 0x14($sp)
/* 1051AC 802E392C 46000021 */ cvt.d.s $f0, $f0
/* 1051B0 802E3930 46220000 */ add.d $f0, $f0, $f2
/* 1051B4 802E3934 8E250048 */ lw $a1, 0x48($s1)
/* 1051B8 802E3938 8E270050 */ lw $a3, 0x50($s1)
/* 1051BC 802E393C 46200020 */ cvt.s.d $f0, $f0
/* 1051C0 802E3940 44060000 */ mfc1 $a2, $f0
/* 1051C4 802E3944 0C04C6A5 */ jal make_item_entity_nodelay
/* 1051C8 802E3948 24040157 */ addiu $a0, $zero, 0x157
/* 1051CC 802E394C 96020004 */ lhu $v0, 4($s0)
/* 1051D0 802E3950 2442FFFF */ addiu $v0, $v0, -1
/* 1051D4 802E3954 A6020004 */ sh $v0, 4($s0)
.L802E3958:
/* 1051D8 802E3958 86020004 */ lh $v0, 4($s0)
/* 1051DC 802E395C 10400004 */ beqz $v0, .L802E3970
/* 1051E0 802E3960 00000000 */ nop
/* 1051E4 802E3964 86020006 */ lh $v0, 6($s0)
/* 1051E8 802E3968 14400020 */ bnez $v0, .L802E39EC
/* 1051EC 802E396C 00000000 */ nop
.L802E3970:
/* 1051F0 802E3970 3C04802F */ lui $a0, %hi(D_802EA07C)
/* 1051F4 802E3974 2484A07C */ addiu $a0, $a0, %lo(D_802EA07C)
/* 1051F8 802E3978 24020001 */ addiu $v0, $zero, 1
/* 1051FC 802E397C A2020003 */ sb $v0, 3($s0)
/* 105200 802E3980 C6220048 */ lwc1 $f2, 0x48($s1)
/* 105204 802E3984 C624004C */ lwc1 $f4, 0x4c($s1)
/* 105208 802E3988 C6260050 */ lwc1 $f6, 0x50($s1)
/* 10520C 802E398C C6200064 */ lwc1 $f0, 0x64($s1)
/* 105210 802E3990 3C028000 */ lui $v0, 0x8000
/* 105214 802E3994 AFA20014 */ sw $v0, 0x14($sp)
/* 105218 802E3998 4600020D */ trunc.w.s $f8, $f0
/* 10521C 802E399C E7A80010 */ swc1 $f8, 0x10($sp)
/* 105220 802E39A0 4600120D */ trunc.w.s $f8, $f2
/* 105224 802E39A4 44054000 */ mfc1 $a1, $f8
/* 105228 802E39A8 4600220D */ trunc.w.s $f8, $f4
/* 10522C 802E39AC 44064000 */ mfc1 $a2, $f8
/* 105230 802E39B0 4600320D */ trunc.w.s $f8, $f6
/* 105234 802E39B4 44074000 */ mfc1 $a3, $f8
/* 105238 802E39B8 0C044631 */ jal create_entity
/* 10523C 802E39BC 00000000 */ nop
/* 105240 802E39C0 0C04417A */ jal get_entity_by_index
/* 105244 802E39C4 0040202D */ daddu $a0, $v0, $zero
/* 105248 802E39C8 3C05802F */ lui $a1, %hi(D_802E9E54)
/* 10524C 802E39CC 24A59E54 */ addiu $a1, $a1, %lo(D_802E9E54)
/* 105250 802E39D0 0C043EF0 */ jal func_8010FBC0
/* 105254 802E39D4 0040202D */ daddu $a0, $v0, $zero
/* 105258 802E39D8 3C032000 */ lui $v1, 0x2000
/* 10525C 802E39DC 8E220000 */ lw $v0, ($s1)
/* 105260 802E39E0 34630020 */ ori $v1, $v1, 0x20
/* 105264 802E39E4 00431025 */ or $v0, $v0, $v1
/* 105268 802E39E8 AE220000 */ sw $v0, ($s1)
.L802E39EC:
/* 10526C 802E39EC 8FBF0020 */ lw $ra, 0x20($sp)
/* 105270 802E39F0 8FB1001C */ lw $s1, 0x1c($sp)
/* 105274 802E39F4 8FB00018 */ lw $s0, 0x18($sp)
/* 105278 802E39F8 03E00008 */ jr $ra
/* 10527C 802E39FC 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,23 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E3A00
/* 105280 802E3A00 2403000E */ addiu $v1, $zero, 0xe
/* 105284 802E3A04 9082000A */ lbu $v0, 0xa($a0)
/* 105288 802E3A08 8C840040 */ lw $a0, 0x40($a0)
/* 10528C 802E3A0C 1443000C */ bne $v0, $v1, .L802E3A40
/* 105290 802E3A10 2402000A */ addiu $v0, $zero, 0xa
/* 105294 802E3A14 84830004 */ lh $v1, 4($a0)
/* 105298 802E3A18 10620009 */ beq $v1, $v0, .L802E3A40
/* 10529C 802E3A1C 00000000 */ nop
/* 1052A0 802E3A20 94820006 */ lhu $v0, 6($a0)
/* 1052A4 802E3A24 2442FFFF */ addiu $v0, $v0, -1
/* 1052A8 802E3A28 A4820006 */ sh $v0, 6($a0)
/* 1052AC 802E3A2C 00021400 */ sll $v0, $v0, 0x10
/* 1052B0 802E3A30 04410003 */ bgez $v0, .L802E3A40
/* 1052B4 802E3A34 24020001 */ addiu $v0, $zero, 1
/* 1052B8 802E3A38 A4800006 */ sh $zero, 6($a0)
/* 1052BC 802E3A3C A4820004 */ sh $v0, 4($a0)
.L802E3A40:
/* 1052C0 802E3A40 03E00008 */ jr $ra
/* 1052C4 802E3A44 00000000 */ nop

View File

@ -1,54 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E3A48
/* 1052C8 802E3A48 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 1052CC 802E3A4C AFB00018 */ sw $s0, 0x18($sp)
/* 1052D0 802E3A50 0080802D */ daddu $s0, $a0, $zero
/* 1052D4 802E3A54 AFBF0020 */ sw $ra, 0x20($sp)
/* 1052D8 802E3A58 AFB1001C */ sw $s1, 0x1c($sp)
/* 1052DC 802E3A5C 92020006 */ lbu $v0, 6($s0)
/* 1052E0 802E3A60 8E110040 */ lw $s1, 0x40($s0)
/* 1052E4 802E3A64 30420080 */ andi $v0, $v0, 0x80
/* 1052E8 802E3A68 10400005 */ beqz $v0, .L802E3A80
/* 1052EC 802E3A6C 00000000 */ nop
/* 1052F0 802E3A70 0C043F5A */ jal func_8010FD68
/* 1052F4 802E3A74 00000000 */ nop
/* 1052F8 802E3A78 080B8EBD */ j .L802E3AF4
/* 1052FC 802E3A7C 00000000 */ nop
.L802E3A80:
/* 105300 802E3A80 0C0B8E80 */ jal func_802E3A00
/* 105304 802E3A84 0200202D */ daddu $a0, $s0, $zero
/* 105308 802E3A88 0C0B8D94 */ jal func_802E3650
/* 10530C 802E3A8C 0200202D */ daddu $a0, $s0, $zero
/* 105310 802E3A90 82220003 */ lb $v0, 3($s1)
/* 105314 802E3A94 10400017 */ beqz $v0, .L802E3AF4
/* 105318 802E3A98 3C028000 */ lui $v0, 0x8000
/* 10531C 802E3A9C 3C04802F */ lui $a0, %hi(D_802EA07C)
/* 105320 802E3AA0 2484A07C */ addiu $a0, $a0, %lo(D_802EA07C)
/* 105324 802E3AA4 C6020048 */ lwc1 $f2, 0x48($s0)
/* 105328 802E3AA8 C604004C */ lwc1 $f4, 0x4c($s0)
/* 10532C 802E3AAC C6060050 */ lwc1 $f6, 0x50($s0)
/* 105330 802E3AB0 C6000064 */ lwc1 $f0, 0x64($s0)
/* 105334 802E3AB4 AFA20014 */ sw $v0, 0x14($sp)
/* 105338 802E3AB8 4600020D */ trunc.w.s $f8, $f0
/* 10533C 802E3ABC E7A80010 */ swc1 $f8, 0x10($sp)
/* 105340 802E3AC0 4600120D */ trunc.w.s $f8, $f2
/* 105344 802E3AC4 44054000 */ mfc1 $a1, $f8
/* 105348 802E3AC8 4600220D */ trunc.w.s $f8, $f4
/* 10534C 802E3ACC 44064000 */ mfc1 $a2, $f8
/* 105350 802E3AD0 4600320D */ trunc.w.s $f8, $f6
/* 105354 802E3AD4 44074000 */ mfc1 $a3, $f8
/* 105358 802E3AD8 0C044631 */ jal create_entity
/* 10535C 802E3ADC 00000000 */ nop
/* 105360 802E3AE0 3C032000 */ lui $v1, 0x2000
/* 105364 802E3AE4 8E020000 */ lw $v0, ($s0)
/* 105368 802E3AE8 34630020 */ ori $v1, $v1, 0x20
/* 10536C 802E3AEC 00431025 */ or $v0, $v0, $v1
/* 105370 802E3AF0 AE020000 */ sw $v0, ($s0)
.L802E3AF4:
/* 105374 802E3AF4 8FBF0020 */ lw $ra, 0x20($sp)
/* 105378 802E3AF8 8FB1001C */ lw $s1, 0x1c($sp)
/* 10537C 802E3AFC 8FB00018 */ lw $s0, 0x18($sp)
/* 105380 802E3B00 03E00008 */ jr $ra
/* 105384 802E3B04 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,44 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E3B08
/* 105388 802E3B08 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 10538C 802E3B0C AFB00018 */ sw $s0, 0x18($sp)
/* 105390 802E3B10 0080802D */ daddu $s0, $a0, $zero
/* 105394 802E3B14 AFBF001C */ sw $ra, 0x1c($sp)
/* 105398 802E3B18 8E040040 */ lw $a0, 0x40($s0)
/* 10539C 802E3B1C 9483000A */ lhu $v1, 0xa($a0)
/* 1053A0 802E3B20 3402FFFF */ ori $v0, $zero, 0xffff
/* 1053A4 802E3B24 1062001B */ beq $v1, $v0, .L802E3B94
/* 1053A8 802E3B28 00000000 */ nop
/* 1053AC 802E3B2C 0C05152F */ jal get_global_flag
/* 1053B0 802E3B30 0060202D */ daddu $a0, $v1, $zero
/* 1053B4 802E3B34 10400017 */ beqz $v0, .L802E3B94
/* 1053B8 802E3B38 3C028000 */ lui $v0, 0x8000
/* 1053BC 802E3B3C 3C04802F */ lui $a0, %hi(D_802EA07C)
/* 1053C0 802E3B40 2484A07C */ addiu $a0, $a0, %lo(D_802EA07C)
/* 1053C4 802E3B44 C6020048 */ lwc1 $f2, 0x48($s0)
/* 1053C8 802E3B48 C604004C */ lwc1 $f4, 0x4c($s0)
/* 1053CC 802E3B4C C6060050 */ lwc1 $f6, 0x50($s0)
/* 1053D0 802E3B50 C6000064 */ lwc1 $f0, 0x64($s0)
/* 1053D4 802E3B54 AFA20014 */ sw $v0, 0x14($sp)
/* 1053D8 802E3B58 4600020D */ trunc.w.s $f8, $f0
/* 1053DC 802E3B5C E7A80010 */ swc1 $f8, 0x10($sp)
/* 1053E0 802E3B60 4600120D */ trunc.w.s $f8, $f2
/* 1053E4 802E3B64 44054000 */ mfc1 $a1, $f8
/* 1053E8 802E3B68 4600220D */ trunc.w.s $f8, $f4
/* 1053EC 802E3B6C 44064000 */ mfc1 $a2, $f8
/* 1053F0 802E3B70 4600320D */ trunc.w.s $f8, $f6
/* 1053F4 802E3B74 44074000 */ mfc1 $a3, $f8
/* 1053F8 802E3B78 0C044631 */ jal create_entity
/* 1053FC 802E3B7C 00000000 */ nop
/* 105400 802E3B80 3C032000 */ lui $v1, 0x2000
/* 105404 802E3B84 8E020000 */ lw $v0, ($s0)
/* 105408 802E3B88 34630020 */ ori $v1, $v1, 0x20
/* 10540C 802E3B8C 00431025 */ or $v0, $v0, $v1
/* 105410 802E3B90 AE020000 */ sw $v0, ($s0)
.L802E3B94:
/* 105414 802E3B94 8FBF001C */ lw $ra, 0x1c($sp)
/* 105418 802E3B98 8FB00018 */ lw $s0, 0x18($sp)
/* 10541C 802E3B9C 03E00008 */ jr $ra
/* 105420 802E3BA0 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -41,6 +41,7 @@ glabel func_802E3BA4
/* 1054AC 802E3C2C 1040006E */ beqz $v0, .L802E3DE8
/* 1054B0 802E3C30 24020001 */ addiu $v0, $zero, 1
.L802E3C34:
glabel L802E3C34_1054B4
/* 1054B4 802E3C34 0C043F5A */ jal func_8010FD68
/* 1054B8 802E3C38 0220202D */ daddu $a0, $s1, $zero
/* 1054BC 802E3C3C 080B8F7A */ j .L802E3DE8
@ -83,11 +84,12 @@ glabel func_802E3BA4
/* 105538 802E3CB8 2C620015 */ sltiu $v0, $v1, 0x15
/* 10553C 802E3CBC 10400049 */ beqz $v0, .L802E3DE4
/* 105540 802E3CC0 00031080 */ sll $v0, $v1, 2
/* 105544 802E3CC4 3C01802F */ lui $at, %hi(D_802EB210)
/* 105544 802E3CC4 3C01802F */ lui $at, %hi(jtbl_802EB210_10CA90)
/* 105548 802E3CC8 00220821 */ addu $at, $at, $v0
/* 10554C 802E3CCC 8C22B210 */ lw $v0, %lo(D_802EB210)($at)
/* 10554C 802E3CCC 8C22B210 */ lw $v0, %lo(jtbl_802EB210_10CA90)($at)
/* 105550 802E3CD0 00400008 */ jr $v0
/* 105554 802E3CD4 00000000 */ nop
glabel L802E3CD8_105558
/* 105558 802E3CD8 12000007 */ beqz $s0, .L802E3CF8
/* 10555C 802E3CDC 00000000 */ nop
/* 105560 802E3CE0 3C028011 */ lui $v0, %hi(gPlayerData)
@ -111,6 +113,7 @@ glabel func_802E3BA4
/* 1055A0 802E3D20 C6200050 */ lwc1 $f0, 0x50($s1)
/* 1055A4 802E3D24 080B8F6C */ j .L802E3DB0
/* 1055A8 802E3D28 2404014F */ addiu $a0, $zero, 0x14f
glabel L802E3D2C_1055AC
/* 1055AC 802E3D2C 12000008 */ beqz $s0, .L802E3D50
/* 1055B0 802E3D30 00000000 */ nop
/* 1055B4 802E3D34 3C028011 */ lui $v0, %hi(gPlayerData)
@ -135,6 +138,7 @@ glabel func_802E3BA4
/* 1055F8 802E3D78 C6200050 */ lwc1 $f0, 0x50($s1)
/* 1055FC 802E3D7C 080B8F6C */ j .L802E3DB0
/* 105600 802E3D80 24040150 */ addiu $a0, $zero, 0x150
glabel L802E3D84_105604
/* 105604 802E3D84 3C028011 */ lui $v0, %hi(gPlayerData+0x1)
/* 105608 802E3D88 8042F291 */ lb $v0, %lo(gPlayerData+0x1)($v0)
/* 10560C 802E3D8C 28420002 */ slti $v0, $v0, 2
@ -154,13 +158,16 @@ glabel func_802E3BA4
/* 105640 802E3DC0 0000282D */ daddu $a1, $zero, $zero
/* 105644 802E3DC4 080B8F7A */ j .L802E3DE8
/* 105648 802E3DC8 24020001 */ addiu $v0, $zero, 1
glabel L802E3DCC_10564C
/* 10564C 802E3DCC 0C04419E */ jal func_80110678
/* 105650 802E3DD0 0220202D */ daddu $a0, $s1, $zero
/* 105654 802E3DD4 080B8F0D */ j .L802E3C34
/* 105658 802E3DD8 00000000 */ nop
glabel L802E3DDC_10565C
/* 10565C 802E3DDC 0C04419E */ jal func_80110678
/* 105660 802E3DE0 0220202D */ daddu $a0, $s1, $zero
.L802E3DE4:
glabel L802E3DE4_105664
/* 105664 802E3DE4 24020001 */ addiu $v0, $zero, 1
.L802E3DE8:
/* 105668 802E3DE8 8FBF0024 */ lw $ra, 0x24($sp)

View File

@ -1,11 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E3E80
/* 105700 802E3E80 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 105704 802E3E84 AFBF0010 */ sw $ra, 0x10($sp)
/* 105708 802E3E88 0C0B8D94 */ jal func_802E3650
/* 10570C 802E3E8C 00000000 */ nop
/* 105710 802E3E90 8FBF0010 */ lw $ra, 0x10($sp)
/* 105714 802E3E94 03E00008 */ jr $ra
/* 105718 802E3E98 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,23 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E3E9C
/* 10571C 802E3E9C 3C028011 */ lui $v0, %hi(gPlayerStatus+0x4)
/* 105720 802E3EA0 8C42EFCC */ lw $v0, %lo(gPlayerStatus+0x4)($v0)
/* 105724 802E3EA4 9083000B */ lbu $v1, 0xb($a0)
/* 105728 802E3EA8 30420001 */ andi $v0, $v0, 1
/* 10572C 802E3EAC 50400007 */ beql $v0, $zero, .L802E3ECC
/* 105730 802E3EB0 2463FFE0 */ addiu $v1, $v1, -0x20
/* 105734 802E3EB4 24630020 */ addiu $v1, $v1, 0x20
/* 105738 802E3EB8 286200C1 */ slti $v0, $v1, 0xc1
/* 10573C 802E3EBC 50400005 */ beql $v0, $zero, .L802E3ED4
/* 105740 802E3EC0 240300C0 */ addiu $v1, $zero, 0xc0
/* 105744 802E3EC4 03E00008 */ jr $ra
/* 105748 802E3EC8 A083000B */ sb $v1, 0xb($a0)
.L802E3ECC:
/* 10574C 802E3ECC 58600001 */ blezl $v1, .L802E3ED4
/* 105750 802E3ED0 0000182D */ daddu $v1, $zero, $zero
.L802E3ED4:
/* 105754 802E3ED4 A083000B */ sb $v1, 0xb($a0)
/* 105758 802E3ED8 03E00008 */ jr $ra
/* 10575C 802E3EDC 00000000 */ nop

View File

@ -1,11 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E4040
/* 1058C0 802E4040 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 1058C4 802E4044 AFBF0010 */ sw $ra, 0x10($sp)
/* 1058C8 802E4048 0C04419E */ jal func_80110678
/* 1058CC 802E404C 00000000 */ nop
/* 1058D0 802E4050 8FBF0010 */ lw $ra, 0x10($sp)
/* 1058D4 802E4054 03E00008 */ jr $ra
/* 1058D8 802E4058 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,21 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E405C
/* 1058DC 802E405C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 1058E0 802E4060 3C013F80 */ lui $at, 0x3f80
/* 1058E4 802E4064 44810000 */ mtc1 $at, $f0
/* 1058E8 802E4068 2402003C */ addiu $v0, $zero, 0x3c
/* 1058EC 802E406C AFBF0018 */ sw $ra, 0x18($sp)
/* 1058F0 802E4070 AFA20014 */ sw $v0, 0x14($sp)
/* 1058F4 802E4074 E7A00010 */ swc1 $f0, 0x10($sp)
/* 1058F8 802E4078 8C850048 */ lw $a1, 0x48($a0)
/* 1058FC 802E407C 8C86004C */ lw $a2, 0x4c($a0)
/* 105900 802E4080 8C870050 */ lw $a3, 0x50($a0)
/* 105904 802E4084 0C01C88C */ jal func_80072230
/* 105908 802E4088 0000202D */ daddu $a0, $zero, $zero
/* 10590C 802E408C 8FBF0018 */ lw $ra, 0x18($sp)
/* 105910 802E4090 3C01802F */ lui $at, %hi(D_802EB3B0)
/* 105914 802E4094 AC22B3B0 */ sw $v0, %lo(D_802EB3B0)($at)
/* 105918 802E4098 03E00008 */ jr $ra
/* 10591C 802E409C 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,33 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E40A0
/* 105920 802E40A0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 105924 802E40A4 AFB00010 */ sw $s0, 0x10($sp)
/* 105928 802E40A8 0080802D */ daddu $s0, $a0, $zero
/* 10592C 802E40AC AFBF0014 */ sw $ra, 0x14($sp)
/* 105930 802E40B0 0C0441A9 */ jal get_entity_type
/* 105934 802E40B4 92040004 */ lbu $a0, 4($s0)
/* 105938 802E40B8 0040182D */ daddu $v1, $v0, $zero
/* 10593C 802E40BC 24020012 */ addiu $v0, $zero, 0x12
/* 105940 802E40C0 10620003 */ beq $v1, $v0, .L802E40D0
/* 105944 802E40C4 24020014 */ addiu $v0, $zero, 0x14
/* 105948 802E40C8 14620006 */ bne $v1, $v0, .L802E40E4
/* 10594C 802E40CC 00000000 */ nop
.L802E40D0:
/* 105950 802E40D0 86040014 */ lh $a0, 0x14($s0)
/* 105954 802E40D4 3C050000 */ lui $a1, 0
/* 105958 802E40D8 24A50094 */ addiu $a1, $a1, 0x94
/* 10595C 802E40DC 080B903C */ j .L802E40F0
/* 105960 802E40E0 00000000 */ nop
.L802E40E4:
/* 105964 802E40E4 86040014 */ lh $a0, 0x14($s0)
/* 105968 802E40E8 3C050000 */ lui $a1, 0
/* 10596C 802E40EC 24A50094 */ addiu $a1, $a1, 0x94
.L802E40F0:
/* 105970 802E40F0 0C048052 */ jal play_model_animation
/* 105974 802E40F4 00000000 */ nop
/* 105978 802E40F8 8FBF0014 */ lw $ra, 0x14($sp)
/* 10597C 802E40FC 8FB00010 */ lw $s0, 0x10($sp)
/* 105980 802E4100 03E00008 */ jr $ra
/* 105984 802E4104 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,23 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E4108
/* 105988 802E4108 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 10598C 802E410C AFBF0014 */ sw $ra, 0x14($sp)
/* 105990 802E4110 AFB00010 */ sw $s0, 0x10($sp)
/* 105994 802E4114 8C820040 */ lw $v0, 0x40($a0)
/* 105998 802E4118 84440012 */ lh $a0, 0x12($v0)
/* 10599C 802E411C 0C04417A */ jal get_entity_by_index
/* 1059A0 802E4120 2410FFFE */ addiu $s0, $zero, -2
/* 1059A4 802E4124 8C430000 */ lw $v1, ($v0)
/* 1059A8 802E4128 84440016 */ lh $a0, 0x16($v0)
/* 1059AC 802E412C 00701824 */ and $v1, $v1, $s0
/* 1059B0 802E4130 0C044181 */ jal get_shadow_by_index
/* 1059B4 802E4134 AC430000 */ sw $v1, ($v0)
/* 1059B8 802E4138 8C430000 */ lw $v1, ($v0)
/* 1059BC 802E413C 00701824 */ and $v1, $v1, $s0
/* 1059C0 802E4140 AC430000 */ sw $v1, ($v0)
/* 1059C4 802E4144 8FBF0014 */ lw $ra, 0x14($sp)
/* 1059C8 802E4148 8FB00010 */ lw $s0, 0x10($sp)
/* 1059CC 802E414C 03E00008 */ jr $ra
/* 1059D0 802E4150 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,57 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E4154
/* 1059D4 802E4154 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 1059D8 802E4158 AFB00018 */ sw $s0, 0x18($sp)
/* 1059DC 802E415C 0080802D */ daddu $s0, $a0, $zero
/* 1059E0 802E4160 AFBF001C */ sw $ra, 0x1c($sp)
/* 1059E4 802E4164 8E040040 */ lw $a0, 0x40($s0)
/* 1059E8 802E4168 9483000A */ lhu $v1, 0xa($a0)
/* 1059EC 802E416C 3402FFFF */ ori $v0, $zero, 0xffff
/* 1059F0 802E4170 10620024 */ beq $v1, $v0, .L802E4204
/* 1059F4 802E4174 00000000 */ nop
/* 1059F8 802E4178 0C05152F */ jal get_global_flag
/* 1059FC 802E417C 0060202D */ daddu $a0, $v1, $zero
/* 105A00 802E4180 10400020 */ beqz $v0, .L802E4204
/* 105A04 802E4184 00000000 */ nop
/* 105A08 802E4188 0C0441A9 */ jal get_entity_type
/* 105A0C 802E418C 92040004 */ lbu $a0, 4($s0)
/* 105A10 802E4190 3C04802F */ lui $a0, %hi(D_802EA0A0)
/* 105A14 802E4194 2484A0A0 */ addiu $a0, $a0, %lo(D_802EA0A0)
/* 105A18 802E4198 24030014 */ addiu $v1, $zero, 0x14
/* 105A1C 802E419C 10430003 */ beq $v0, $v1, .L802E41AC
/* 105A20 802E41A0 00000000 */ nop
/* 105A24 802E41A4 3C04802F */ lui $a0, %hi(D_802EA07C)
/* 105A28 802E41A8 2484A07C */ addiu $a0, $a0, %lo(D_802EA07C)
.L802E41AC:
/* 105A2C 802E41AC C6020048 */ lwc1 $f2, 0x48($s0)
/* 105A30 802E41B0 C604004C */ lwc1 $f4, 0x4c($s0)
/* 105A34 802E41B4 C6060050 */ lwc1 $f6, 0x50($s0)
/* 105A38 802E41B8 C6000064 */ lwc1 $f0, 0x64($s0)
/* 105A3C 802E41BC 3C028000 */ lui $v0, 0x8000
/* 105A40 802E41C0 AFA20014 */ sw $v0, 0x14($sp)
/* 105A44 802E41C4 4600020D */ trunc.w.s $f8, $f0
/* 105A48 802E41C8 E7A80010 */ swc1 $f8, 0x10($sp)
/* 105A4C 802E41CC 4600120D */ trunc.w.s $f8, $f2
/* 105A50 802E41D0 44054000 */ mfc1 $a1, $f8
/* 105A54 802E41D4 4600220D */ trunc.w.s $f8, $f4
/* 105A58 802E41D8 44064000 */ mfc1 $a2, $f8
/* 105A5C 802E41DC 4600320D */ trunc.w.s $f8, $f6
/* 105A60 802E41E0 44074000 */ mfc1 $a3, $f8
/* 105A64 802E41E4 0C044631 */ jal create_entity
/* 105A68 802E41E8 00000000 */ nop
/* 105A6C 802E41EC 3C05802F */ lui $a1, %hi(D_802EA310)
/* 105A70 802E41F0 24A5A310 */ addiu $a1, $a1, %lo(D_802EA310)
/* 105A74 802E41F4 0C043EF0 */ jal func_8010FBC0
/* 105A78 802E41F8 0200202D */ daddu $a0, $s0, $zero
/* 105A7C 802E41FC 080B9083 */ j .L802E420C
/* 105A80 802E4200 00000000 */ nop
.L802E4204:
/* 105A84 802E4204 0C043F5A */ jal func_8010FD68
/* 105A88 802E4208 0200202D */ daddu $a0, $s0, $zero
.L802E420C:
/* 105A8C 802E420C 8FBF001C */ lw $ra, 0x1c($sp)
/* 105A90 802E4210 8FB00018 */ lw $s0, 0x18($sp)
/* 105A94 802E4214 03E00008 */ jr $ra
/* 105A98 802E4218 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,168 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E421C
/* 105A9C 802E421C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 105AA0 802E4220 AFB1001C */ sw $s1, 0x1c($sp)
/* 105AA4 802E4224 0080882D */ daddu $s1, $a0, $zero
/* 105AA8 802E4228 AFBF0024 */ sw $ra, 0x24($sp)
/* 105AAC 802E422C AFB20020 */ sw $s2, 0x20($sp)
/* 105AB0 802E4230 AFB00018 */ sw $s0, 0x18($sp)
/* 105AB4 802E4234 0C0441A9 */ jal get_entity_type
/* 105AB8 802E4238 92240004 */ lbu $a0, 4($s1)
/* 105ABC 802E423C 3C04802F */ lui $a0, %hi(D_802EA07C)
/* 105AC0 802E4240 2484A07C */ addiu $a0, $a0, %lo(D_802EA07C)
/* 105AC4 802E4244 0040182D */ daddu $v1, $v0, $zero
/* 105AC8 802E4248 28620015 */ slti $v0, $v1, 0x15
/* 105ACC 802E424C 10400005 */ beqz $v0, .L802E4264
/* 105AD0 802E4250 28620012 */ slti $v0, $v1, 0x12
/* 105AD4 802E4254 14400003 */ bnez $v0, .L802E4264
/* 105AD8 802E4258 00000000 */ nop
/* 105ADC 802E425C 3C04802F */ lui $a0, %hi(D_802EA0A0)
/* 105AE0 802E4260 2484A0A0 */ addiu $a0, $a0, %lo(D_802EA0A0)
.L802E4264:
/* 105AE4 802E4264 C6220048 */ lwc1 $f2, 0x48($s1)
/* 105AE8 802E4268 C624004C */ lwc1 $f4, 0x4c($s1)
/* 105AEC 802E426C C6260050 */ lwc1 $f6, 0x50($s1)
/* 105AF0 802E4270 C6200064 */ lwc1 $f0, 0x64($s1)
/* 105AF4 802E4274 3C028000 */ lui $v0, 0x8000
/* 105AF8 802E4278 AFA20014 */ sw $v0, 0x14($sp)
/* 105AFC 802E427C 4600020D */ trunc.w.s $f8, $f0
/* 105B00 802E4280 E7A80010 */ swc1 $f8, 0x10($sp)
/* 105B04 802E4284 4600120D */ trunc.w.s $f8, $f2
/* 105B08 802E4288 44054000 */ mfc1 $a1, $f8
/* 105B0C 802E428C 4600220D */ trunc.w.s $f8, $f4
/* 105B10 802E4290 44064000 */ mfc1 $a2, $f8
/* 105B14 802E4294 4600320D */ trunc.w.s $f8, $f6
/* 105B18 802E4298 44074000 */ mfc1 $a3, $f8
/* 105B1C 802E429C 0C044631 */ jal create_entity
/* 105B20 802E42A0 00000000 */ nop
/* 105B24 802E42A4 0040902D */ daddu $s2, $v0, $zero
/* 105B28 802E42A8 0C04417A */ jal get_entity_by_index
/* 105B2C 802E42AC 0240202D */ daddu $a0, $s2, $zero
/* 105B30 802E42B0 0040802D */ daddu $s0, $v0, $zero
/* 105B34 802E42B4 8E020000 */ lw $v0, ($s0)
/* 105B38 802E42B8 34430001 */ ori $v1, $v0, 1
/* 105B3C 802E42BC AE030000 */ sw $v1, ($s0)
/* 105B40 802E42C0 8E220000 */ lw $v0, ($s1)
/* 105B44 802E42C4 3C040004 */ lui $a0, 4
/* 105B48 802E42C8 00441024 */ and $v0, $v0, $a0
/* 105B4C 802E42CC 10400002 */ beqz $v0, .L802E42D8
/* 105B50 802E42D0 00641025 */ or $v0, $v1, $a0
/* 105B54 802E42D4 AE020000 */ sw $v0, ($s0)
.L802E42D8:
/* 105B58 802E42D8 8E220000 */ lw $v0, ($s1)
/* 105B5C 802E42DC 30420004 */ andi $v0, $v0, 4
/* 105B60 802E42E0 10400004 */ beqz $v0, .L802E42F4
/* 105B64 802E42E4 00000000 */ nop
/* 105B68 802E42E8 8E020000 */ lw $v0, ($s0)
/* 105B6C 802E42EC 34420004 */ ori $v0, $v0, 4
/* 105B70 802E42F0 AE020000 */ sw $v0, ($s0)
.L802E42F4:
/* 105B74 802E42F4 0C044181 */ jal get_shadow_by_index
/* 105B78 802E42F8 86040016 */ lh $a0, 0x16($s0)
/* 105B7C 802E42FC 0040282D */ daddu $a1, $v0, $zero
/* 105B80 802E4300 3C020040 */ lui $v0, 0x40
/* 105B84 802E4304 34420001 */ ori $v0, $v0, 1
/* 105B88 802E4308 8CA30000 */ lw $v1, ($a1)
/* 105B8C 802E430C 0220202D */ daddu $a0, $s1, $zero
/* 105B90 802E4310 00621825 */ or $v1, $v1, $v0
/* 105B94 802E4314 0C044AC8 */ jal func_80112B20
/* 105B98 802E4318 ACA30000 */ sw $v1, ($a1)
/* 105B9C 802E431C 92240004 */ lbu $a0, 4($s1)
/* 105BA0 802E4320 0C0441A9 */ jal get_entity_type
/* 105BA4 802E4324 0040802D */ daddu $s0, $v0, $zero
/* 105BA8 802E4328 0040182D */ daddu $v1, $v0, $zero
/* 105BAC 802E432C 24020012 */ addiu $v0, $zero, 0x12
/* 105BB0 802E4330 10620003 */ beq $v1, $v0, .L802E4340
/* 105BB4 802E4334 24020014 */ addiu $v0, $zero, 0x14
/* 105BB8 802E4338 14620005 */ bne $v1, $v0, .L802E4350
/* 105BBC 802E433C 00000000 */ nop
.L802E4340:
/* 105BC0 802E4340 3C04802F */ lui $a0, %hi(D_802EA660)
/* 105BC4 802E4344 2484A660 */ addiu $a0, $a0, %lo(D_802EA660)
/* 105BC8 802E4348 080B90DA */ j .L802E4368
/* 105BCC 802E434C 00000000 */ nop
.L802E4350:
/* 105BD0 802E4350 3C04802F */ lui $a0, %hi(D_802EA63C)
/* 105BD4 802E4354 2484A63C */ addiu $a0, $a0, %lo(D_802EA63C)
/* 105BD8 802E4358 12000003 */ beqz $s0, .L802E4368
/* 105BDC 802E435C 00000000 */ nop
/* 105BE0 802E4360 3C04802F */ lui $a0, %hi(D_802EA618)
/* 105BE4 802E4364 2484A618 */ addiu $a0, $a0, %lo(D_802EA618)
.L802E4368:
/* 105BE8 802E4368 C6220048 */ lwc1 $f2, 0x48($s1)
/* 105BEC 802E436C C624004C */ lwc1 $f4, 0x4c($s1)
/* 105BF0 802E4370 C6260050 */ lwc1 $f6, 0x50($s1)
/* 105BF4 802E4374 C6200064 */ lwc1 $f0, 0x64($s1)
/* 105BF8 802E4378 3C028000 */ lui $v0, 0x8000
/* 105BFC 802E437C AFA20014 */ sw $v0, 0x14($sp)
/* 105C00 802E4380 4600020D */ trunc.w.s $f8, $f0
/* 105C04 802E4384 E7A80010 */ swc1 $f8, 0x10($sp)
/* 105C08 802E4388 4600120D */ trunc.w.s $f8, $f2
/* 105C0C 802E438C 44054000 */ mfc1 $a1, $f8
/* 105C10 802E4390 4600220D */ trunc.w.s $f8, $f4
/* 105C14 802E4394 44064000 */ mfc1 $a2, $f8
/* 105C18 802E4398 4600320D */ trunc.w.s $f8, $f6
/* 105C1C 802E439C 44074000 */ mfc1 $a3, $f8
/* 105C20 802E43A0 0C044631 */ jal create_entity
/* 105C24 802E43A4 00000000 */ nop
/* 105C28 802E43A8 0C04417A */ jal get_entity_by_index
/* 105C2C 802E43AC 0040202D */ daddu $a0, $v0, $zero
/* 105C30 802E43B0 9223000B */ lbu $v1, 0xb($s1)
/* 105C34 802E43B4 0040802D */ daddu $s0, $v0, $zero
/* 105C38 802E43B8 A203000B */ sb $v1, 0xb($s0)
/* 105C3C 802E43BC 8E220000 */ lw $v0, ($s1)
/* 105C40 802E43C0 30420001 */ andi $v0, $v0, 1
/* 105C44 802E43C4 14400005 */ bnez $v0, .L802E43DC
/* 105C48 802E43C8 24020020 */ addiu $v0, $zero, 0x20
/* 105C4C 802E43CC 9222000B */ lbu $v0, 0xb($s1)
/* 105C50 802E43D0 2C4200FF */ sltiu $v0, $v0, 0xff
/* 105C54 802E43D4 10400002 */ beqz $v0, .L802E43E0
/* 105C58 802E43D8 24020020 */ addiu $v0, $zero, 0x20
.L802E43DC:
/* 105C5C 802E43DC A202000B */ sb $v0, 0xb($s0)
.L802E43E0:
/* 105C60 802E43E0 8E220000 */ lw $v0, ($s1)
/* 105C64 802E43E4 3C030004 */ lui $v1, 4
/* 105C68 802E43E8 00431024 */ and $v0, $v0, $v1
/* 105C6C 802E43EC 10400004 */ beqz $v0, .L802E4400
/* 105C70 802E43F0 00000000 */ nop
/* 105C74 802E43F4 8E020000 */ lw $v0, ($s0)
/* 105C78 802E43F8 00431025 */ or $v0, $v0, $v1
/* 105C7C 802E43FC AE020000 */ sw $v0, ($s0)
.L802E4400:
/* 105C80 802E4400 8E020040 */ lw $v0, 0x40($s0)
/* 105C84 802E4404 A4520012 */ sh $s2, 0x12($v0)
/* 105C88 802E4408 8E220000 */ lw $v0, ($s1)
/* 105C8C 802E440C 30420004 */ andi $v0, $v0, 4
/* 105C90 802E4410 10400004 */ beqz $v0, .L802E4424
/* 105C94 802E4414 2403FEFF */ addiu $v1, $zero, -0x101
/* 105C98 802E4418 8E020000 */ lw $v0, ($s0)
/* 105C9C 802E441C 34420004 */ ori $v0, $v0, 4
/* 105CA0 802E4420 AE020000 */ sw $v0, ($s0)
.L802E4424:
/* 105CA4 802E4424 8E220000 */ lw $v0, ($s1)
/* 105CA8 802E4428 86240016 */ lh $a0, 0x16($s1)
/* 105CAC 802E442C 00431024 */ and $v0, $v0, $v1
/* 105CB0 802E4430 0C044181 */ jal get_shadow_by_index
/* 105CB4 802E4434 AE220000 */ sw $v0, ($s1)
/* 105CB8 802E4438 0040282D */ daddu $a1, $v0, $zero
/* 105CBC 802E443C 3C031000 */ lui $v1, 0x1000
/* 105CC0 802E4440 8CA20000 */ lw $v0, ($a1)
/* 105CC4 802E4444 34630001 */ ori $v1, $v1, 1
/* 105CC8 802E4448 00431025 */ or $v0, $v0, $v1
/* 105CCC 802E444C ACA20000 */ sw $v0, ($a1)
/* 105CD0 802E4450 0C044181 */ jal get_shadow_by_index
/* 105CD4 802E4454 86040016 */ lh $a0, 0x16($s0)
/* 105CD8 802E4458 0040282D */ daddu $a1, $v0, $zero
/* 105CDC 802E445C 8CA20000 */ lw $v0, ($a1)
/* 105CE0 802E4460 3C030040 */ lui $v1, 0x40
/* 105CE4 802E4464 00431025 */ or $v0, $v0, $v1
/* 105CE8 802E4468 ACA20000 */ sw $v0, ($a1)
/* 105CEC 802E446C 8FBF0024 */ lw $ra, 0x24($sp)
/* 105CF0 802E4470 8FB20020 */ lw $s2, 0x20($sp)
/* 105CF4 802E4474 8FB1001C */ lw $s1, 0x1c($sp)
/* 105CF8 802E4478 8FB00018 */ lw $s0, 0x18($sp)
/* 105CFC 802E447C 03E00008 */ jr $ra
/* 105D00 802E4480 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,22 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E4484
/* 105D04 802E4484 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 105D08 802E4488 0080182D */ daddu $v1, $a0, $zero
/* 105D0C 802E448C 2405FEFF */ addiu $a1, $zero, -0x101
/* 105D10 802E4490 AFBF0010 */ sw $ra, 0x10($sp)
/* 105D14 802E4494 8C620000 */ lw $v0, ($v1)
/* 105D18 802E4498 84640016 */ lh $a0, 0x16($v1)
/* 105D1C 802E449C 34420001 */ ori $v0, $v0, 1
/* 105D20 802E44A0 00451024 */ and $v0, $v0, $a1
/* 105D24 802E44A4 0C044181 */ jal get_shadow_by_index
/* 105D28 802E44A8 AC620000 */ sw $v0, ($v1)
/* 105D2C 802E44AC 3C041000 */ lui $a0, 0x1000
/* 105D30 802E44B0 8C430000 */ lw $v1, ($v0)
/* 105D34 802E44B4 34840001 */ ori $a0, $a0, 1
/* 105D38 802E44B8 00641825 */ or $v1, $v1, $a0
/* 105D3C 802E44BC AC430000 */ sw $v1, ($v0)
/* 105D40 802E44C0 8FBF0010 */ lw $ra, 0x10($sp)
/* 105D44 802E44C4 03E00008 */ jr $ra
/* 105D48 802E44C8 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,16 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E44CC
/* 105D4C 802E44CC 0080282D */ daddu $a1, $a0, $zero
/* 105D50 802E44D0 8CA20028 */ lw $v0, 0x28($a1)
/* 105D54 802E44D4 14400003 */ bnez $v0, .L802E44E4
/* 105D58 802E44D8 24020001 */ addiu $v0, $zero, 1
/* 105D5C 802E44DC 03E00008 */ jr $ra
/* 105D60 802E44E0 0000102D */ daddu $v0, $zero, $zero
.L802E44E4:
/* 105D64 802E44E4 8CA30000 */ lw $v1, ($a1)
/* 105D68 802E44E8 3C040100 */ lui $a0, 0x100
/* 105D6C 802E44EC 00641825 */ or $v1, $v1, $a0
/* 105D70 802E44F0 03E00008 */ jr $ra
/* 105D74 802E44F4 ACA30000 */ sw $v1, ($a1)

View File

@ -1,22 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E44F8
/* 105D78 802E44F8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 105D7C 802E44FC AFBF0010 */ sw $ra, 0x10($sp)
/* 105D80 802E4500 0C03805E */ jal disable_player_input
/* 105D84 802E4504 00000000 */ nop
/* 105D88 802E4508 3C028011 */ lui $v0, %hi(gPlayerStatus)
/* 105D8C 802E450C 2442EFC8 */ addiu $v0, $v0, %lo(gPlayerStatus)
/* 105D90 802E4510 8C430000 */ lw $v1, ($v0)
/* 105D94 802E4514 3C040080 */ lui $a0, 0x80
/* 105D98 802E4518 AC400054 */ sw $zero, 0x54($v0)
/* 105D9C 802E451C 00641825 */ or $v1, $v1, $a0
/* 105DA0 802E4520 24040008 */ addiu $a0, $zero, 8
/* 105DA4 802E4524 0C039769 */ jal set_action_state
/* 105DA8 802E4528 AC430000 */ sw $v1, ($v0)
/* 105DAC 802E452C 0C038C1B */ jal gravity_use_fall_parms
/* 105DB0 802E4530 00000000 */ nop
/* 105DB4 802E4534 8FBF0010 */ lw $ra, 0x10($sp)
/* 105DB8 802E4538 03E00008 */ jr $ra
/* 105DBC 802E453C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,11 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E4540
/* 105DC0 802E4540 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 105DC4 802E4544 AFBF0010 */ sw $ra, 0x10($sp)
/* 105DC8 802E4548 0C038069 */ jal enable_player_input
/* 105DCC 802E454C 00000000 */ nop
/* 105DD0 802E4550 8FBF0010 */ lw $ra, 0x10($sp)
/* 105DD4 802E4554 03E00008 */ jr $ra
/* 105DD8 802E4558 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,22 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E464C
/* 105ECC 802E464C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 105ED0 802E4650 AFB00010 */ sw $s0, 0x10($sp)
/* 105ED4 802E4654 AFBF0014 */ sw $ra, 0x14($sp)
/* 105ED8 802E4658 0C0B8DB9 */ jal entity_init_Hammer23Block_normal
/* 105EDC 802E465C 0080802D */ daddu $s0, $a0, $zero
/* 105EE0 802E4660 8E030040 */ lw $v1, 0x40($s0)
/* 105EE4 802E4664 3C028016 */ lui $v0, %hi(D_8015C7D2)
/* 105EE8 802E4668 9442C7D2 */ lhu $v0, %lo(D_8015C7D2)($v0)
/* 105EEC 802E466C A4620010 */ sh $v0, 0x10($v1)
/* 105EF0 802E4670 3402FFFF */ ori $v0, $zero, 0xffff
/* 105EF4 802E4674 A462000A */ sh $v0, 0xa($v1)
/* 105EF8 802E4678 3C02802E */ lui $v0, %hi(func_802E455C)
/* 105EFC 802E467C 2442455C */ addiu $v0, $v0, %lo(func_802E455C)
/* 105F00 802E4680 AE02003C */ sw $v0, 0x3c($s0)
/* 105F04 802E4684 8FBF0014 */ lw $ra, 0x14($sp)
/* 105F08 802E4688 8FB00010 */ lw $s0, 0x10($sp)
/* 105F0C 802E468C 03E00008 */ jr $ra
/* 105F10 802E4690 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,14 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E4694
/* 105F14 802E4694 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 105F18 802E4698 AFB00010 */ sw $s0, 0x10($sp)
/* 105F1C 802E469C AFBF0014 */ sw $ra, 0x14($sp)
/* 105F20 802E46A0 0C0B9193 */ jal func_802E464C
/* 105F24 802E46A4 0080802D */ daddu $s0, $a0, $zero
/* 105F28 802E46A8 A200000B */ sb $zero, 0xb($s0)
/* 105F2C 802E46AC 8FBF0014 */ lw $ra, 0x14($sp)
/* 105F30 802E46B0 8FB00010 */ lw $s0, 0x10($sp)
/* 105F34 802E46B4 03E00008 */ jr $ra
/* 105F38 802E46B8 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,25 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E46BC
/* 105F3C 802E46BC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 105F40 802E46C0 AFB00010 */ sw $s0, 0x10($sp)
/* 105F44 802E46C4 AFBF0014 */ sw $ra, 0x14($sp)
/* 105F48 802E46C8 0C0B8DB9 */ jal entity_init_Hammer23Block_normal
/* 105F4C 802E46CC 0080802D */ daddu $s0, $a0, $zero
/* 105F50 802E46D0 86040014 */ lh $a0, 0x14($s0)
/* 105F54 802E46D4 3C02802E */ lui $v0, %hi(func_802E455C)
/* 105F58 802E46D8 2442455C */ addiu $v0, $v0, %lo(func_802E455C)
/* 105F5C 802E46DC 0C047FF8 */ jal get_anim_mesh
/* 105F60 802E46E0 AE02003C */ sw $v0, 0x3c($s0)
/* 105F64 802E46E4 24030011 */ addiu $v1, $zero, 0x11
/* 105F68 802E46E8 A0430004 */ sb $v1, 4($v0)
/* 105F6C 802E46EC 8C430000 */ lw $v1, ($v0)
/* 105F70 802E46F0 3C040001 */ lui $a0, 1
/* 105F74 802E46F4 00641825 */ or $v1, $v1, $a0
/* 105F78 802E46F8 AC430000 */ sw $v1, ($v0)
/* 105F7C 802E46FC 8FBF0014 */ lw $ra, 0x14($sp)
/* 105F80 802E4700 8FB00010 */ lw $s0, 0x10($sp)
/* 105F84 802E4704 03E00008 */ jr $ra
/* 105F88 802E4708 27BD0018 */ addiu $sp, $sp, 0x18
/* 105F8C 802E470C 00000000 */ nop

View File

@ -1,13 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E4AEC
/* 10636C 802E4AEC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 106370 802E4AF0 3C050A00 */ lui $a1, 0xa00
/* 106374 802E4AF4 24A50808 */ addiu $a1, $a1, 0x808
/* 106378 802E4AF8 AFBF0010 */ sw $ra, 0x10($sp)
/* 10637C 802E4AFC 0C0B91CC */ jal func_802E4730
/* 106380 802E4B00 00000000 */ nop
/* 106384 802E4B04 8FBF0010 */ lw $ra, 0x10($sp)
/* 106388 802E4B08 03E00008 */ jr $ra
/* 10638C 802E4B0C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,24 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E4B10
/* 106390 802E4B10 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 106394 802E4B14 AFB00010 */ sw $s0, 0x10($sp)
/* 106398 802E4B18 0080802D */ daddu $s0, $a0, $zero
/* 10639C 802E4B1C AFBF0014 */ sw $ra, 0x14($sp)
/* 1063A0 802E4B20 8E020040 */ lw $v0, 0x40($s0)
/* 1063A4 802E4B24 0C04417A */ jal get_entity_by_index
/* 1063A8 802E4B28 90440000 */ lbu $a0, ($v0)
/* 1063AC 802E4B2C C4400048 */ lwc1 $f0, 0x48($v0)
/* 1063B0 802E4B30 3C014160 */ lui $at, 0x4160
/* 1063B4 802E4B34 44811000 */ mtc1 $at, $f2
/* 1063B8 802E4B38 E6000048 */ swc1 $f0, 0x48($s0)
/* 1063BC 802E4B3C C440004C */ lwc1 $f0, 0x4c($v0)
/* 1063C0 802E4B40 46020000 */ add.s $f0, $f0, $f2
/* 1063C4 802E4B44 E600004C */ swc1 $f0, 0x4c($s0)
/* 1063C8 802E4B48 C4400050 */ lwc1 $f0, 0x50($v0)
/* 1063CC 802E4B4C E6000050 */ swc1 $f0, 0x50($s0)
/* 1063D0 802E4B50 8FBF0014 */ lw $ra, 0x14($sp)
/* 1063D4 802E4B54 8FB00010 */ lw $s0, 0x10($sp)
/* 1063D8 802E4B58 03E00008 */ jr $ra
/* 1063DC 802E4B5C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,50 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E4B60
/* 1063E0 802E4B60 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 1063E4 802E4B64 AFB10014 */ sw $s1, 0x14($sp)
/* 1063E8 802E4B68 0080882D */ daddu $s1, $a0, $zero
/* 1063EC 802E4B6C 3C02802E */ lui $v0, %hi(func_802E4AEC)
/* 1063F0 802E4B70 24424AEC */ addiu $v0, $v0, %lo(func_802E4AEC)
/* 1063F4 802E4B74 AFBF0018 */ sw $ra, 0x18($sp)
/* 1063F8 802E4B78 AFB00010 */ sw $s0, 0x10($sp)
/* 1063FC 802E4B7C AE22003C */ sw $v0, 0x3c($s1)
/* 106400 802E4B80 240200FF */ addiu $v0, $zero, 0xff
/* 106404 802E4B84 A222000B */ sb $v0, 0xb($s1)
/* 106408 802E4B88 8E220000 */ lw $v0, ($s1)
/* 10640C 802E4B8C 8E300040 */ lw $s0, 0x40($s1)
/* 106410 802E4B90 34422000 */ ori $v0, $v0, 0x2000
/* 106414 802E4B94 AE220000 */ sw $v0, ($s1)
/* 106418 802E4B98 0C04417A */ jal get_entity_by_index
/* 10641C 802E4B9C 92040000 */ lbu $a0, ($s0)
/* 106420 802E4BA0 92020009 */ lbu $v0, 9($s0)
/* 106424 802E4BA4 54400009 */ bnel $v0, $zero, .L802E4BCC
/* 106428 802E4BA8 A2000001 */ sb $zero, 1($s0)
/* 10642C 802E4BAC 3C013F80 */ lui $at, 0x3f80
/* 106430 802E4BB0 44810000 */ mtc1 $at, $f0
/* 106434 802E4BB4 24020001 */ addiu $v0, $zero, 1
/* 106438 802E4BB8 A2020009 */ sb $v0, 9($s0)
/* 10643C 802E4BBC 24020002 */ addiu $v0, $zero, 2
/* 106440 802E4BC0 A2020001 */ sb $v0, 1($s0)
/* 106444 802E4BC4 080B92F4 */ j .L802E4BD0
/* 106448 802E4BC8 E6200054 */ swc1 $f0, 0x54($s1)
.L802E4BCC:
/* 10644C 802E4BCC AE200054 */ sw $zero, 0x54($s1)
.L802E4BD0:
/* 106450 802E4BD0 AE00000C */ sw $zero, 0xc($s0)
/* 106454 802E4BD4 AE000010 */ sw $zero, 0x10($s0)
/* 106458 802E4BD8 C6200054 */ lwc1 $f0, 0x54($s1)
/* 10645C 802E4BDC 0220202D */ daddu $a0, $s1, $zero
/* 106460 802E4BE0 AC800060 */ sw $zero, 0x60($a0)
/* 106464 802E4BE4 AC800064 */ sw $zero, 0x64($a0)
/* 106468 802E4BE8 AC800068 */ sw $zero, 0x68($a0)
/* 10646C 802E4BEC 46000086 */ mov.s $f2, $f0
/* 106470 802E4BF0 E4800058 */ swc1 $f0, 0x58($a0)
/* 106474 802E4BF4 0C0B92C4 */ jal func_802E4B10
/* 106478 802E4BF8 E482005C */ swc1 $f2, 0x5c($a0)
/* 10647C 802E4BFC 8FBF0018 */ lw $ra, 0x18($sp)
/* 106480 802E4C00 8FB10014 */ lw $s1, 0x14($sp)
/* 106484 802E4C04 8FB00010 */ lw $s0, 0x10($sp)
/* 106488 802E4C08 03E00008 */ jr $ra
/* 10648C 802E4C0C 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,13 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E4DE0
/* 106660 802E4DE0 8C820040 */ lw $v0, 0x40($a0)
/* 106664 802E4DE4 3C013F80 */ lui $at, 0x3f80
/* 106668 802E4DE8 44810000 */ mtc1 $at, $f0
/* 10666C 802E4DEC A0400001 */ sb $zero, 1($v0)
/* 106670 802E4DF0 E4800054 */ swc1 $f0, 0x54($a0)
/* 106674 802E4DF4 E4800058 */ swc1 $f0, 0x58($a0)
/* 106678 802E4DF8 E480005C */ swc1 $f0, 0x5c($a0)
/* 10667C 802E4DFC 03E00008 */ jr $ra
/* 106680 802E4E00 AC800068 */ sw $zero, 0x68($a0)

View File

@ -1,11 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E5308
/* 106B88 802E5308 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 106B8C 802E530C AFBF0010 */ sw $ra, 0x10($sp)
/* 106B90 802E5310 0C0B8D94 */ jal func_802E3650
/* 106B94 802E5314 00000000 */ nop
/* 106B98 802E5318 8FBF0010 */ lw $ra, 0x10($sp)
/* 106B9C 802E531C 03E00008 */ jr $ra
/* 106BA0 802E5320 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,11 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E540C
/* 106C8C 802E540C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 106C90 802E5410 AFBF0010 */ sw $ra, 0x10($sp)
/* 106C94 802E5414 0C0B92C4 */ jal func_802E4B10
/* 106C98 802E5418 00000000 */ nop
/* 106C9C 802E541C 8FBF0010 */ lw $ra, 0x10($sp)
/* 106CA0 802E5420 03E00008 */ jr $ra
/* 106CA4 802E5424 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,17 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E5428
/* 106CA8 802E5428 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 106CAC 802E542C AFB00010 */ sw $s0, 0x10($sp)
/* 106CB0 802E5430 AFBF0014 */ sw $ra, 0x14($sp)
/* 106CB4 802E5434 0C0B92D8 */ jal func_802E4B60
/* 106CB8 802E5438 0080802D */ daddu $s0, $a0, $zero
/* 106CBC 802E543C 3C05802F */ lui $a1, %hi(D_802EA728)
/* 106CC0 802E5440 24A5A728 */ addiu $a1, $a1, %lo(D_802EA728)
/* 106CC4 802E5444 0C0442F3 */ jal func_80110BCC
/* 106CC8 802E5448 0200202D */ daddu $a0, $s0, $zero
/* 106CCC 802E544C 8FBF0014 */ lw $ra, 0x14($sp)
/* 106CD0 802E5450 8FB00010 */ lw $s0, 0x10($sp)
/* 106CD4 802E5454 03E00008 */ jr $ra
/* 106CD8 802E5458 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,16 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E545C
/* 106CDC 802E545C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 106CE0 802E5460 AFB00010 */ sw $s0, 0x10($sp)
/* 106CE4 802E5464 0080802D */ daddu $s0, $a0, $zero
/* 106CE8 802E5468 AFBF0014 */ sw $ra, 0x14($sp)
/* 106CEC 802E546C 0C0B9304 */ jal func_802E4C10
/* 106CF0 802E5470 0000282D */ daddu $a1, $zero, $zero
/* 106CF4 802E5474 0C0B94C9 */ jal func_802E5324
/* 106CF8 802E5478 0200202D */ daddu $a0, $s0, $zero
/* 106CFC 802E547C 8FBF0014 */ lw $ra, 0x14($sp)
/* 106D00 802E5480 8FB00010 */ lw $s0, 0x10($sp)
/* 106D04 802E5484 03E00008 */ jr $ra
/* 106D08 802E5488 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,11 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E548C
/* 106D0C 802E548C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 106D10 802E5490 AFBF0010 */ sw $ra, 0x10($sp)
/* 106D14 802E5494 0C0B9381 */ jal func_802E4E04
/* 106D18 802E5498 0000282D */ daddu $a1, $zero, $zero
/* 106D1C 802E549C 8FBF0010 */ lw $ra, 0x10($sp)
/* 106D20 802E54A0 03E00008 */ jr $ra
/* 106D24 802E54A4 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,13 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E54A8
/* 106D28 802E54A8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 106D2C 802E54AC 3C05802F */ lui $a1, %hi(D_802EA760)
/* 106D30 802E54B0 24A5A760 */ addiu $a1, $a1, %lo(D_802EA760)
/* 106D34 802E54B4 AFBF0010 */ sw $ra, 0x10($sp)
/* 106D38 802E54B8 0C0442F3 */ jal func_80110BCC
/* 106D3C 802E54BC 00000000 */ nop
/* 106D40 802E54C0 8FBF0010 */ lw $ra, 0x10($sp)
/* 106D44 802E54C4 03E00008 */ jr $ra
/* 106D48 802E54C8 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,42 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E54CC
/* 106D4C 802E54CC 3C028011 */ lui $v0, %hi(gPlayerData+0x1C)
/* 106D50 802E54D0 9042F2AC */ lbu $v0, %lo(gPlayerData+0x1C)($v0)
/* 106D54 802E54D4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 106D58 802E54D8 AFB00010 */ sw $s0, 0x10($sp)
/* 106D5C 802E54DC 0080802D */ daddu $s0, $a0, $zero
/* 106D60 802E54E0 14400018 */ bnez $v0, .L802E5544
/* 106D64 802E54E4 AFBF0014 */ sw $ra, 0x14($sp)
/* 106D68 802E54E8 3C04F840 */ lui $a0, 0xf840
/* 106D6C 802E54EC 0C05152F */ jal get_global_flag
/* 106D70 802E54F0 34845BE0 */ ori $a0, $a0, 0x5be0
/* 106D74 802E54F4 14400013 */ bnez $v0, .L802E5544
/* 106D78 802E54F8 3C04001D */ lui $a0, 0x1d
/* 106D7C 802E54FC 34840001 */ ori $a0, $a0, 1
/* 106D80 802E5500 3C05802F */ lui $a1, %hi(D_802EB3C0)
/* 106D84 802E5504 24A5B3C0 */ addiu $a1, $a1, %lo(D_802EB3C0)
/* 106D88 802E5508 0C049640 */ jal load_string
/* 106D8C 802E550C ACA00000 */ sw $zero, ($a1)
/* 106D90 802E5510 0C009C22 */ jal func_80027088
/* 106D94 802E5514 24040001 */ addiu $a0, $zero, 1
/* 106D98 802E5518 3C03800A */ lui $v1, %hi(D_8009A650)
/* 106D9C 802E551C 2463A650 */ addiu $v1, $v1, %lo(D_8009A650)
/* 106DA0 802E5520 8C620000 */ lw $v0, ($v1)
/* 106DA4 802E5524 34420040 */ ori $v0, $v0, 0x40
/* 106DA8 802E5528 0C03805E */ jal disable_player_input
/* 106DAC 802E552C AC620000 */ sw $v0, ($v1)
/* 106DB0 802E5530 3C04F840 */ lui $a0, 0xf840
/* 106DB4 802E5534 0C051514 */ jal set_global_flag
/* 106DB8 802E5538 34845BE0 */ ori $a0, $a0, 0x5be0
/* 106DBC 802E553C 080B9553 */ j .L802E554C
/* 106DC0 802E5540 00000000 */ nop
.L802E5544:
/* 106DC4 802E5544 0C043F5A */ jal func_8010FD68
/* 106DC8 802E5548 0200202D */ daddu $a0, $s0, $zero
.L802E554C:
/* 106DCC 802E554C 8FBF0014 */ lw $ra, 0x14($sp)
/* 106DD0 802E5550 8FB00010 */ lw $s0, 0x10($sp)
/* 106DD4 802E5554 03E00008 */ jr $ra
/* 106DD8 802E5558 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,24 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E555C
/* 106DDC 802E555C 3C02802F */ lui $v0, %hi(D_802EB3C0)
/* 106DE0 802E5560 8C42B3C0 */ lw $v0, %lo(D_802EB3C0)($v0)
/* 106DE4 802E5564 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 106DE8 802E5568 1040000C */ beqz $v0, .L802E559C
/* 106DEC 802E556C AFBF0010 */ sw $ra, 0x10($sp)
/* 106DF0 802E5570 0C043F5A */ jal func_8010FD68
/* 106DF4 802E5574 00000000 */ nop
/* 106DF8 802E5578 0C009C22 */ jal func_80027088
/* 106DFC 802E557C 0000202D */ daddu $a0, $zero, $zero
/* 106E00 802E5580 3C02800A */ lui $v0, %hi(D_8009A650)
/* 106E04 802E5584 2442A650 */ addiu $v0, $v0, %lo(D_8009A650)
/* 106E08 802E5588 8C430000 */ lw $v1, ($v0)
/* 106E0C 802E558C 2404FFBF */ addiu $a0, $zero, -0x41
/* 106E10 802E5590 00641824 */ and $v1, $v1, $a0
/* 106E14 802E5594 0C038069 */ jal enable_player_input
/* 106E18 802E5598 AC430000 */ sw $v1, ($v0)
.L802E559C:
/* 106E1C 802E559C 8FBF0010 */ lw $ra, 0x10($sp)
/* 106E20 802E55A0 03E00008 */ jr $ra
/* 106E24 802E55A4 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,46 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E55A8
/* 106E28 802E55A8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 106E2C 802E55AC AFB00018 */ sw $s0, 0x18($sp)
/* 106E30 802E55B0 0080802D */ daddu $s0, $a0, $zero
/* 106E34 802E55B4 AFB1001C */ sw $s1, 0x1c($sp)
/* 106E38 802E55B8 AFB20020 */ sw $s2, 0x20($sp)
/* 106E3C 802E55BC 3C128016 */ lui $s2, %hi(D_8015C7D0)
/* 106E40 802E55C0 8E52C7D0 */ lw $s2, %lo(D_8015C7D0)($s2)
/* 106E44 802E55C4 AFBF0024 */ sw $ra, 0x24($sp)
/* 106E48 802E55C8 0C0B8DB9 */ jal entity_init_Hammer23Block_normal
/* 106E4C 802E55CC 00A0882D */ daddu $s1, $a1, $zero
/* 106E50 802E55D0 0220202D */ daddu $a0, $s1, $zero
/* 106E54 802E55D4 C6000048 */ lwc1 $f0, 0x48($s0)
/* 106E58 802E55D8 C602004C */ lwc1 $f2, 0x4c($s0)
/* 106E5C 802E55DC C6040050 */ lwc1 $f4, 0x50($s0)
/* 106E60 802E55E0 3C028000 */ lui $v0, 0x8000
/* 106E64 802E55E4 AFA00010 */ sw $zero, 0x10($sp)
/* 106E68 802E55E8 4600018D */ trunc.w.s $f6, $f0
/* 106E6C 802E55EC 44053000 */ mfc1 $a1, $f6
/* 106E70 802E55F0 4600118D */ trunc.w.s $f6, $f2
/* 106E74 802E55F4 44063000 */ mfc1 $a2, $f6
/* 106E78 802E55F8 4600218D */ trunc.w.s $f6, $f4
/* 106E7C 802E55FC 44073000 */ mfc1 $a3, $f6
/* 106E80 802E5600 0C044631 */ jal create_entity
/* 106E84 802E5604 AFA20014 */ sw $v0, 0x14($sp)
/* 106E88 802E5608 0C04417A */ jal get_entity_by_index
/* 106E8C 802E560C 0040202D */ daddu $a0, $v0, $zero
/* 106E90 802E5610 8C430040 */ lw $v1, 0x40($v0)
/* 106E94 802E5614 92020004 */ lbu $v0, 4($s0)
/* 106E98 802E5618 16400003 */ bnez $s2, .L802E5628
/* 106E9C 802E561C A0620000 */ sb $v0, ($v1)
/* 106EA0 802E5620 080B958B */ j .L802E562C
/* 106EA4 802E5624 24020003 */ addiu $v0, $zero, 3
.L802E5628:
/* 106EA8 802E5628 24020006 */ addiu $v0, $zero, 6
.L802E562C:
/* 106EAC 802E562C A062000A */ sb $v0, 0xa($v1)
/* 106EB0 802E5630 8FBF0024 */ lw $ra, 0x24($sp)
/* 106EB4 802E5634 8FB20020 */ lw $s2, 0x20($sp)
/* 106EB8 802E5638 8FB1001C */ lw $s1, 0x1c($sp)
/* 106EBC 802E563C 8FB00018 */ lw $s0, 0x18($sp)
/* 106EC0 802E5640 03E00008 */ jr $ra
/* 106EC4 802E5644 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,14 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E5648
/* 106EC8 802E5648 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 106ECC 802E564C 3C05802F */ lui $a1, %hi(D_802EA7BC)
/* 106ED0 802E5650 24A5A7BC */ addiu $a1, $a1, %lo(D_802EA7BC)
/* 106ED4 802E5654 AFBF0010 */ sw $ra, 0x10($sp)
/* 106ED8 802E5658 0C0B956A */ jal func_802E55A8
/* 106EDC 802E565C 00000000 */ nop
/* 106EE0 802E5660 8FBF0010 */ lw $ra, 0x10($sp)
/* 106EE4 802E5664 03E00008 */ jr $ra
/* 106EE8 802E5668 27BD0018 */ addiu $sp, $sp, 0x18
/* 106EEC 802E566C 00000000 */ nop

View File

@ -1,19 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80025CC0
/* 10C0 80025CC0 AFA40000 */ sw $a0, ($sp)
/* 10C4 80025CC4 AFA50004 */ sw $a1, 4($sp)
/* 10C8 80025CC8 AFA60008 */ sw $a2, 8($sp)
/* 10CC 80025CCC AFA7000C */ sw $a3, 0xc($sp)
/* 10D0 80025CD0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 10D4 80025CD4 0080302D */ daddu $a2, $a0, $zero
/* 10D8 80025CD8 3C048002 */ lui $a0, %hi(func_80025D74)
/* 10DC 80025CDC 24845D74 */ addiu $a0, $a0, %lo(func_80025D74)
/* 10E0 80025CE0 0000282D */ daddu $a1, $zero, $zero
/* 10E4 80025CE4 AFBF0010 */ sw $ra, 0x10($sp)
/* 10E8 80025CE8 0C0192A8 */ jal _Printf
/* 10EC 80025CEC 27A7001C */ addiu $a3, $sp, 0x1c
/* 10F0 80025CF0 8FBF0010 */ lw $ra, 0x10($sp)
/* 10F4 80025CF4 03E00008 */ jr $ra
/* 10F8 80025CF8 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,19 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80025CFC
/* 10FC 80025CFC AFA40000 */ sw $a0, ($sp)
/* 1100 80025D00 AFA50004 */ sw $a1, 4($sp)
/* 1104 80025D04 AFA60008 */ sw $a2, 8($sp)
/* 1108 80025D08 AFA7000C */ sw $a3, 0xc($sp)
/* 110C 80025D0C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 1110 80025D10 0080302D */ daddu $a2, $a0, $zero
/* 1114 80025D14 3C048002 */ lui $a0, %hi(func_80025D74)
/* 1118 80025D18 24845D74 */ addiu $a0, $a0, %lo(func_80025D74)
/* 111C 80025D1C 0000282D */ daddu $a1, $zero, $zero
/* 1120 80025D20 AFBF0010 */ sw $ra, 0x10($sp)
/* 1124 80025D24 0C0192A8 */ jal _Printf
/* 1128 80025D28 27A7001C */ addiu $a3, $sp, 0x1c
/* 112C 80025D2C 8FBF0010 */ lw $ra, 0x10($sp)
/* 1130 80025D30 03E00008 */ jr $ra
/* 1134 80025D34 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,19 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80025D38
/* 1138 80025D38 AFA40000 */ sw $a0, ($sp)
/* 113C 80025D3C AFA50004 */ sw $a1, 4($sp)
/* 1140 80025D40 AFA60008 */ sw $a2, 8($sp)
/* 1144 80025D44 AFA7000C */ sw $a3, 0xc($sp)
/* 1148 80025D48 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 114C 80025D4C 0080302D */ daddu $a2, $a0, $zero
/* 1150 80025D50 3C048002 */ lui $a0, %hi(func_80025D74)
/* 1154 80025D54 24845D74 */ addiu $a0, $a0, %lo(func_80025D74)
/* 1158 80025D58 0000282D */ daddu $a1, $zero, $zero
/* 115C 80025D5C AFBF0010 */ sw $ra, 0x10($sp)
/* 1160 80025D60 0C0192A8 */ jal _Printf
/* 1164 80025D64 27A7001C */ addiu $a3, $sp, 0x1c
/* 1168 80025D68 8FBF0010 */ lw $ra, 0x10($sp)
/* 116C 80025D6C 03E00008 */ jr $ra
/* 1170 80025D70 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,126 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80025D74
/* 1174 80025D74 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 1178 80025D78 AFB30024 */ sw $s3, 0x24($sp)
/* 117C 80025D7C 00A0982D */ daddu $s3, $a1, $zero
/* 1180 80025D80 AFB40028 */ sw $s4, 0x28($sp)
/* 1184 80025D84 00C0A02D */ daddu $s4, $a2, $zero
/* 1188 80025D88 3C05B3FF */ lui $a1, 0xb3ff
/* 118C 80025D8C AFB1001C */ sw $s1, 0x1c($sp)
/* 1190 80025D90 3C11800A */ lui $s1, %hi(carthandle)
/* 1194 80025D94 2631A638 */ addiu $s1, $s1, %lo(carthandle)
/* 1198 80025D98 AFB00018 */ sw $s0, 0x18($sp)
/* 119C 80025D9C 27B00010 */ addiu $s0, $sp, 0x10
/* 11A0 80025DA0 AFBF003C */ sw $ra, 0x3c($sp)
/* 11A4 80025DA4 AFBE0038 */ sw $fp, 0x38($sp)
/* 11A8 80025DA8 AFB70034 */ sw $s7, 0x34($sp)
/* 11AC 80025DAC AFB60030 */ sw $s6, 0x30($sp)
/* 11B0 80025DB0 AFB5002C */ sw $s5, 0x2c($sp)
/* 11B4 80025DB4 AFB20020 */ sw $s2, 0x20($sp)
/* 11B8 80025DB8 8E240000 */ lw $a0, ($s1)
/* 11BC 80025DBC 0C018370 */ jal osEPiReadIo
/* 11C0 80025DC0 0200302D */ daddu $a2, $s0, $zero
/* 11C4 80025DC4 3C034953 */ lui $v1, 0x4953
/* 11C8 80025DC8 8FA20010 */ lw $v0, 0x10($sp)
/* 11CC 80025DCC 34633634 */ ori $v1, $v1, 0x3634
/* 11D0 80025DD0 14430050 */ bne $v0, $v1, .L80025F14
/* 11D4 80025DD4 24020001 */ addiu $v0, $zero, 1
/* 11D8 80025DD8 3C05B3FF */ lui $a1, 0xb3ff
/* 11DC 80025DDC 34A50004 */ ori $a1, $a1, 4
/* 11E0 80025DE0 8E240000 */ lw $a0, ($s1)
/* 11E4 80025DE4 0C018370 */ jal osEPiReadIo
/* 11E8 80025DE8 0200302D */ daddu $a2, $s0, $zero
/* 11EC 80025DEC 3C05B3FF */ lui $a1, 0xb3ff
/* 11F0 80025DF0 0200302D */ daddu $a2, $s0, $zero
/* 11F4 80025DF4 8E240000 */ lw $a0, ($s1)
/* 11F8 80025DF8 8FB00010 */ lw $s0, 0x10($sp)
/* 11FC 80025DFC 0C018370 */ jal osEPiReadIo
/* 1200 80025E00 34A50014 */ ori $a1, $a1, 0x14
/* 1204 80025E04 8FB20010 */ lw $s2, 0x10($sp)
/* 1208 80025E08 3402FFDF */ ori $v0, $zero, 0xffdf
/* 120C 80025E0C 02541821 */ addu $v1, $s2, $s4
/* 1210 80025E10 0043102A */ slt $v0, $v0, $v1
/* 1214 80025E14 1040000B */ beqz $v0, .L80025E44
/* 1218 80025E18 3C02FFFF */ lui $v0, 0xffff
/* 121C 80025E1C 34420020 */ ori $v0, $v0, 0x20
/* 1220 80025E20 00621821 */ addu $v1, $v1, $v0
/* 1224 80025E24 0203102A */ slt $v0, $s0, $v1
/* 1228 80025E28 1440003A */ bnez $v0, .L80025F14
/* 122C 80025E2C 24020001 */ addiu $v0, $zero, 1
/* 1230 80025E30 0250102A */ slt $v0, $s2, $s0
/* 1234 80025E34 10400008 */ beqz $v0, .L80025E58
/* 1238 80025E38 24020001 */ addiu $v0, $zero, 1
/* 123C 80025E3C 080097C5 */ j .L80025F14
/* 1240 80025E40 00000000 */ nop
.L80025E44:
/* 1244 80025E44 0250102A */ slt $v0, $s2, $s0
/* 1248 80025E48 10400003 */ beqz $v0, .L80025E58
/* 124C 80025E4C 0203102A */ slt $v0, $s0, $v1
/* 1250 80025E50 14400030 */ bnez $v0, .L80025F14
/* 1254 80025E54 24020001 */ addiu $v0, $zero, 1
.L80025E58:
/* 1258 80025E58 12800027 */ beqz $s4, .L80025EF8
/* 125C 80025E5C 3C1E0FFF */ lui $fp, 0xfff
/* 1260 80025E60 37DEFFFC */ ori $fp, $fp, 0xfffc
/* 1264 80025E64 3C17B3FF */ lui $s7, 0xb3ff
/* 1268 80025E68 36F70020 */ ori $s7, $s7, 0x20
/* 126C 80025E6C 3C15800A */ lui $s5, %hi(carthandle)
/* 1270 80025E70 26B5A638 */ addiu $s5, $s5, %lo(carthandle)
/* 1274 80025E74 3C16FFFF */ lui $s6, 0xffff
/* 1278 80025E78 36D60020 */ ori $s6, $s6, 0x20
.L80025E7C:
/* 127C 80025E7C 92620000 */ lbu $v0, ($s3)
/* 1280 80025E80 1040001A */ beqz $v0, .L80025EEC
/* 1284 80025E84 025E8824 */ and $s1, $s2, $fp
/* 1288 80025E88 02378821 */ addu $s1, $s1, $s7
/* 128C 80025E8C 0220282D */ daddu $a1, $s1, $zero
/* 1290 80025E90 27A60010 */ addiu $a2, $sp, 0x10
/* 1294 80025E94 32500003 */ andi $s0, $s2, 3
/* 1298 80025E98 26520001 */ addiu $s2, $s2, 1
/* 129C 80025E9C 24070003 */ addiu $a3, $zero, 3
/* 12A0 80025EA0 00F08023 */ subu $s0, $a3, $s0
/* 12A4 80025EA4 8EA40000 */ lw $a0, ($s5)
/* 12A8 80025EA8 0C018370 */ jal osEPiReadIo
/* 12AC 80025EAC 00F08004 */ sllv $s0, $s0, $a3
/* 12B0 80025EB0 0220282D */ daddu $a1, $s1, $zero
/* 12B4 80025EB4 240700FF */ addiu $a3, $zero, 0xff
/* 12B8 80025EB8 02071004 */ sllv $v0, $a3, $s0
/* 12BC 80025EBC 00021027 */ nor $v0, $zero, $v0
/* 12C0 80025EC0 8EA40000 */ lw $a0, ($s5)
/* 12C4 80025EC4 8FA30010 */ lw $v1, 0x10($sp)
/* 12C8 80025EC8 92660000 */ lbu $a2, ($s3)
/* 12CC 80025ECC 00621824 */ and $v1, $v1, $v0
/* 12D0 80025ED0 02063004 */ sllv $a2, $a2, $s0
/* 12D4 80025ED4 0C018358 */ jal osEPiWriteIo
/* 12D8 80025ED8 00663025 */ or $a2, $v1, $a2
/* 12DC 80025EDC 3407FFDF */ ori $a3, $zero, 0xffdf
/* 12E0 80025EE0 00F2102A */ slt $v0, $a3, $s2
/* 12E4 80025EE4 54400001 */ bnel $v0, $zero, .L80025EEC
/* 12E8 80025EE8 02569021 */ addu $s2, $s2, $s6
.L80025EEC:
/* 12EC 80025EEC 2694FFFF */ addiu $s4, $s4, -1
/* 12F0 80025EF0 1680FFE2 */ bnez $s4, .L80025E7C
/* 12F4 80025EF4 26730001 */ addiu $s3, $s3, 1
.L80025EF8:
/* 12F8 80025EF8 3C04800A */ lui $a0, %hi(carthandle)
/* 12FC 80025EFC 8C84A638 */ lw $a0, %lo(carthandle)($a0)
/* 1300 80025F00 3C05B3FF */ lui $a1, 0xb3ff
/* 1304 80025F04 34A50014 */ ori $a1, $a1, 0x14
/* 1308 80025F08 0C018358 */ jal osEPiWriteIo
/* 130C 80025F0C 0240302D */ daddu $a2, $s2, $zero
/* 1310 80025F10 24020001 */ addiu $v0, $zero, 1
.L80025F14:
/* 1314 80025F14 8FBF003C */ lw $ra, 0x3c($sp)
/* 1318 80025F18 8FBE0038 */ lw $fp, 0x38($sp)
/* 131C 80025F1C 8FB70034 */ lw $s7, 0x34($sp)
/* 1320 80025F20 8FB60030 */ lw $s6, 0x30($sp)
/* 1324 80025F24 8FB5002C */ lw $s5, 0x2c($sp)
/* 1328 80025F28 8FB40028 */ lw $s4, 0x28($sp)
/* 132C 80025F2C 8FB30024 */ lw $s3, 0x24($sp)
/* 1330 80025F30 8FB20020 */ lw $s2, 0x20($sp)
/* 1334 80025F34 8FB1001C */ lw $s1, 0x1c($sp)
/* 1338 80025F38 8FB00018 */ lw $s0, 0x18($sp)
/* 133C 80025F3C 03E00008 */ jr $ra
/* 1340 80025F40 27BD0040 */ addiu $sp, $sp, 0x40

View File

@ -1,16 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80025F44
/* 1344 80025F44 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 1348 80025F48 AFBF0010 */ sw $ra, 0x10($sp)
/* 134C 80025F4C 0080382D */ daddu $a3, $a0, $zero
/* 1350 80025F50 3C048009 */ lui $a0, %hi(D_80097D30)
/* 1354 80025F54 24847D30 */ addiu $a0, $a0, %lo(D_80097D30)
/* 1358 80025F58 0C00973F */ jal func_80025CFC
/* 135C 80025F5C 00000000 */ nop
.L80025F60:
/* 1360 80025F60 080097D8 */ j .L80025F60
/* 1364 80025F64 00000000 */ nop
/* 1368 80025F68 00000000 */ nop
/* 136C 80025F6C 00000000 */ nop

View File

@ -1,13 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E5670
/* 106EF0 802E5670 948200D0 */ lhu $v0, 0xd0($a0)
/* 106EF4 802E5674 00451023 */ subu $v0, $v0, $a1
/* 106EF8 802E5678 04420001 */ bltzl $v0, .L802E5680
/* 106EFC 802E567C 24420014 */ addiu $v0, $v0, 0x14
.L802E5680:
/* 106F00 802E5680 00021080 */ sll $v0, $v0, 2
/* 106F04 802E5684 00821021 */ addu $v0, $a0, $v0
/* 106F08 802E5688 03E00008 */ jr $ra
/* 106F0C 802E568C C44000D4 */ lwc1 $f0, 0xd4($v0)

View File

@ -1,21 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E5690
/* 106F10 802E5690 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 106F14 802E5694 AFBF0010 */ sw $ra, 0x10($sp)
/* 106F18 802E5698 0C04417A */ jal get_entity_by_index
/* 106F1C 802E569C 00000000 */ nop
/* 106F20 802E56A0 8C420040 */ lw $v0, 0x40($v0)
/* 106F24 802E56A4 84440012 */ lh $a0, 0x12($v0)
/* 106F28 802E56A8 04800006 */ bltz $a0, .L802E56C4
/* 106F2C 802E56AC 00000000 */ nop
/* 106F30 802E56B0 0C04417A */ jal get_entity_by_index
/* 106F34 802E56B4 00000000 */ nop
/* 106F38 802E56B8 8C430040 */ lw $v1, 0x40($v0)
/* 106F3C 802E56BC 24020001 */ addiu $v0, $zero, 1
/* 106F40 802E56C0 A062000A */ sb $v0, 0xa($v1)
.L802E56C4:
/* 106F44 802E56C4 8FBF0010 */ lw $ra, 0x10($sp)
/* 106F48 802E56C8 03E00008 */ jr $ra
/* 106F4C 802E56CC 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,11 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E56D0
/* 106F50 802E56D0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 106F54 802E56D4 AFBF0010 */ sw $ra, 0x10($sp)
/* 106F58 802E56D8 0C0B8D94 */ jal func_802E3650
/* 106F5C 802E56DC 00000000 */ nop
/* 106F60 802E56E0 8FBF0010 */ lw $ra, 0x10($sp)
/* 106F64 802E56E4 03E00008 */ jr $ra
/* 106F68 802E56E8 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,45 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E56EC
/* 106F6C 802E56EC 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 106F70 802E56F0 AFB1001C */ sw $s1, 0x1c($sp)
/* 106F74 802E56F4 0080882D */ daddu $s1, $a0, $zero
/* 106F78 802E56F8 AFBF0020 */ sw $ra, 0x20($sp)
/* 106F7C 802E56FC AFB00018 */ sw $s0, 0x18($sp)
/* 106F80 802E5700 8E300040 */ lw $s0, 0x40($s1)
/* 106F84 802E5704 9603000A */ lhu $v1, 0xa($s0)
/* 106F88 802E5708 3402FFFF */ ori $v0, $zero, 0xffff
/* 106F8C 802E570C 1062001A */ beq $v1, $v0, .L802E5778
/* 106F90 802E5710 00000000 */ nop
/* 106F94 802E5714 0C05152F */ jal get_global_flag
/* 106F98 802E5718 0060202D */ daddu $a0, $v1, $zero
/* 106F9C 802E571C 14400016 */ bnez $v0, .L802E5778
/* 106FA0 802E5720 3C028000 */ lui $v0, 0x8000
/* 106FA4 802E5724 3C04802F */ lui $a0, %hi(D_802EA934)
/* 106FA8 802E5728 2484A934 */ addiu $a0, $a0, %lo(D_802EA934)
/* 106FAC 802E572C C6200048 */ lwc1 $f0, 0x48($s1)
/* 106FB0 802E5730 C622004C */ lwc1 $f2, 0x4c($s1)
/* 106FB4 802E5734 C6240050 */ lwc1 $f4, 0x50($s1)
/* 106FB8 802E5738 AFA00010 */ sw $zero, 0x10($sp)
/* 106FBC 802E573C 4600018D */ trunc.w.s $f6, $f0
/* 106FC0 802E5740 44053000 */ mfc1 $a1, $f6
/* 106FC4 802E5744 4600118D */ trunc.w.s $f6, $f2
/* 106FC8 802E5748 44063000 */ mfc1 $a2, $f6
/* 106FCC 802E574C 4600218D */ trunc.w.s $f6, $f4
/* 106FD0 802E5750 44073000 */ mfc1 $a3, $f6
/* 106FD4 802E5754 0C044631 */ jal create_entity
/* 106FD8 802E5758 AFA20014 */ sw $v0, 0x14($sp)
/* 106FDC 802E575C 00022400 */ sll $a0, $v0, 0x10
/* 106FE0 802E5760 00042403 */ sra $a0, $a0, 0x10
/* 106FE4 802E5764 0C04417A */ jal get_entity_by_index
/* 106FE8 802E5768 A6020012 */ sh $v0, 0x12($s0)
/* 106FEC 802E576C 8C430040 */ lw $v1, 0x40($v0)
/* 106FF0 802E5770 92220004 */ lbu $v0, 4($s1)
/* 106FF4 802E5774 A0620000 */ sb $v0, ($v1)
.L802E5778:
/* 106FF8 802E5778 8FBF0020 */ lw $ra, 0x20($sp)
/* 106FFC 802E577C 8FB1001C */ lw $s1, 0x1c($sp)
/* 107000 802E5780 8FB00018 */ lw $s0, 0x18($sp)
/* 107004 802E5784 03E00008 */ jr $ra
/* 107008 802E5788 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,26 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E578C
/* 10700C 802E578C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 107010 802E5790 AFB00010 */ sw $s0, 0x10($sp)
/* 107014 802E5794 0080802D */ daddu $s0, $a0, $zero
/* 107018 802E5798 AFBF0018 */ sw $ra, 0x18($sp)
/* 10701C 802E579C AFB10014 */ sw $s1, 0x14($sp)
/* 107020 802E57A0 0C0B8DB9 */ jal entity_init_Hammer23Block_normal
/* 107024 802E57A4 8E110040 */ lw $s1, 0x40($s0)
/* 107028 802E57A8 C6000064 */ lwc1 $f0, 0x64($s0)
/* 10702C 802E57AC 3C014334 */ lui $at, 0x4334
/* 107030 802E57B0 44811000 */ mtc1 $at, $f2
/* 107034 802E57B4 00000000 */ nop
/* 107038 802E57B8 46020000 */ add.s $f0, $f0, $f2
/* 10703C 802E57BC 3402FFFF */ ori $v0, $zero, 0xffff
/* 107040 802E57C0 E6000064 */ swc1 $f0, 0x64($s0)
/* 107044 802E57C4 A622000A */ sh $v0, 0xa($s1)
/* 107048 802E57C8 2402FFFF */ addiu $v0, $zero, -1
/* 10704C 802E57CC A6220012 */ sh $v0, 0x12($s1)
/* 107050 802E57D0 8FBF0018 */ lw $ra, 0x18($sp)
/* 107054 802E57D4 8FB10014 */ lw $s1, 0x14($sp)
/* 107058 802E57D8 8FB00010 */ lw $s0, 0x10($sp)
/* 10705C 802E57DC 03E00008 */ jr $ra
/* 107060 802E57E0 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,11 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E57E4
/* 107064 802E57E4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 107068 802E57E8 AFBF0010 */ sw $ra, 0x10($sp)
/* 10706C 802E57EC 0C0B95E3 */ jal func_802E578C
/* 107070 802E57F0 00000000 */ nop
/* 107074 802E57F4 8FBF0010 */ lw $ra, 0x10($sp)
/* 107078 802E57F8 03E00008 */ jr $ra
/* 10707C 802E57FC 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,11 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E5800
/* 107080 802E5800 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 107084 802E5804 AFBF0010 */ sw $ra, 0x10($sp)
/* 107088 802E5808 0C0B95E3 */ jal func_802E578C
/* 10708C 802E580C 00000000 */ nop
/* 107090 802E5810 8FBF0010 */ lw $ra, 0x10($sp)
/* 107094 802E5814 03E00008 */ jr $ra
/* 107098 802E5818 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,24 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E581C
/* 10709C 802E581C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 1070A0 802E5820 AFB00010 */ sw $s0, 0x10($sp)
/* 1070A4 802E5824 0080802D */ daddu $s0, $a0, $zero
/* 1070A8 802E5828 AFBF0014 */ sw $ra, 0x14($sp)
/* 1070AC 802E582C 8E020040 */ lw $v0, 0x40($s0)
/* 1070B0 802E5830 0C04417A */ jal get_entity_by_index
/* 1070B4 802E5834 90440000 */ lbu $a0, ($v0)
/* 1070B8 802E5838 C4400048 */ lwc1 $f0, 0x48($v0)
/* 1070BC 802E583C 3C014160 */ lui $at, 0x4160
/* 1070C0 802E5840 44811000 */ mtc1 $at, $f2
/* 1070C4 802E5844 E6000048 */ swc1 $f0, 0x48($s0)
/* 1070C8 802E5848 C440004C */ lwc1 $f0, 0x4c($v0)
/* 1070CC 802E584C 46020000 */ add.s $f0, $f0, $f2
/* 1070D0 802E5850 E600004C */ swc1 $f0, 0x4c($s0)
/* 1070D4 802E5854 C4400050 */ lwc1 $f0, 0x50($v0)
/* 1070D8 802E5858 E6000050 */ swc1 $f0, 0x50($s0)
/* 1070DC 802E585C 8FBF0014 */ lw $ra, 0x14($sp)
/* 1070E0 802E5860 8FB00010 */ lw $s0, 0x10($sp)
/* 1070E4 802E5864 03E00008 */ jr $ra
/* 1070E8 802E5868 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,71 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E5E50
/* 1076D0 802E5E50 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 1076D4 802E5E54 AFB10024 */ sw $s1, 0x24($sp)
/* 1076D8 802E5E58 0080882D */ daddu $s1, $a0, $zero
/* 1076DC 802E5E5C AFBF0028 */ sw $ra, 0x28($sp)
/* 1076E0 802E5E60 AFB00020 */ sw $s0, 0x20($sp)
/* 1076E4 802E5E64 0C0B9607 */ jal func_802E581C
/* 1076E8 802E5E68 8E300040 */ lw $s0, 0x40($s1)
/* 1076EC 802E5E6C 9202000A */ lbu $v0, 0xa($s0)
/* 1076F0 802E5E70 54400001 */ bnel $v0, $zero, .L802E5E78
/* 1076F4 802E5E74 AE20003C */ sw $zero, 0x3c($s1)
.L802E5E78:
/* 1076F8 802E5E78 C62C0064 */ lwc1 $f12, 0x64($s1)
/* 1076FC 802E5E7C 3C014008 */ lui $at, 0x4008
/* 107700 802E5E80 44810800 */ mtc1 $at, $f1
/* 107704 802E5E84 44800000 */ mtc1 $zero, $f0
/* 107708 802E5E88 46006321 */ cvt.d.s $f12, $f12
/* 10770C 802E5E8C 46206300 */ add.d $f12, $f12, $f0
/* 107710 802E5E90 0C00A6C9 */ jal clamp_angle
/* 107714 802E5E94 46206320 */ cvt.s.d $f12, $f12
/* 107718 802E5E98 E6200064 */ swc1 $f0, 0x64($s1)
/* 10771C 802E5E9C 960200D0 */ lhu $v0, 0xd0($s0)
/* 107720 802E5EA0 00021080 */ sll $v0, $v0, 2
/* 107724 802E5EA4 02021021 */ addu $v0, $s0, $v0
/* 107728 802E5EA8 E44000D4 */ swc1 $f0, 0xd4($v0)
/* 10772C 802E5EAC 960200D0 */ lhu $v0, 0xd0($s0)
/* 107730 802E5EB0 24420001 */ addiu $v0, $v0, 1
/* 107734 802E5EB4 A60200D0 */ sh $v0, 0xd0($s0)
/* 107738 802E5EB8 3042FFFF */ andi $v0, $v0, 0xffff
/* 10773C 802E5EBC 2C420015 */ sltiu $v0, $v0, 0x15
/* 107740 802E5EC0 50400001 */ beql $v0, $zero, .L802E5EC8
/* 107744 802E5EC4 A60000D0 */ sh $zero, 0xd0($s0)
.L802E5EC8:
/* 107748 802E5EC8 9202000A */ lbu $v0, 0xa($s0)
/* 10774C 802E5ECC 1440001B */ bnez $v0, .L802E5F3C
/* 107750 802E5ED0 00000000 */ nop
/* 107754 802E5ED4 3C02800A */ lui $v0, %hi(D_8009A650)
/* 107758 802E5ED8 8C42A650 */ lw $v0, %lo(D_8009A650)($v0)
/* 10775C 802E5EDC 14400017 */ bnez $v0, .L802E5F3C
/* 107760 802E5EE0 00000000 */ nop
/* 107764 802E5EE4 92020002 */ lbu $v0, 2($s0)
/* 107768 802E5EE8 2442FFFF */ addiu $v0, $v0, -1
/* 10776C 802E5EEC A2020002 */ sb $v0, 2($s0)
/* 107770 802E5EF0 00021600 */ sll $v0, $v0, 0x18
/* 107774 802E5EF4 1C400011 */ bgtz $v0, .L802E5F3C
/* 107778 802E5EF8 24020032 */ addiu $v0, $zero, 0x32
/* 10777C 802E5EFC 3C0141B0 */ lui $at, 0x41b0
/* 107780 802E5F00 44810000 */ mtc1 $at, $f0
/* 107784 802E5F04 3C014100 */ lui $at, 0x4100
/* 107788 802E5F08 44811000 */ mtc1 $at, $f2
/* 10778C 802E5F0C A2020002 */ sb $v0, 2($s0)
/* 107790 802E5F10 24020004 */ addiu $v0, $zero, 4
/* 107794 802E5F14 AFA20018 */ sw $v0, 0x18($sp)
/* 107798 802E5F18 24020014 */ addiu $v0, $zero, 0x14
/* 10779C 802E5F1C AFA2001C */ sw $v0, 0x1c($sp)
/* 1077A0 802E5F20 E7A00010 */ swc1 $f0, 0x10($sp)
/* 1077A4 802E5F24 E7A20014 */ swc1 $f2, 0x14($sp)
/* 1077A8 802E5F28 8E250048 */ lw $a1, 0x48($s1)
/* 1077AC 802E5F2C 8E26004C */ lw $a2, 0x4c($s1)
/* 1077B0 802E5F30 8E270050 */ lw $a3, 0x50($s1)
/* 1077B4 802E5F34 0C01C154 */ jal func_80070550
/* 1077B8 802E5F38 24040003 */ addiu $a0, $zero, 3
.L802E5F3C:
/* 1077BC 802E5F3C 8FBF0028 */ lw $ra, 0x28($sp)
/* 1077C0 802E5F40 8FB10024 */ lw $s1, 0x24($sp)
/* 1077C4 802E5F44 8FB00020 */ lw $s0, 0x20($sp)
/* 1077C8 802E5F48 03E00008 */ jr $ra
/* 1077CC 802E5F4C 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -1,15 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E5F50
/* 1077D0 802E5F50 8C830040 */ lw $v1, 0x40($a0)
/* 1077D4 802E5F54 3C020A00 */ lui $v0, 0xa00
/* 1077D8 802E5F58 24420328 */ addiu $v0, $v0, 0x328
/* 1077DC 802E5F5C AC620128 */ sw $v0, 0x128($v1)
/* 1077E0 802E5F60 3C020A00 */ lui $v0, 0xa00
/* 1077E4 802E5F64 24420380 */ addiu $v0, $v0, 0x380
/* 1077E8 802E5F68 AC62012C */ sw $v0, 0x12c($v1)
/* 1077EC 802E5F6C 3C02802E */ lui $v0, %hi(func_802E586C)
/* 1077F0 802E5F70 2442586C */ addiu $v0, $v0, %lo(func_802E586C)
/* 1077F4 802E5F74 03E00008 */ jr $ra
/* 1077F8 802E5F78 AC82003C */ sw $v0, 0x3c($a0)

View File

@ -1,17 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E5F7C
/* 1077FC 802E5F7C 8C830040 */ lw $v1, 0x40($a0)
/* 107800 802E5F80 3C020A00 */ lui $v0, 0xa00
/* 107804 802E5F84 24420800 */ addiu $v0, $v0, 0x800
/* 107808 802E5F88 AC620128 */ sw $v0, 0x128($v1)
/* 10780C 802E5F8C 3C020A00 */ lui $v0, 0xa00
/* 107810 802E5F90 24420750 */ addiu $v0, $v0, 0x750
/* 107814 802E5F94 AC62012C */ sw $v0, 0x12c($v1)
/* 107818 802E5F98 3C02802E */ lui $v0, %hi(func_802E586C)
/* 10781C 802E5F9C 2442586C */ addiu $v0, $v0, %lo(func_802E586C)
/* 107820 802E5FA0 03E00008 */ jr $ra
/* 107824 802E5FA4 AC82003C */ sw $v0, 0x3c($a0)
/* 107828 802E5FA8 00000000 */ nop
/* 10782C 802E5FAC 00000000 */ nop

View File

@ -1,15 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E7F40
/* 1097C0 802E7F40 3C013F5B */ lui $at, 0x3f5b
/* 1097C4 802E7F44 34216DB7 */ ori $at, $at, 0x6db7
/* 1097C8 802E7F48 44810000 */ mtc1 $at, $f0
/* 1097CC 802E7F4C 8C830040 */ lw $v1, 0x40($a0)
/* 1097D0 802E7F50 E4800058 */ swc1 $f0, 0x58($a0)
/* 1097D4 802E7F54 3C048016 */ lui $a0, %hi(D_8015C7D0)
/* 1097D8 802E7F58 8C84C7D0 */ lw $a0, %lo(D_8015C7D0)($a0)
/* 1097DC 802E7F5C 3402FFFF */ ori $v0, $zero, 0xffff
/* 1097E0 802E7F60 A4620004 */ sh $v0, 4($v1)
/* 1097E4 802E7F64 03E00008 */ jr $ra
/* 1097E8 802E7F68 AC640000 */ sw $a0, ($v1)

View File

@ -1,17 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E7F6C
/* 1097EC 802E7F6C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 1097F0 802E7F70 3C050A00 */ lui $a1, 0xa00
/* 1097F4 802E7F74 24A54350 */ addiu $a1, $a1, 0x4350
/* 1097F8 802E7F78 AFBF0010 */ sw $ra, 0x10($sp)
/* 1097FC 802E7F7C 8C820040 */ lw $v0, 0x40($a0)
/* 109800 802E7F80 C480004C */ lwc1 $f0, 0x4c($a0)
/* 109804 802E7F84 3C060A00 */ lui $a2, 0xa00
/* 109808 802E7F88 24C626F0 */ addiu $a2, $a2, 0x26f0
/* 10980C 802E7F8C 0C0B9F78 */ jal func_802E7DE0
/* 109810 802E7F90 E440000C */ swc1 $f0, 0xc($v0)
/* 109814 802E7F94 8FBF0010 */ lw $ra, 0x10($sp)
/* 109818 802E7F98 03E00008 */ jr $ra
/* 10981C 802E7F9C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,44 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E8858
/* 10A0D8 802E8858 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 10A0DC 802E885C AFB00010 */ sw $s0, 0x10($sp)
/* 10A0E0 802E8860 0080802D */ daddu $s0, $a0, $zero
/* 10A0E4 802E8864 AFBF0014 */ sw $ra, 0x14($sp)
/* 10A0E8 802E8868 92020006 */ lbu $v0, 6($s0)
/* 10A0EC 802E886C 30420001 */ andi $v0, $v0, 1
/* 10A0F0 802E8870 1040000C */ beqz $v0, .L802E88A4
/* 10A0F4 802E8874 0000202D */ daddu $a0, $zero, $zero
/* 10A0F8 802E8878 3C028011 */ lui $v0, %hi(gPlayerStatus)
/* 10A0FC 802E887C 2442EFC8 */ addiu $v0, $v0, %lo(gPlayerStatus)
/* 10A100 802E8880 804300B4 */ lb $v1, 0xb4($v0)
/* 10A104 802E8884 2402000E */ addiu $v0, $zero, 0xe
/* 10A108 802E8888 10620003 */ beq $v1, $v0, .L802E8898
/* 10A10C 802E888C 24020010 */ addiu $v0, $zero, 0x10
/* 10A110 802E8890 14620004 */ bne $v1, $v0, .L802E88A4
/* 10A114 802E8894 00000000 */ nop
.L802E8898:
/* 10A118 802E8898 0C039769 */ jal set_action_state
/* 10A11C 802E889C 24040008 */ addiu $a0, $zero, 8
/* 10A120 802E88A0 24040001 */ addiu $a0, $zero, 1
.L802E88A4:
/* 10A124 802E88A4 1080000D */ beqz $a0, .L802E88DC
/* 10A128 802E88A8 00000000 */ nop
/* 10A12C 802E88AC 0C0B9FDB */ jal func_802E7F6C
/* 10A130 802E88B0 0200202D */ daddu $a0, $s0, $zero
/* 10A134 802E88B4 3C05802F */ lui $a1, %hi(D_802EAE7C)
/* 10A138 802E88B8 24A5AE7C */ addiu $a1, $a1, %lo(D_802EAE7C)
/* 10A13C 802E88BC 0C0442F3 */ jal func_80110BCC
/* 10A140 802E88C0 0200202D */ daddu $a0, $s0, $zero
/* 10A144 802E88C4 0C04419E */ jal func_80110678
/* 10A148 802E88C8 0200202D */ daddu $a0, $s0, $zero
/* 10A14C 802E88CC 0C043F5A */ jal func_8010FD68
/* 10A150 802E88D0 0200202D */ daddu $a0, $s0, $zero
/* 10A154 802E88D4 0C05272D */ jal play_sound
/* 10A158 802E88D8 240420AE */ addiu $a0, $zero, 0x20ae
.L802E88DC:
/* 10A15C 802E88DC 8FBF0014 */ lw $ra, 0x14($sp)
/* 10A160 802E88E0 8FB00010 */ lw $s0, 0x10($sp)
/* 10A164 802E88E4 03E00008 */ jr $ra
/* 10A168 802E88E8 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,56 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E88EC
/* 10A16C 802E88EC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 10A170 802E88F0 AFB20028 */ sw $s2, 0x28($sp)
/* 10A174 802E88F4 0080902D */ daddu $s2, $a0, $zero
/* 10A178 802E88F8 AFBF002C */ sw $ra, 0x2c($sp)
/* 10A17C 802E88FC AFB10024 */ sw $s1, 0x24($sp)
/* 10A180 802E8900 AFB00020 */ sw $s0, 0x20($sp)
/* 10A184 802E8904 8E510040 */ lw $s1, 0x40($s2)
/* 10A188 802E8908 8E230000 */ lw $v1, ($s1)
/* 10A18C 802E890C 2402FFFF */ addiu $v0, $zero, -1
/* 10A190 802E8910 10620021 */ beq $v1, $v0, .L802E8998
/* 10A194 802E8914 3402FFFF */ ori $v0, $zero, 0xffff
/* 10A198 802E8918 96230004 */ lhu $v1, 4($s1)
/* 10A19C 802E891C 10620006 */ beq $v1, $v0, .L802E8938
/* 10A1A0 802E8920 0000802D */ daddu $s0, $zero, $zero
/* 10A1A4 802E8924 96240004 */ lhu $a0, 4($s1)
/* 10A1A8 802E8928 0C05152F */ jal get_global_flag
/* 10A1AC 802E892C 00000000 */ nop
/* 10A1B0 802E8930 14400002 */ bnez $v0, .L802E893C
/* 10A1B4 802E8934 00000000 */ nop
.L802E8938:
/* 10A1B8 802E8938 24100001 */ addiu $s0, $zero, 1
.L802E893C:
/* 10A1BC 802E893C 12000016 */ beqz $s0, .L802E8998
/* 10A1C0 802E8940 00000000 */ nop
/* 10A1C4 802E8944 0C03951B */ jal func_800E546C
/* 10A1C8 802E8948 00000000 */ nop
/* 10A1CC 802E894C C642004C */ lwc1 $f2, 0x4c($s2)
/* 10A1D0 802E8950 4600010D */ trunc.w.s $f4, $f0
/* 10A1D4 802E8954 E7A40018 */ swc1 $f4, 0x18($sp)
/* 10A1D8 802E8958 2402000A */ addiu $v0, $zero, 0xa
/* 10A1DC 802E895C AFA20010 */ sw $v0, 0x10($sp)
/* 10A1E0 802E8960 AFA00014 */ sw $zero, 0x14($sp)
/* 10A1E4 802E8964 96220004 */ lhu $v0, 4($s1)
/* 10A1E8 802E8968 3C01802F */ lui $at, %hi(D_802EB370)
/* 10A1EC 802E896C D420B370 */ ldc1 $f0, %lo(D_802EB370)($at)
/* 10A1F0 802E8970 460010A1 */ cvt.d.s $f2, $f2
/* 10A1F4 802E8974 46201080 */ add.d $f2, $f2, $f0
/* 10A1F8 802E8978 AFA2001C */ sw $v0, 0x1c($sp)
/* 10A1FC 802E897C 8E240000 */ lw $a0, ($s1)
/* 10A200 802E8980 8E450048 */ lw $a1, 0x48($s2)
/* 10A204 802E8984 8E470050 */ lw $a3, 0x50($s2)
/* 10A208 802E8988 462010A0 */ cvt.s.d $f2, $f2
/* 10A20C 802E898C 44061000 */ mfc1 $a2, $f2
/* 10A210 802E8990 0C04C4FD */ jal make_item_entity
/* 10A214 802E8994 00000000 */ nop
.L802E8998:
/* 10A218 802E8998 8FBF002C */ lw $ra, 0x2c($sp)
/* 10A21C 802E899C 8FB20028 */ lw $s2, 0x28($sp)
/* 10A220 802E89A0 8FB10024 */ lw $s1, 0x24($sp)
/* 10A224 802E89A4 8FB00020 */ lw $s0, 0x20($sp)
/* 10A228 802E89A8 03E00008 */ jr $ra
/* 10A22C 802E89AC 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -1,23 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E89B0
/* 10A230 802E89B0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 10A234 802E89B4 AFB10014 */ sw $s1, 0x14($sp)
/* 10A238 802E89B8 0080882D */ daddu $s1, $a0, $zero
/* 10A23C 802E89BC AFBF0018 */ sw $ra, 0x18($sp)
/* 10A240 802E89C0 AFB00010 */ sw $s0, 0x10($sp)
/* 10A244 802E89C4 8E300040 */ lw $s0, 0x40($s1)
/* 10A248 802E89C8 0C05152F */ jal get_global_flag
/* 10A24C 802E89CC 8E040014 */ lw $a0, 0x14($s0)
/* 10A250 802E89D0 10400004 */ beqz $v0, .L802E89E4
/* 10A254 802E89D4 24020010 */ addiu $v0, $zero, 0x10
/* 10A258 802E89D8 AE020004 */ sw $v0, 4($s0)
/* 10A25C 802E89DC 0C043F5A */ jal func_8010FD68
/* 10A260 802E89E0 0220202D */ daddu $a0, $s1, $zero
.L802E89E4:
/* 10A264 802E89E4 8FBF0018 */ lw $ra, 0x18($sp)
/* 10A268 802E89E8 8FB10014 */ lw $s1, 0x14($sp)
/* 10A26C 802E89EC 8FB00010 */ lw $s0, 0x10($sp)
/* 10A270 802E89F0 03E00008 */ jr $ra
/* 10A274 802E89F4 27BD0020 */ addiu $sp, $sp, 0x20

View File

@ -1,30 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E89F8
/* 10A278 802E89F8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 10A27C 802E89FC AFBF0010 */ sw $ra, 0x10($sp)
/* 10A280 802E8A00 8C850040 */ lw $a1, 0x40($a0)
/* 10A284 802E8A04 8CA20004 */ lw $v0, 4($a1)
/* 10A288 802E8A08 2403FFFF */ addiu $v1, $zero, -1
/* 10A28C 802E8A0C 2442FFFF */ addiu $v0, $v0, -1
/* 10A290 802E8A10 1043000C */ beq $v0, $v1, .L802E8A44
/* 10A294 802E8A14 ACA20004 */ sw $v0, 4($a1)
/* 10A298 802E8A18 8CA20008 */ lw $v0, 8($a1)
/* 10A29C 802E8A1C 14400009 */ bnez $v0, .L802E8A44
/* 10A2A0 802E8A20 00000000 */ nop
/* 10A2A4 802E8A24 C480004C */ lwc1 $f0, 0x4c($a0)
/* 10A2A8 802E8A28 3C01802F */ lui $at, %hi(D_802EB380)
/* 10A2AC 802E8A2C D422B380 */ ldc1 $f2, %lo(D_802EB380)($at)
/* 10A2B0 802E8A30 46000021 */ cvt.d.s $f0, $f0
/* 10A2B4 802E8A34 46220000 */ add.d $f0, $f0, $f2
/* 10A2B8 802E8A38 46200020 */ cvt.s.d $f0, $f0
/* 10A2BC 802E8A3C 080BA293 */ j .L802E8A4C
/* 10A2C0 802E8A40 E480004C */ swc1 $f0, 0x4c($a0)
.L802E8A44:
/* 10A2C4 802E8A44 0C043F5A */ jal func_8010FD68
/* 10A2C8 802E8A48 ACA00004 */ sw $zero, 4($a1)
.L802E8A4C:
/* 10A2CC 802E8A4C 8FBF0010 */ lw $ra, 0x10($sp)
/* 10A2D0 802E8A50 03E00008 */ jr $ra
/* 10A2D4 802E8A54 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,41 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E8A58
/* 10A2D8 802E8A58 3C028007 */ lui $v0, %hi(gGameStatusPtr)
/* 10A2DC 802E8A5C 8C42419C */ lw $v0, %lo(gGameStatusPtr)($v0)
/* 10A2E0 802E8A60 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 10A2E4 802E8A64 AFBF0010 */ sw $ra, 0x10($sp)
/* 10A2E8 802E8A68 8C850040 */ lw $a1, 0x40($a0)
/* 10A2EC 802E8A6C 8443008E */ lh $v1, 0x8e($v0)
/* 10A2F0 802E8A70 8CA2000C */ lw $v0, 0xc($a1)
/* 10A2F4 802E8A74 14430014 */ bne $v0, $v1, .L802E8AC8
/* 10A2F8 802E8A78 00000000 */ nop
/* 10A2FC 802E8A7C 8CA30004 */ lw $v1, 4($a1)
/* 10A300 802E8A80 10600005 */ beqz $v1, .L802E8A98
/* 10A304 802E8A84 24020001 */ addiu $v0, $zero, 1
/* 10A308 802E8A88 10620009 */ beq $v1, $v0, .L802E8AB0
/* 10A30C 802E8A8C 00000000 */ nop
/* 10A310 802E8A90 080BA2B2 */ j .L802E8AC8
/* 10A314 802E8A94 00000000 */ nop
.L802E8A98:
/* 10A318 802E8A98 3C028016 */ lui $v0, %hi(gCollisionStatus+0x2)
/* 10A31C 802E8A9C 8442A552 */ lh $v0, %lo(gCollisionStatus+0x2)($v0)
/* 10A320 802E8AA0 1840000B */ blez $v0, .L802E8AD0
/* 10A324 802E8AA4 24020001 */ addiu $v0, $zero, 1
/* 10A328 802E8AA8 080BA2B4 */ j .L802E8AD0
/* 10A32C 802E8AAC ACA20004 */ sw $v0, 4($a1)
.L802E8AB0:
/* 10A330 802E8AB0 3C028016 */ lui $v0, %hi(gCollisionStatus+0x2)
/* 10A334 802E8AB4 8442A552 */ lh $v0, %lo(gCollisionStatus+0x2)($v0)
/* 10A338 802E8AB8 04410005 */ bgez $v0, .L802E8AD0
/* 10A33C 802E8ABC 24020002 */ addiu $v0, $zero, 2
/* 10A340 802E8AC0 080BA2B4 */ j .L802E8AD0
/* 10A344 802E8AC4 ACA20004 */ sw $v0, 4($a1)
.L802E8AC8:
/* 10A348 802E8AC8 0C043F5A */ jal func_8010FD68
/* 10A34C 802E8ACC 00000000 */ nop
.L802E8AD0:
/* 10A350 802E8AD0 8FBF0010 */ lw $ra, 0x10($sp)
/* 10A354 802E8AD4 03E00008 */ jr $ra
/* 10A358 802E8AD8 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,58 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E8BC0
/* 10A440 802E8BC0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 10A444 802E8BC4 AFBF001C */ sw $ra, 0x1c($sp)
/* 10A448 802E8BC8 AFB20018 */ sw $s2, 0x18($sp)
/* 10A44C 802E8BCC AFB10014 */ sw $s1, 0x14($sp)
/* 10A450 802E8BD0 AFB00010 */ sw $s0, 0x10($sp)
/* 10A454 802E8BD4 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 10A458 802E8BD8 0C016AFA */ jal get_current_map_header
/* 10A45C 802E8BDC 8C900040 */ lw $s0, 0x40($a0)
/* 10A460 802E8BE0 0040902D */ daddu $s2, $v0, $zero
/* 10A464 802E8BE4 8E02000C */ lw $v0, 0xc($s0)
/* 10A468 802E8BE8 8E430014 */ lw $v1, 0x14($s2)
/* 10A46C 802E8BEC 00021100 */ sll $v0, $v0, 4
/* 10A470 802E8BF0 00431021 */ addu $v0, $v0, $v1
/* 10A474 802E8BF4 C44C0000 */ lwc1 $f12, ($v0)
/* 10A478 802E8BF8 0C038022 */ jal func_800E0088
/* 10A47C 802E8BFC C44E0008 */ lwc1 $f14, 8($v0)
/* 10A480 802E8C00 3C038011 */ lui $v1, %hi(gPlayerStatus)
/* 10A484 802E8C04 2463EFC8 */ addiu $v1, $v1, %lo(gPlayerStatus)
/* 10A488 802E8C08 C462005C */ lwc1 $f2, 0x5c($v1)
/* 10A48C 802E8C0C 0060882D */ daddu $s1, $v1, $zero
/* 10A490 802E8C10 46020003 */ div.s $f0, $f0, $f2
/* 10A494 802E8C14 4600010D */ trunc.w.s $f4, $f0
/* 10A498 802E8C18 44022000 */ mfc1 $v0, $f4
/* 10A49C 802E8C1C 00000000 */ nop
/* 10A4A0 802E8C20 14400003 */ bnez $v0, .L802E8C30
/* 10A4A4 802E8C24 AE020004 */ sw $v0, 4($s0)
/* 10A4A8 802E8C28 24020001 */ addiu $v0, $zero, 1
/* 10A4AC 802E8C2C AE020004 */ sw $v0, 4($s0)
.L802E8C30:
/* 10A4B0 802E8C30 C62C0028 */ lwc1 $f12, 0x28($s1)
/* 10A4B4 802E8C34 C62E0030 */ lwc1 $f14, 0x30($s1)
/* 10A4B8 802E8C38 8E02000C */ lw $v0, 0xc($s0)
/* 10A4BC 802E8C3C 8E430014 */ lw $v1, 0x14($s2)
/* 10A4C0 802E8C40 00021100 */ sll $v0, $v0, 4
/* 10A4C4 802E8C44 00431021 */ addu $v0, $v0, $v1
/* 10A4C8 802E8C48 8C460000 */ lw $a2, ($v0)
/* 10A4CC 802E8C4C 0C00A720 */ jal atan2
/* 10A4D0 802E8C50 8C470008 */ lw $a3, 8($v0)
/* 10A4D4 802E8C54 0C03805E */ jal disable_player_input
/* 10A4D8 802E8C58 46000506 */ mov.s $f20, $f0
/* 10A4DC 802E8C5C 0C038045 */ jal disable_player_static_collisions
/* 10A4E0 802E8C60 00000000 */ nop
/* 10A4E4 802E8C64 8E26005C */ lw $a2, 0x5c($s1)
/* 10A4E8 802E8C68 8E040004 */ lw $a0, 4($s0)
/* 10A4EC 802E8C6C 4405A000 */ mfc1 $a1, $f20
/* 10A4F0 802E8C70 0C0389DE */ jal move_player
/* 10A4F4 802E8C74 00000000 */ nop
/* 10A4F8 802E8C78 8FBF001C */ lw $ra, 0x1c($sp)
/* 10A4FC 802E8C7C 8FB20018 */ lw $s2, 0x18($sp)
/* 10A500 802E8C80 8FB10014 */ lw $s1, 0x14($sp)
/* 10A504 802E8C84 8FB00010 */ lw $s0, 0x10($sp)
/* 10A508 802E8C88 D7B40020 */ ldc1 $f20, 0x20($sp)
/* 10A50C 802E8C8C 03E00008 */ jr $ra
/* 10A510 802E8C90 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,19 +0,0 @@
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_802E8C94
/* 10A514 802E8C94 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 10A518 802E8C98 AFBF0010 */ sw $ra, 0x10($sp)
/* 10A51C 802E8C9C 8C820040 */ lw $v0, 0x40($a0)
/* 10A520 802E8CA0 8C430004 */ lw $v1, 4($v0)
/* 10A524 802E8CA4 2463FFFF */ addiu $v1, $v1, -1
/* 10A528 802E8CA8 AC430004 */ sw $v1, 4($v0)
/* 10A52C 802E8CAC 2402FFFF */ addiu $v0, $zero, -1
/* 10A530 802E8CB0 14620003 */ bne $v1, $v0, .L802E8CC0
/* 10A534 802E8CB4 00000000 */ nop
/* 10A538 802E8CB8 0C043F5A */ jal func_8010FD68
/* 10A53C 802E8CBC 00000000 */ nop
.L802E8CC0:
/* 10A540 802E8CC0 8FBF0010 */ lw $ra, 0x10($sp)
/* 10A544 802E8CC4 03E00008 */ jr $ra
/* 10A548 802E8CC8 27BD0018 */ addiu $sp, $sp, 0x18

Some files were not shown because too many files have changed in this diff Show More