more labels! OK

This commit is contained in:
Ethan Roseman 2020-04-26 18:18:10 -04:00
parent a52f71f344
commit 10ed04411e
79 changed files with 7530 additions and 5466 deletions

File diff suppressed because it is too large Load Diff

View File

@ -198,14 +198,14 @@ func_80242E00:
/* 163698 80242E38 8E220000 */ lw $v0, ($s1)
/* 16369C 80242E3C 14400012 */ bnez $v0, .L80242E88
/* 1636A0 80242E40 00948021 */ addu $s0, $a0, $s4
/* 1636A4 80242E44 0C00CD4A */ jal func_80033528
/* 1636A4 80242E44 0C00CD4A */ jal get_game_mode
/* 1636A8 80242E48 00000000 */ nop
/* 1636AC 80242E4C 00021400 */ sll $v0, $v0, 0x10
/* 1636B0 80242E50 00021403 */ sra $v0, $v0, 0x10
/* 1636B4 80242E54 2403000F */ addiu $v1, $zero, 0xf
/* 1636B8 80242E58 10430008 */ beq $v0, $v1, .L80242E7C
/* 1636BC 80242E5C 00000000 */ nop
/* 1636C0 80242E60 0C00CD4A */ jal func_80033528
/* 1636C0 80242E60 0C00CD4A */ jal get_game_mode
/* 1636C4 80242E64 00000000 */ nop
/* 1636C8 80242E68 00021400 */ sll $v0, $v0, 0x10
/* 1636CC 80242E6C 00021403 */ sra $v0, $v0, 0x10
@ -1484,7 +1484,7 @@ func_80244060:
/* 1648E4 80244084 3C068025 */ lui $a2, 0x8025
/* 1648E8 80244088 8CC69B98 */ lw $a2, -0x6468($a2)
/* 1648EC 8024408C 02252821 */ addu $a1, $s1, $a1
/* 1648F0 80244090 0C051261 */ jal func_80144984
/* 1648F0 80244090 0C051261 */ jal set_icon_render_pos
/* 1648F4 80244094 02463021 */ addu $a2, $s2, $a2
/* 1648F8 80244098 8E040000 */ lw $a0, ($s0)
/* 1648FC 8024409C 0C0511F8 */ jal func_801447E0
@ -1635,7 +1635,7 @@ func_80244264:
/* 164AD8 80244278 4600C306 */ mov.s $f12, $f24
/* 164ADC 8024427C 44061000 */ mfc1 $a2, $f2
/* 164AE0 80244280 44070000 */ mfc1 $a3, $f0
/* 164AE4 80244284 0C00A720 */ jal func_80029C80
/* 164AE4 80244284 0C00A720 */ jal atan2
/* 164AE8 80244288 4600B386 */ mov.s $f14, $f22
/* 164AEC 8024428C 3C08DC08 */ lui $t0, 0xdc08
/* 164AF0 80244290 35080008 */ ori $t0, $t0, 8
@ -2065,7 +2065,7 @@ func_802448E0:
/* 16516C 8024490C AFB3001C */ sw $s3, 0x1c($sp)
/* 165170 80244910 AFB20018 */ sw $s2, 0x18($sp)
/* 165174 80244914 AFB10014 */ sw $s1, 0x14($sp)
/* 165178 80244918 0C00A5CF */ jal func_8002973C
/* 165178 80244918 0C00A5CF */ jal dma_copy
/* 16517C 8024491C AFB00010 */ sw $s0, 0x10($sp)
/* 165180 80244920 0000802D */ daddu $s0, $zero, $zero
/* 165184 80244924 3C128025 */ lui $s2, 0x8025
@ -2075,12 +2075,12 @@ func_802448E0:
.L80244934:
/* 165194 80244934 8E240000 */ lw $a0, ($s1)
/* 165198 80244938 26310004 */ addiu $s1, $s1, 4
/* 16519C 8024493C 0C050529 */ jal func_801414A4
/* 16519C 8024493C 0C050529 */ jal create_icon
/* 1651A0 80244940 26100001 */ addiu $s0, $s0, 1
/* 1651A4 80244944 0040202D */ daddu $a0, $v0, $zero
/* 1651A8 80244948 3C052000 */ lui $a1, 0x2000
/* 1651AC 8024494C 34A50080 */ ori $a1, $a1, 0x80
/* 1651B0 80244950 0C051280 */ jal func_80144A00
/* 1651B0 80244950 0C051280 */ jal set_icon_flags
/* 1651B4 80244954 AE440000 */ sw $a0, ($s2)
/* 1651B8 80244958 1A00FFF6 */ blez $s0, .L80244934
/* 1651BC 8024495C 26520004 */ addiu $s2, $s2, 4
@ -2122,7 +2122,7 @@ func_802449B8:
/* 16523C 802449DC 3C128007 */ lui $s2, 0x8007
/* 165240 802449E0 265279C4 */ addiu $s2, $s2, 0x79c4
.L802449E4:
/* 165244 802449E4 0C00ACB4 */ jal func_8002B2D0
/* 165244 802449E4 0C00ACB4 */ jal fio_load_game
/* 165248 802449E8 0200202D */ daddu $a0, $s0, $zero
/* 16524C 802449EC 14400003 */ bnez $v0, .L802449FC
/* 165250 802449F0 00000000 */ nop
@ -2152,7 +2152,7 @@ func_80244A30:
/* 1652A4 80244A44 82620004 */ lb $v0, 4($s3)
/* 1652A8 80244A48 1440000E */ bnez $v0, .L80244A84
/* 1652AC 80244A4C 0260202D */ daddu $a0, $s3, $zero
/* 1652B0 80244A50 0C00ABF6 */ jal func_8002AFD8
/* 1652B0 80244A50 0C00ABF6 */ jal fio_has_valid_backup
/* 1652B4 80244A54 00000000 */ nop
/* 1652B8 80244A58 3C04800E */ lui $a0, 0x800e
/* 1652BC 80244A5C 248495E8 */ addiu $a0, $a0, -0x6a18
@ -2212,7 +2212,7 @@ func_80244B00:
.L80244B1C:
/* 16537C 80244B1C 8E240000 */ lw $a0, ($s1)
/* 165380 80244B20 26310004 */ addiu $s1, $s1, 4
/* 165384 80244B24 0C05123D */ jal func_801448F4
/* 165384 80244B24 0C05123D */ jal free_icon
/* 165388 80244B28 26100001 */ addiu $s0, $s0, 1
/* 16538C 80244B2C 1A00FFFB */ blez $s0, .L80244B1C
/* 165390 80244B30 00000000 */ nop
@ -2353,7 +2353,7 @@ func_80244CAC:
/* 165570 80244D10 3C108025 */ lui $s0, 0x8025
/* 165574 80244D14 2610C0B0 */ addiu $s0, $s0, -0x3f50
/* 165578 80244D18 8E040048 */ lw $a0, 0x48($s0)
/* 16557C 80244D1C 0C051261 */ jal func_80144984
/* 16557C 80244D1C 0C051261 */ jal set_icon_render_pos
/* 165580 80244D20 24C6000A */ addiu $a2, $a2, 0xa
/* 165584 80244D24 8E040048 */ lw $a0, 0x48($s0)
/* 165588 80244D28 08091352 */ j func_80244D48
@ -2363,7 +2363,7 @@ func_80244CAC:
/* 165590 80244D30 3C108025 */ lui $s0, 0x8025
/* 165594 80244D34 2610C0B0 */ addiu $s0, $s0, -0x3f50
/* 165598 80244D38 8E04004C */ lw $a0, 0x4c($s0)
/* 16559C 80244D3C 0C051261 */ jal func_80144984
/* 16559C 80244D3C 0C051261 */ jal set_icon_render_pos
/* 1655A0 80244D40 24C6000A */ addiu $a2, $a2, 0xa
/* 1655A4 80244D44 8E04004C */ lw $a0, 0x4c($s0)
func_80244D48:
@ -2385,7 +2385,7 @@ func_80244D48:
/* 1655E0 80244D80 3C108025 */ lui $s0, 0x8025
/* 1655E4 80244D84 2610C0B0 */ addiu $s0, $s0, -0x3f50
/* 1655E8 80244D88 8E040040 */ lw $a0, 0x40($s0)
/* 1655EC 80244D8C 0C051261 */ jal func_80144984
/* 1655EC 80244D8C 0C051261 */ jal set_icon_render_pos
/* 1655F0 80244D90 24C6000A */ addiu $a2, $a2, 0xa
/* 1655F4 80244D94 8E040040 */ lw $a0, 0x40($s0)
/* 1655F8 80244D98 0809136E */ j func_80244DB8
@ -2395,7 +2395,7 @@ func_80244D48:
/* 165600 80244DA0 3C108025 */ lui $s0, 0x8025
/* 165604 80244DA4 2610C0B0 */ addiu $s0, $s0, -0x3f50
/* 165608 80244DA8 8E040044 */ lw $a0, 0x44($s0)
/* 16560C 80244DAC 0C051261 */ jal func_80144984
/* 16560C 80244DAC 0C051261 */ jal set_icon_render_pos
/* 165610 80244DB0 24C6000A */ addiu $a2, $a2, 0xa
/* 165614 80244DB4 8E040044 */ lw $a0, 0x44($s0)
func_80244DB8:
@ -2633,7 +2633,7 @@ func_80245070:
/* 16596C 8024510C 00004010 */ mfhi $t0
/* 165970 80245110 00088083 */ sra $s0, $t0, 2
/* 165974 80245114 02028023 */ subu $s0, $s0, $v0
/* 165978 80245118 0C049DA7 */ jal func_8012769C
/* 165978 80245118 0C049DA7 */ jal draw_number
/* 16597C 8024511C 0200202D */ daddu $a0, $s0, $zero
/* 165980 80245120 00102080 */ sll $a0, $s0, 2
/* 165984 80245124 00902021 */ addu $a0, $a0, $s0
@ -2648,7 +2648,7 @@ func_80245070:
/* 1659A8 80245148 240800FF */ addiu $t0, $zero, 0xff
/* 1659AC 8024514C AFA80014 */ sw $t0, 0x14($sp)
/* 1659B0 80245150 24080002 */ addiu $t0, $zero, 2
/* 1659B4 80245154 0C049DA7 */ jal func_8012769C
/* 1659B4 80245154 0C049DA7 */ jal draw_number
/* 1659B8 80245158 AFA80018 */ sw $t0, 0x18($sp)
/* 1659BC 8024515C 0C0926A9 */ jal func_80249AA4
/* 1659C0 80245160 24040008 */ addiu $a0, $zero, 8
@ -2703,7 +2703,7 @@ func_80245070:
/* 165A80 80245220 00022080 */ sll $a0, $v0, 2
/* 165A84 80245224 00822021 */ addu $a0, $a0, $v0
/* 165A88 80245228 00E42004 */ sllv $a0, $a0, $a3
/* 165A8C 8024522C 0C049DA7 */ jal func_8012769C
/* 165A8C 8024522C 0C049DA7 */ jal draw_number
/* 165A90 80245230 02042023 */ subu $a0, $s0, $a0
/* 165A94 80245234 3C029B58 */ lui $v0, 0x9b58
/* 165A98 80245238 34423739 */ ori $v0, $v0, 0x3739
@ -2725,7 +2725,7 @@ func_80245070:
/* 165AD8 80245278 01138821 */ addu $s1, $t0, $s3
/* 165ADC 8024527C 02F18807 */ srav $s1, $s1, $s7
/* 165AE0 80245280 02328823 */ subu $s1, $s1, $s2
/* 165AE4 80245284 0C049DA7 */ jal func_8012769C
/* 165AE4 80245284 0C049DA7 */ jal draw_number
/* 165AE8 80245288 02242023 */ subu $a0, $s1, $a0
/* 165AEC 8024528C 0C0926A9 */ jal func_80249AA4
/* 165AF0 80245290 2404000D */ addiu $a0, $zero, 0xd
@ -2772,7 +2772,7 @@ func_80245070:
/* 165B94 80245334 00004010 */ mfhi $t0
/* 165B98 80245338 00088383 */ sra $s0, $t0, 0xe
/* 165B9C 8024533C 02128023 */ subu $s0, $s0, $s2
/* 165BA0 80245340 0C049DA7 */ jal func_8012769C
/* 165BA0 80245340 0C049DA7 */ jal draw_number
/* 165BA4 80245344 02042023 */ subu $a0, $s0, $a0
/* 165BA8 80245348 3C0291A2 */ lui $v0, 0x91a2
/* 165BAC 8024534C 3442B3C5 */ ori $v0, $v0, 0xb3c5
@ -2794,7 +2794,7 @@ func_80245070:
/* 165BEC 8024538C 01131021 */ addu $v0, $t0, $s3
/* 165BF0 80245390 000212C3 */ sra $v0, $v0, 0xb
/* 165BF4 80245394 00521023 */ subu $v0, $v0, $s2
/* 165BF8 80245398 0C049DA7 */ jal func_8012769C
/* 165BF8 80245398 0C049DA7 */ jal draw_number
/* 165BFC 8024539C 00442023 */ subu $a0, $v0, $a0
.L802453A0:
/* 165C00 802453A0 8FA80020 */ lw $t0, 0x20($sp)
@ -2815,7 +2815,7 @@ func_802453CC:
/* 165C30 802453D0 01172821 */ addu $a1, $t0, $s7
/* 165C34 802453D4 8FA8005C */ lw $t0, 0x5c($sp)
/* 165C38 802453D8 0200202D */ daddu $a0, $s0, $zero
/* 165C3C 802453DC 0C051261 */ jal func_80144984
/* 165C3C 802453DC 0C051261 */ jal set_icon_render_pos
/* 165C40 802453E0 2506002C */ addiu $a2, $t0, 0x2c
/* 165C44 802453E4 16800005 */ bnez $s4, .L802453FC
/* 165C48 802453E8 00000000 */ nop
@ -2825,7 +2825,7 @@ func_802453CC:
/* 165C58 802453F8 26F70010 */ addiu $s7, $s7, 0x10
.L802453FC:
/* 165C5C 802453FC 0C0511F1 */ jal func_801447C4
/* 165C5C 802453FC 0C0511F1 */ jal draw_icon_1
/* 165C60 80245400 0200202D */ daddu $a0, $s0, $zero
/* 165C64 80245404 26F70010 */ addiu $s7, $s7, 0x10
func_80245408:
@ -2893,7 +2893,7 @@ func_8024544C:
/* 165D4C 802454EC AFA20014 */ sw $v0, 0x14($sp)
/* 165D50 802454F0 24020002 */ addiu $v0, $zero, 2
/* 165D54 802454F4 AFA00010 */ sw $zero, 0x10($sp)
/* 165D58 802454F8 0C049DA7 */ jal func_8012769C
/* 165D58 802454F8 0C049DA7 */ jal draw_number
/* 165D5C 802454FC AFA20018 */ sw $v0, 0x18($sp)
/* 165D60 80245500 0809155A */ j func_80245568
/* 165D64 80245504 00000000 */ nop
@ -2906,7 +2906,7 @@ func_8024544C:
/* 165D78 80245518 24020002 */ addiu $v0, $zero, 2
/* 165D7C 8024551C AFA00010 */ sw $zero, 0x10($sp)
/* 165D80 80245520 AFB00014 */ sw $s0, 0x14($sp)
/* 165D84 80245524 0C049DA7 */ jal func_8012769C
/* 165D84 80245524 0C049DA7 */ jal draw_number
/* 165D88 80245528 AFA20018 */ sw $v0, 0x18($sp)
/* 165D8C 8024552C 00112040 */ sll $a0, $s1, 1
/* 165D90 80245530 00912021 */ addu $a0, $a0, $s1
@ -3116,11 +3116,11 @@ func_80245568:
.L80245838:
/* 166098 80245838 8E240000 */ lw $a0, ($s1)
/* 16609C 8024583C 26310004 */ addiu $s1, $s1, 4
/* 1660A0 80245840 0C050529 */ jal func_801414A4
/* 1660A0 80245840 0C050529 */ jal create_icon
/* 1660A4 80245844 26100001 */ addiu $s0, $s0, 1
/* 1660A8 80245848 0040202D */ daddu $a0, $v0, $zero
/* 1660AC 8024584C 24050080 */ addiu $a1, $zero, 0x80
/* 1660B0 80245850 0C051280 */ jal func_80144A00
/* 1660B0 80245850 0C051280 */ jal set_icon_flags
/* 1660B4 80245854 AE440000 */ sw $a0, ($s2)
/* 1660B8 80245858 2A020014 */ slti $v0, $s0, 0x14
/* 1660BC 8024585C 1440FFF6 */ bnez $v0, .L80245838
@ -3430,7 +3430,7 @@ func_80245C6C:
/* 166518 80245CB8 304200FF */ andi $v0, $v0, 0xff
/* 16651C 80245CBC 10E20003 */ beq $a3, $v0, .L80245CCC
/* 166520 80245CC0 00000000 */ nop
/* 166524 80245CC4 0C05272D */ jal func_80149CB4
/* 166524 80245CC4 0C05272D */ jal play_sound
/* 166528 80245CC8 24042101 */ addiu $a0, $zero, 0x2101
.L80245CCC:
/* 16652C 80245CCC 82620004 */ lb $v0, 4($s3)
@ -3459,7 +3459,7 @@ func_80245C6C:
/* 166580 80245D20 904200AB */ lbu $v0, 0xab($v0)
/* 166584 80245D24 1082000D */ beq $a0, $v0, .L80245D5C
/* 166588 80245D28 00000000 */ nop
/* 16658C 80245D2C 0C05272D */ jal func_80149CB4
/* 16658C 80245D2C 0C05272D */ jal play_sound
/* 166590 80245D30 240400C8 */ addiu $a0, $zero, 0xc8
/* 166594 80245D34 8E020000 */ lw $v0, ($s0)
/* 166598 80245D38 904200AB */ lbu $v0, 0xab($v0)
@ -3571,7 +3571,7 @@ func_80245D5C:
/* 166724 80245EC4 2404003B */ addiu $a0, $zero, 0x3b
/* 166728 80245EC8 0C051F9F */ jal func_80147E7C
/* 16672C 80245ECC 0200282D */ daddu $a1, $s0, $zero
/* 166730 80245ED0 0C05272D */ jal func_80149CB4
/* 166730 80245ED0 0C05272D */ jal play_sound
/* 166734 80245ED4 240400C9 */ addiu $a0, $zero, 0xc9
/* 166738 80245ED8 0000282D */ daddu $a1, $zero, $zero
/* 16673C 80245EDC 00A0302D */ daddu $a2, $a1, $zero
@ -3625,9 +3625,9 @@ func_80245D5C:
/* 1667F4 80245F94 24A53754 */ addiu $a1, $a1, 0x3754
/* 1667F8 80245F98 0C051F9F */ jal func_80147E7C
/* 1667FC 80245F9C 2404002D */ addiu $a0, $zero, 0x2d
/* 166800 80245FA0 0C05272D */ jal func_80149CB4
/* 166800 80245FA0 0C05272D */ jal play_sound
/* 166804 80245FA4 240400D6 */ addiu $a0, $zero, 0xd6
/* 166808 80245FA8 0C00CD3C */ jal func_800334F0
/* 166808 80245FA8 0C00CD3C */ jal set_game_mode
/* 16680C 80245FAC 2404000F */ addiu $a0, $zero, 0xf
/* 166810 80245FB0 08091A3A */ j func_802468E8
/* 166814 80245FB4 00000000 */ nop
@ -3635,7 +3635,7 @@ func_80245D5C:
.L80245FB8:
/* 166818 80245FB8 14620005 */ bne $v1, $v0, .L80245FD0
/* 16681C 80245FBC 24020005 */ addiu $v0, $zero, 5
/* 166820 80245FC0 0C05272D */ jal func_80149CB4
/* 166820 80245FC0 0C05272D */ jal play_sound
/* 166824 80245FC4 240400C9 */ addiu $a0, $zero, 0xc9
/* 166828 80245FC8 080917F9 */ j func_80245FE4
/* 16682C 80245FCC 24020001 */ addiu $v0, $zero, 1
@ -3643,7 +3643,7 @@ func_80245D5C:
.L80245FD0:
/* 166830 80245FD0 1462001B */ bne $v1, $v0, .L80246040
/* 166834 80245FD4 2C620004 */ sltiu $v0, $v1, 4
/* 166838 80245FD8 0C05272D */ jal func_80149CB4
/* 166838 80245FD8 0C05272D */ jal play_sound
/* 16683C 80245FDC 240400C9 */ addiu $a0, $zero, 0xc9
/* 166840 80245FE0 24020003 */ addiu $v0, $zero, 3
func_80245FE4:
@ -3674,7 +3674,7 @@ func_80245FE4:
.L80246040:
/* 1668A0 80246040 10400229 */ beqz $v0, .L802468E8
/* 1668A4 80246044 00000000 */ nop
/* 1668A8 80246048 0C05272D */ jal func_80149CB4
/* 1668A8 80246048 0C05272D */ jal play_sound
/* 1668AC 8024604C 240400C9 */ addiu $a0, $zero, 0xc9
/* 1668B0 80246050 2404002D */ addiu $a0, $zero, 0x2d
/* 1668B4 80246054 3C108024 */ lui $s0, 0x8024
@ -3716,7 +3716,7 @@ func_80245FE4:
/* 166944 802460E4 24A53908 */ addiu $a1, $a1, 0x3908
/* 166948 802460E8 0C051F9F */ jal func_80147E7C
/* 16694C 802460EC 24840038 */ addiu $a0, $a0, 0x38
/* 166950 802460F0 0C05272D */ jal func_80149CB4
/* 166950 802460F0 0C05272D */ jal play_sound
/* 166954 802460F4 240400C9 */ addiu $a0, $zero, 0xc9
/* 166958 802460F8 24040032 */ addiu $a0, $zero, 0x32
/* 16695C 802460FC 0C051F9F */ jal func_80147E7C
@ -3789,7 +3789,7 @@ func_802461C0:
/* 166A4C 802461EC 24020006 */ addiu $v0, $zero, 6
/* 166A50 802461F0 14620018 */ bne $v1, $v0, .L80246254
/* 166A54 802461F4 2C620004 */ sltiu $v0, $v1, 4
/* 166A58 802461F8 0C05272D */ jal func_80149CB4
/* 166A58 802461F8 0C05272D */ jal play_sound
/* 166A5C 802461FC 240400C9 */ addiu $a0, $zero, 0xc9
/* 166A60 80246200 A2600004 */ sb $zero, 4($s3)
/* 166A64 80246204 3C058024 */ lui $a1, 0x8024
@ -3822,7 +3822,7 @@ func_802461C0:
/* 166AC8 80246268 90227A24 */ lbu $v0, 0x7a24($at)
/* 166ACC 8024626C 1040007F */ beqz $v0, .L8024646C
/* 166AD0 80246270 00000000 */ nop
/* 166AD4 80246274 0C05272D */ jal func_80149CB4
/* 166AD4 80246274 0C05272D */ jal play_sound
/* 166AD8 80246278 240400C9 */ addiu $a0, $zero, 0xc9
/* 166ADC 8024627C 3C058024 */ lui $a1, 0x8024
/* 166AE0 80246280 24A53CCC */ addiu $a1, $a1, 0x3ccc
@ -3896,7 +3896,7 @@ func_80246348:
/* 166BD4 80246374 24020006 */ addiu $v0, $zero, 6
/* 166BD8 80246378 14620018 */ bne $v1, $v0, .L802463DC
/* 166BDC 8024637C 2C620004 */ sltiu $v0, $v1, 4
/* 166BE0 80246380 0C05272D */ jal func_80149CB4
/* 166BE0 80246380 0C05272D */ jal play_sound
/* 166BE4 80246384 240400C9 */ addiu $a0, $zero, 0xc9
/* 166BE8 80246388 A2600004 */ sb $zero, 4($s3)
/* 166BEC 8024638C 3C058024 */ lui $a1, 0x8024
@ -3929,7 +3929,7 @@ func_80246348:
/* 166C50 802463F0 90227A24 */ lbu $v0, 0x7a24($at)
/* 166C54 802463F4 1040001D */ beqz $v0, .L8024646C
/* 166C58 802463F8 00000000 */ nop
/* 166C5C 802463FC 0C05272D */ jal func_80149CB4
/* 166C5C 802463FC 0C05272D */ jal play_sound
/* 166C60 80246400 240400C9 */ addiu $a0, $zero, 0xc9
/* 166C64 80246404 92630003 */ lbu $v1, 3($s3)
/* 166C68 80246408 24020004 */ addiu $v0, $zero, 4
@ -3943,7 +3943,7 @@ func_80246348:
/* 166C84 80246424 24020006 */ addiu $v0, $zero, 6
/* 166C88 80246428 14620009 */ bne $v1, $v0, .L80246450
/* 166C8C 8024642C 2C620004 */ sltiu $v0, $v1, 4
/* 166C90 80246430 0C05272D */ jal func_80149CB4
/* 166C90 80246430 0C05272D */ jal play_sound
/* 166C94 80246434 240400C9 */ addiu $a0, $zero, 0xc9
/* 166C98 80246438 24020003 */ addiu $v0, $zero, 3
/* 166C9C 8024643C A2620004 */ sb $v0, 4($s3)
@ -3961,7 +3961,7 @@ func_80246348:
/* 166CC4 80246464 14430005 */ bne $v0, $v1, .L8024647C
/* 166CC8 80246468 00000000 */ nop
.L8024646C:
/* 166CCC 8024646C 0C05272D */ jal func_80149CB4
/* 166CCC 8024646C 0C05272D */ jal play_sound
/* 166CD0 80246470 2404021D */ addiu $a0, $zero, 0x21d
/* 166CD4 80246474 08091A3A */ j func_802468E8
/* 166CD8 80246478 00000000 */ nop
@ -3975,7 +3975,7 @@ func_80246348:
/* 166CF0 80246490 90227A24 */ lbu $v0, 0x7a24($at)
/* 166CF4 80246494 14400066 */ bnez $v0, .L80246630
/* 166CF8 80246498 00000000 */ nop
/* 166CFC 8024649C 0C05272D */ jal func_80149CB4
/* 166CFC 8024649C 0C05272D */ jal play_sound
/* 166D00 802464A0 240400C9 */ addiu $a0, $zero, 0xc9
/* 166D04 802464A4 24020002 */ addiu $v0, $zero, 2
/* 166D08 802464A8 3C018025 */ lui $at, 0x8025
@ -4045,7 +4045,7 @@ func_80246578:
/* 166DF0 80246590 24050002 */ addiu $a1, $zero, 2
/* 166DF4 80246594 3C118025 */ lui $s1, 0x8025
/* 166DF8 80246598 2631C094 */ addiu $s1, $s1, -0x3f6c
/* 166DFC 8024659C 0C00ACB4 */ jal func_8002B2D0
/* 166DFC 8024659C 0C00ACB4 */ jal fio_load_game
/* 166E00 802465A0 8E240000 */ lw $a0, ($s1)
/* 166E04 802465A4 3C108025 */ lui $s0, 0x8025
/* 166E08 802465A8 2610C080 */ addiu $s0, $s0, -0x3f80
@ -4073,7 +4073,7 @@ func_80246578:
/* 166E60 80246600 8C480010 */ lw $t0, 0x10($v0)
/* 166E64 80246604 8C490014 */ lw $t1, 0x14($v0)
/* 166E68 80246608 AC680010 */ sw $t0, 0x10($v1)
/* 166E6C 8024660C 0C00ACDD */ jal func_8002B374
/* 166E6C 8024660C 0C00ACDD */ jal fio_save_game
/* 166E70 80246610 AC690014 */ sw $t1, 0x14($v1)
/* 166E74 80246614 8E030000 */ lw $v1, ($s0)
/* 166E78 80246618 24020001 */ addiu $v0, $zero, 1
@ -4084,7 +4084,7 @@ func_80246578:
/* 166E8C 8024662C 00000000 */ nop
.L80246630:
/* 166E90 80246630 0C05272D */ jal func_80149CB4
/* 166E90 80246630 0C05272D */ jal play_sound
/* 166E94 80246634 240400C9 */ addiu $a0, $zero, 0xc9
/* 166E98 80246638 3C058024 */ lui $a1, 0x8024
/* 166E9C 8024663C 24A53CCC */ addiu $a1, $a1, 0x3ccc
@ -4158,9 +4158,9 @@ func_80246704:
/* 166F90 80246730 24020006 */ addiu $v0, $zero, 6
/* 166F94 80246734 14620007 */ bne $v1, $v0, .L80246754
/* 166F98 80246738 2C620004 */ sltiu $v0, $v1, 4
/* 166F9C 8024673C 0C05272D */ jal func_80149CB4
/* 166F9C 8024673C 0C05272D */ jal play_sound
/* 166FA0 80246740 240400C9 */ addiu $a0, $zero, 0xc9
/* 166FA4 80246744 0C00CD3C */ jal func_800334F0
/* 166FA4 80246744 0C00CD3C */ jal set_game_mode
/* 166FA8 80246748 2404000D */ addiu $a0, $zero, 0xd
/* 166FAC 8024674C 08091A3A */ j func_802468E8
/* 166FB0 80246750 00000000 */ nop
@ -4176,7 +4176,7 @@ func_80246704:
/* 166FD0 80246770 26317A24 */ addiu $s1, $s1, 0x7a24
/* 166FD4 80246774 1440001B */ bnez $v0, .L802467E4
/* 166FD8 80246778 00000000 */ nop
/* 166FDC 8024677C 0C05272D */ jal func_80149CB4
/* 166FDC 8024677C 0C05272D */ jal play_sound
/* 166FE0 80246780 240400C9 */ addiu $a0, $zero, 0xc9
/* 166FE4 80246784 2404002C */ addiu $a0, $zero, 0x2c
/* 166FE8 80246788 3C058014 */ lui $a1, 0x8014
@ -4196,7 +4196,7 @@ func_80246704:
/* 167020 802467C0 0C051F9F */ jal func_80147E7C
/* 167024 802467C4 24050002 */ addiu $a1, $zero, 2
/* 167028 802467C8 92640003 */ lbu $a0, 3($s3)
/* 16702C 802467CC 0C00ACDD */ jal func_8002B374
/* 16702C 802467CC 0C00ACDD */ jal fio_save_game
/* 167030 802467D0 00000000 */ nop
/* 167034 802467D4 92620003 */ lbu $v0, 3($s3)
/* 167038 802467D8 00511021 */ addu $v0, $v0, $s1
@ -4204,7 +4204,7 @@ func_80246704:
/* 167040 802467E0 A0500000 */ sb $s0, ($v0)
.L802467E4:
/* 167044 802467E4 0C05272D */ jal func_80149CB4
/* 167044 802467E4 0C05272D */ jal play_sound
/* 167048 802467E8 240400C9 */ addiu $a0, $zero, 0xc9
/* 16704C 802467EC 3C058024 */ lui $a1, 0x8024
/* 167050 802467F0 24A53CCC */ addiu $a1, $a1, 0x3ccc
@ -4349,7 +4349,7 @@ func_80246934:
/* 167248 802469E8 24A53754 */ addiu $a1, $a1, 0x3754
/* 16724C 802469EC 0C051F9F */ jal func_80147E7C
/* 167250 802469F0 2404002D */ addiu $a0, $zero, 0x2d
/* 167254 802469F4 0C05272D */ jal func_80149CB4
/* 167254 802469F4 0C05272D */ jal play_sound
/* 167258 802469F8 240400D6 */ addiu $a0, $zero, 0xd6
/* 16725C 802469FC 08091AC2 */ j func_80246B08
/* 167260 80246A00 2404000F */ addiu $a0, $zero, 0xf
@ -4415,16 +4415,16 @@ func_80246934:
/* 167344 80246AE4 0C090B65 */ jal func_80242D94
/* 167348 80246AE8 00052840 */ sll $a1, $a1, 1
func_80246AEC:
/* 16734C 80246AEC 0C05272D */ jal func_80149CB4
/* 16734C 80246AEC 0C05272D */ jal play_sound
/* 167350 80246AF0 240400CA */ addiu $a0, $zero, 0xca
/* 167354 80246AF4 08091AC4 */ j func_80246B10
/* 167358 80246AF8 00000000 */ nop
/* 16735C 80246AFC 0C05272D */ jal func_80149CB4
/* 16735C 80246AFC 0C05272D */ jal play_sound
/* 167360 80246B00 240400CA */ addiu $a0, $zero, 0xca
/* 167364 80246B04 2404000D */ addiu $a0, $zero, 0xd
func_80246B08:
/* 167368 80246B08 0C00CD3C */ jal func_800334F0
/* 167368 80246B08 0C00CD3C */ jal set_game_mode
/* 16736C 80246B0C 00000000 */ nop
func_80246B10:
.L80246B10:
@ -4569,7 +4569,7 @@ func_80246BE4:
.L80246CD8:
/* 167538 80246CD8 8E040000 */ lw $a0, ($s0)
/* 16753C 80246CDC 26100004 */ addiu $s0, $s0, 4
/* 167540 80246CE0 0C05123D */ jal func_801448F4
/* 167540 80246CE0 0C05123D */ jal free_icon
/* 167544 80246CE4 26310001 */ addiu $s1, $s1, 1
/* 167548 80246CE8 2A220014 */ slti $v0, $s1, 0x14
/* 16754C 80246CEC 1440FFFA */ bnez $v0, .L80246CD8
@ -4705,7 +4705,7 @@ func_80246DEC:
/* 167738 80246ED8 24020003 */ addiu $v0, $zero, 3
/* 16773C 80246EDC AFA00010 */ sw $zero, 0x10($sp)
/* 167740 80246EE0 AFA20018 */ sw $v0, 0x18($sp)
/* 167744 80246EE4 0C049DA7 */ jal func_8012769C
/* 167744 80246EE4 0C049DA7 */ jal draw_number
/* 167748 80246EE8 24840001 */ addiu $a0, $a0, 1
/* 16774C 80246EEC 0C0926A9 */ jal func_80249AA4
/* 167750 80246EF0 24040021 */ addiu $a0, $zero, 0x21
@ -4735,7 +4735,7 @@ func_80246DEC:
/* 1677AC 80246F4C 24020003 */ addiu $v0, $zero, 3
/* 1677B0 80246F50 AFA00010 */ sw $zero, 0x10($sp)
/* 1677B4 80246F54 AFA20018 */ sw $v0, 0x18($sp)
/* 1677B8 80246F58 0C049DA7 */ jal func_8012769C
/* 1677B8 80246F58 0C049DA7 */ jal draw_number
/* 1677BC 80246F5C 24840001 */ addiu $a0, $a0, 1
/* 1677C0 80246F60 0C0926A9 */ jal func_80249AA4
/* 1677C4 80246F64 24040017 */ addiu $a0, $zero, 0x17
@ -4865,7 +4865,7 @@ func_80246DEC:
/* 1679A0 80247140 24020003 */ addiu $v0, $zero, 3
/* 1679A4 80247144 AFA00010 */ sw $zero, 0x10($sp)
/* 1679A8 80247148 AFA20018 */ sw $v0, 0x18($sp)
/* 1679AC 8024714C 0C049DA7 */ jal func_8012769C
/* 1679AC 8024714C 0C049DA7 */ jal draw_number
/* 1679B0 80247150 24840001 */ addiu $a0, $a0, 1
/* 1679B4 80247154 0C0926A9 */ jal func_80249AA4
/* 1679B8 80247158 24040021 */ addiu $a0, $zero, 0x21
@ -4971,7 +4971,7 @@ func_80247168:
/* 167B28 802472C8 304200FF */ andi $v0, $v0, 0xff
/* 167B2C 802472CC 10A20003 */ beq $a1, $v0, .L802472DC
/* 167B30 802472D0 00000000 */ nop
/* 167B34 802472D4 0C05272D */ jal func_80149CB4
/* 167B34 802472D4 0C05272D */ jal play_sound
/* 167B38 802472D8 240400C7 */ addiu $a0, $zero, 0xc7
.L802472DC:
/* 167B3C 802472DC 3C108025 */ lui $s0, 0x8025
@ -4994,7 +4994,7 @@ func_80247168:
/* 167B7C 8024731C 30428000 */ andi $v0, $v0, 0x8000
/* 167B80 80247320 10400225 */ beqz $v0, .L80247BB8
/* 167B84 80247324 00000000 */ nop
/* 167B88 80247328 0C05272D */ jal func_80149CB4
/* 167B88 80247328 0C05272D */ jal play_sound
/* 167B8C 8024732C 240400C9 */ addiu $a0, $zero, 0xc9
/* 167B90 80247330 92430003 */ lbu $v1, 3($s2)
/* 167B94 80247334 10600005 */ beqz $v1, .L8024734C
@ -5107,7 +5107,7 @@ func_80247440:
/* 167D1C 802474BC 00431021 */ addu $v0, $v0, $v1
/* 167D20 802474C0 A0400006 */ sb $zero, 6($v0)
/* 167D24 802474C4 AC400000 */ sw $zero, ($v0)
/* 167D28 802474C8 0C00AD0B */ jal func_8002B42C
/* 167D28 802474C8 0C00AD0B */ jal fio_erase_game
/* 167D2C 802474CC A0400004 */ sb $zero, 4($v0)
/* 167D30 802474D0 3C018007 */ lui $at, 0x8007
/* 167D34 802474D4 00300821 */ addu $at, $at, $s0
@ -5184,7 +5184,7 @@ func_802475B8:
/* 167E34 802475D4 24040032 */ addiu $a0, $zero, 0x32
/* 167E38 802475D8 3C118025 */ lui $s1, 0x8025
/* 167E3C 802475DC 2631C094 */ addiu $s1, $s1, -0x3f6c
/* 167E40 802475E0 0C00ACB4 */ jal func_8002B2D0
/* 167E40 802475E0 0C00ACB4 */ jal fio_load_game
/* 167E44 802475E4 8E240000 */ lw $a0, ($s1)
/* 167E48 802475E8 3C108025 */ lui $s0, 0x8025
/* 167E4C 802475EC 2610C080 */ addiu $s0, $s0, -0x3f80
@ -5212,7 +5212,7 @@ func_802475B8:
/* 167EA4 80247644 8C480010 */ lw $t0, 0x10($v0)
/* 167EA8 80247648 8C490014 */ lw $t1, 0x14($v0)
/* 167EAC 8024764C AC680010 */ sw $t0, 0x10($v1)
/* 167EB0 80247650 0C00ACDD */ jal func_8002B374
/* 167EB0 80247650 0C00ACDD */ jal fio_save_game
/* 167EB4 80247654 AC690014 */ sw $t1, 0x14($v1)
/* 167EB8 80247658 8E030000 */ lw $v1, ($s0)
/* 167EBC 8024765C 08091DF9 */ j func_802477E4
@ -5315,7 +5315,7 @@ func_80247738:
/* 168024 802477C4 AC680010 */ sw $t0, 0x10($v1)
/* 168028 802477C8 AC690014 */ sw $t1, 0x14($v1)
/* 16802C 802477CC 8E020000 */ lw $v0, ($s0)
/* 168030 802477D0 0C00ACDD */ jal func_8002B374
/* 168030 802477D0 0C00ACDD */ jal fio_save_game
/* 168034 802477D4 90440003 */ lbu $a0, 3($v0)
/* 168038 802477D8 8E020000 */ lw $v0, ($s0)
/* 16803C 802477DC 90430003 */ lbu $v1, 3($v0)
@ -5327,9 +5327,9 @@ func_802477E4:
/* 168050 802477F0 08091EEE */ j func_80247BB8
/* 168054 802477F4 00000000 */ nop
/* 168058 802477F8 0C039CE8 */ jal func_800E73A0
/* 168058 802477F8 0C039CE8 */ jal clear_player_data
/* 16805C 802477FC 00000000 */ nop
/* 168060 80247800 0C0514C8 */ jal func_80145320
/* 168060 80247800 0C0514C8 */ jal clear_saved_variables
/* 168064 80247804 00000000 */ nop
/* 168068 80247808 0000202D */ daddu $a0, $zero, $zero
/* 16806C 8024780C 3C05F5DE */ lui $a1, 0xf5de
@ -5340,7 +5340,7 @@ func_802477E4:
/* 168080 80247820 2402000B */ addiu $v0, $zero, 0xb
/* 168084 80247824 A4600086 */ sh $zero, 0x86($v1)
/* 168088 80247828 A462008C */ sh $v0, 0x8c($v1)
/* 16808C 8024782C 0C0B2026 */ jal func_802C8098
/* 16808C 8024782C 0C0B2026 */ jal set_variable
/* 168090 80247830 A460008E */ sh $zero, 0x8e($v1)
/* 168094 80247834 0000202D */ daddu $a0, $zero, $zero
/* 168098 80247838 3C028025 */ lui $v0, 0x8025
@ -5363,7 +5363,7 @@ func_802477E4:
/* 1680D8 80247878 28820008 */ slti $v0, $a0, 8
/* 1680DC 8024787C 1440FFF9 */ bnez $v0, .L80247864
/* 1680E0 80247880 00851021 */ addu $v0, $a0, $a1
/* 1680E4 80247884 0C00ACDD */ jal func_8002B374
/* 1680E4 80247884 0C00ACDD */ jal fio_save_game
/* 1680E8 80247888 0220202D */ daddu $a0, $s1, $zero
/* 1680EC 8024788C 24040030 */ addiu $a0, $zero, 0x30
/* 1680F0 80247890 3C108024 */ lui $s0, 0x8024
@ -5498,12 +5498,12 @@ func_80247A2C:
/* 1682D8 80247A78 00C31023 */ subu $v0, $a2, $v1
.L80247A7C:
/* 1682DC 80247A7C ACA20038 */ sw $v0, 0x38($a1)
/* 1682E0 80247A80 0C00AC13 */ jal func_8002B04C
/* 1682E0 80247A80 0C00AC13 */ jal fio_flush_backups
/* 1682E4 80247A84 ACB0003C */ sw $s0, 0x3c($a1)
.L80247A88:
/* 1682E8 80247A88 0C00ACB4 */ jal func_8002B2D0
/* 1682E8 80247A88 0C00ACB4 */ jal fio_load_game
/* 1682EC 80247A8C 0200202D */ daddu $a0, $s0, $zero
/* 1682F0 80247A90 0C00CD3C */ jal func_800334F0
/* 1682F0 80247A90 0C00CD3C */ jal set_game_mode
/* 1682F4 80247A94 2404000F */ addiu $a0, $zero, 0xf
/* 1682F8 80247A98 08091EEE */ j func_80247BB8
/* 1682FC 80247A9C 00000000 */ nop
@ -5589,7 +5589,7 @@ func_80247BB8:
/* 168420 80247BC0 30424000 */ andi $v0, $v0, 0x4000
/* 168424 80247BC4 1040004D */ beqz $v0, .L80247CFC
/* 168428 80247BC8 00000000 */ nop
/* 16842C 80247BCC 0C05272D */ jal func_80149CB4
/* 16842C 80247BCC 0C05272D */ jal play_sound
/* 168430 80247BD0 240400CA */ addiu $a0, $zero, 0xca
/* 168434 80247BD4 0240202D */ daddu $a0, $s2, $zero
/* 168438 80247BD8 0000282D */ daddu $a1, $zero, $zero
@ -5736,7 +5736,7 @@ func_80247CF4:
/* 168640 80247DE0 24020003 */ addiu $v0, $zero, 3
/* 168644 80247DE4 AFA00010 */ sw $zero, 0x10($sp)
/* 168648 80247DE8 AFA20018 */ sw $v0, 0x18($sp)
/* 16864C 80247DEC 0C049DA7 */ jal func_8012769C
/* 16864C 80247DEC 0C049DA7 */ jal draw_number
/* 168650 80247DF0 24840001 */ addiu $a0, $a0, 1
/* 168654 80247DF4 08091FE0 */ j func_80247F80
/* 168658 80247DF8 2404001B */ addiu $a0, $zero, 0x1b
@ -5772,7 +5772,7 @@ func_80247CF4:
/* 1686C8 80247E68 AFA00010 */ sw $zero, 0x10($sp)
/* 1686CC 80247E6C AFB30014 */ sw $s3, 0x14($sp)
/* 1686D0 80247E70 AFB10018 */ sw $s1, 0x18($sp)
/* 1686D4 80247E74 0C049DA7 */ jal func_8012769C
/* 1686D4 80247E74 0C049DA7 */ jal draw_number
/* 1686D8 80247E78 24840001 */ addiu $a0, $a0, 1
/* 1686DC 80247E7C 0C0926A9 */ jal func_80249AA4
/* 1686E0 80247E80 2404001E */ addiu $a0, $zero, 0x1e
@ -5801,7 +5801,7 @@ func_80247CF4:
/* 16873C 80247EDC AFA00010 */ sw $zero, 0x10($sp)
/* 168740 80247EE0 AFB30014 */ sw $s3, 0x14($sp)
/* 168744 80247EE4 AFB10018 */ sw $s1, 0x18($sp)
/* 168748 80247EE8 0C049DA7 */ jal func_8012769C
/* 168748 80247EE8 0C049DA7 */ jal draw_number
/* 16874C 80247EEC 24840001 */ addiu $a0, $a0, 1
/* 168750 80247EF0 0C0926A9 */ jal func_80249AA4
/* 168754 80247EF4 24040022 */ addiu $a0, $zero, 0x22
@ -5840,7 +5840,7 @@ func_80247CF4:
/* 1687C8 80247F68 AFA00010 */ sw $zero, 0x10($sp)
/* 1687CC 80247F6C AFA20014 */ sw $v0, 0x14($sp)
/* 1687D0 80247F70 AFB10018 */ sw $s1, 0x18($sp)
/* 1687D4 80247F74 0C049DA7 */ jal func_8012769C
/* 1687D4 80247F74 0C049DA7 */ jal draw_number
/* 1687D8 80247F78 24840001 */ addiu $a0, $a0, 1
/* 1687DC 80247F7C 2404001F */ addiu $a0, $zero, 0x1f
func_80247F80:
@ -6048,7 +6048,7 @@ func_80248144:
.L80248248:
/* 168AA8 80248248 8E440004 */ lw $a0, 4($s2)
/* 168AAC 8024824C 02712821 */ addu $a1, $s3, $s1
/* 168AB0 80248250 0C051261 */ jal func_80144984
/* 168AB0 80248250 0C051261 */ jal set_icon_render_pos
/* 168AB4 80248254 02953021 */ addu $a2, $s4, $s5
/* 168AB8 80248258 16000006 */ bnez $s0, .L80248274
/* 168ABC 8024825C 00000000 */ nop
@ -6060,7 +6060,7 @@ func_80248144:
.L80248274:
/* 168AD4 80248274 8E440004 */ lw $a0, 4($s2)
/* 168AD8 80248278 0C0511F1 */ jal func_801447C4
/* 168AD8 80248278 0C0511F1 */ jal draw_icon_1
/* 168ADC 8024827C 2631000B */ addiu $s1, $s1, 0xb
/* 168AE0 80248280 26100001 */ addiu $s0, $s0, 1
func_80248284:
@ -6085,10 +6085,10 @@ func_80248284:
/* 168B28 802482C8 3C108025 */ lui $s0, 0x8025
/* 168B2C 802482CC 2610C100 */ addiu $s0, $s0, -0x3f00
/* 168B30 802482D0 8E040000 */ lw $a0, ($s0)
/* 168B34 802482D4 0C051261 */ jal func_80144984
/* 168B34 802482D4 0C051261 */ jal set_icon_render_pos
/* 168B38 802482D8 2686002D */ addiu $a2, $s4, 0x2d
/* 168B3C 802482DC 8E040000 */ lw $a0, ($s0)
/* 168B40 802482E0 0C0511F1 */ jal func_801447C4
/* 168B40 802482E0 0C0511F1 */ jal draw_icon_1
/* 168B44 802482E4 00000000 */ nop
.L802482E8:
/* 168B48 802482E8 8FBF0038 */ lw $ra, 0x38($sp)
@ -6317,7 +6317,7 @@ func_802485F4:
/* 168E94 80248634 AFA9004C */ sw $t1, 0x4c($sp)
/* 168E98 80248638 AFAA0050 */ sw $t2, 0x50($sp)
/* 168E9C 8024863C 01723021 */ addu $a2, $t3, $s2
/* 168EA0 80248640 0C051261 */ jal func_80144984
/* 168EA0 80248640 0C051261 */ jal set_icon_render_pos
/* 168EA4 80248644 24C60008 */ addiu $a2, $a2, 8
/* 168EA8 80248648 3C048025 */ lui $a0, 0x8025
/* 168EAC 8024864C 8C84C108 */ lw $a0, -0x3ef8($a0)
@ -6512,7 +6512,7 @@ func_802488C0:
/* 169158 802488F8 24A50016 */ addiu $a1, $a1, 0x16
/* 16915C 802488FC AFA9004C */ sw $t1, 0x4c($sp)
/* 169160 80248900 01723021 */ addu $a2, $t3, $s2
/* 169164 80248904 0C051261 */ jal func_80144984
/* 169164 80248904 0C051261 */ jal set_icon_render_pos
/* 169168 80248908 24C60008 */ addiu $a2, $a2, 8
/* 16916C 8024890C 3C048025 */ lui $a0, 0x8025
/* 169170 80248910 8C84C108 */ lw $a0, -0x3ef8($a0)
@ -6636,11 +6636,11 @@ func_802489C8:
.L80248AB0:
/* 169310 80248AB0 8E240000 */ lw $a0, ($s1)
/* 169314 80248AB4 26310004 */ addiu $s1, $s1, 4
/* 169318 80248AB8 0C050529 */ jal func_801414A4
/* 169318 80248AB8 0C050529 */ jal create_icon
/* 16931C 80248ABC 26100001 */ addiu $s0, $s0, 1
/* 169320 80248AC0 0040202D */ daddu $a0, $v0, $zero
/* 169324 80248AC4 24050080 */ addiu $a1, $zero, 0x80
/* 169328 80248AC8 0C051280 */ jal func_80144A00
/* 169328 80248AC8 0C051280 */ jal set_icon_flags
/* 16932C 80248ACC AE440000 */ sw $a0, ($s2)
/* 169330 80248AD0 2A020003 */ slti $v0, $s0, 3
/* 169334 80248AD4 1440FFF6 */ bnez $v0, .L80248AB0
@ -6868,7 +6868,7 @@ func_80248D94:
/* 169644 80248DE4 304200FF */ andi $v0, $v0, 0xff
/* 169648 80248DE8 10A20003 */ beq $a1, $v0, .L80248DF8
/* 16964C 80248DEC 00000000 */ nop
/* 169650 80248DF0 0C05272D */ jal func_80149CB4
/* 169650 80248DF0 0C05272D */ jal play_sound
/* 169654 80248DF4 24042102 */ addiu $a0, $zero, 0x2102
.L80248DF8:
/* 169658 80248DF8 3C028025 */ lui $v0, 0x8025
@ -6886,7 +6886,7 @@ func_80248D94:
/* 169688 80248E28 8C22C060 */ lw $v0, -0x3fa0($at)
/* 16968C 80248E2C 00400008 */ jr $v0
/* 169690 80248E30 00000000 */ nop
/* 169694 80248E34 0C05272D */ jal func_80149CB4
/* 169694 80248E34 0C05272D */ jal play_sound
/* 169698 80248E38 24042103 */ addiu $a0, $zero, 0x2103
/* 16969C 80248E3C 3C048025 */ lui $a0, 0x8025
/* 1696A0 80248E40 2484C090 */ addiu $a0, $a0, -0x3f70
@ -6904,7 +6904,7 @@ func_80248D94:
/* 1696C8 80248E68 24110001 */ addiu $s1, $zero, 1
/* 1696CC 80248E6C 10510071 */ beq $v0, $s1, .L80249034
/* 1696D0 80248E70 00000000 */ nop
/* 1696D4 80248E74 0C05272D */ jal func_80149CB4
/* 1696D4 80248E74 0C05272D */ jal play_sound
/* 1696D8 80248E78 24042105 */ addiu $a0, $zero, 0x2105
/* 1696DC 80248E7C 82050001 */ lb $a1, 1($s0)
/* 1696E0 80248E80 82060002 */ lb $a2, 2($s0)
@ -6915,7 +6915,7 @@ func_80248D94:
/* 1696F0 80248E90 82020004 */ lb $v0, 4($s0)
/* 1696F4 80248E94 10400067 */ beqz $v0, .L80249034
/* 1696F8 80248E98 00000000 */ nop
/* 1696FC 80248E9C 0C05272D */ jal func_80149CB4
/* 1696FC 80248E9C 0C05272D */ jal play_sound
/* 169700 80248EA0 24042105 */ addiu $a0, $zero, 0x2105
/* 169704 80248EA4 82050001 */ lb $a1, 1($s0)
/* 169708 80248EA8 82060002 */ lb $a2, 2($s0)
@ -6948,13 +6948,13 @@ func_80248EB4:
.L80248F08:
/* 169768 80248F08 14620005 */ bne $v1, $v0, .L80248F20
/* 16976C 80248F0C 00000000 */ nop
/* 169770 80248F10 0C05272D */ jal func_80149CB4
/* 169770 80248F10 0C05272D */ jal play_sound
/* 169774 80248F14 2404021D */ addiu $a0, $zero, 0x21d
/* 169778 80248F18 0809240D */ j func_80249034
/* 16977C 80248F1C 00000000 */ nop
.L80248F20:
/* 169780 80248F20 0C05272D */ jal func_80149CB4
/* 169780 80248F20 0C05272D */ jal play_sound
/* 169784 80248F24 240400C9 */ addiu $a0, $zero, 0xc9
/* 169788 80248F28 3C058024 */ lui $a1, 0x8024
/* 16978C 80248F2C 24A53CCC */ addiu $a1, $a1, 0x3ccc
@ -7003,7 +7003,7 @@ func_80248F9C:
/* 16982C 80248FCC 2403004E */ addiu $v1, $zero, 0x4e
.L80248FD0:
/* 169830 80248FD0 0C05272D */ jal func_80149CB4
/* 169830 80248FD0 0C05272D */ jal play_sound
/* 169834 80248FD4 24042103 */ addiu $a0, $zero, 0x2103
/* 169838 80248FD8 3C048025 */ lui $a0, 0x8025
/* 16983C 80248FDC 2484C090 */ addiu $a0, $a0, -0x3f70
@ -7060,7 +7060,7 @@ func_80249034:
/* 1698F0 80249090 14620048 */ bne $v1, $v0, .L802491B4
/* 1698F4 80249094 00000000 */ nop
.L80249098:
/* 1698F8 80249098 0C05272D */ jal func_80149CB4
/* 1698F8 80249098 0C05272D */ jal play_sound
/* 1698FC 8024909C 24042104 */ addiu $a0, $zero, 0x2104
/* 169900 802490A0 3C038025 */ lui $v1, 0x8025
/* 169904 802490A4 2463C090 */ addiu $v1, $v1, -0x3f70
@ -7156,13 +7156,13 @@ func_80249034:
.L802491F8:
/* 169A58 802491F8 14620005 */ bne $v1, $v0, .L80249210
/* 169A5C 802491FC 00000000 */ nop
/* 169A60 80249200 0C05272D */ jal func_80149CB4
/* 169A60 80249200 0C05272D */ jal play_sound
/* 169A64 80249204 2404021D */ addiu $a0, $zero, 0x21d
/* 169A68 80249208 080924C4 */ j func_80249310
/* 169A6C 8024920C 00000000 */ nop
.L80249210:
/* 169A70 80249210 0C05272D */ jal func_80149CB4
/* 169A70 80249210 0C05272D */ jal play_sound
/* 169A74 80249214 240400C9 */ addiu $a0, $zero, 0xc9
/* 169A78 80249218 3C058024 */ lui $a1, 0x8024
/* 169A7C 8024921C 24A53CCC */ addiu $a1, $a1, 0x3ccc
@ -7254,7 +7254,7 @@ func_80249310:
.L80249348:
/* 169BA8 80249348 8E040000 */ lw $a0, ($s0)
/* 169BAC 8024934C 26100004 */ addiu $s0, $s0, 4
/* 169BB0 80249350 0C05123D */ jal func_801448F4
/* 169BB0 80249350 0C05123D */ jal free_icon
/* 169BB4 80249354 26310001 */ addiu $s1, $s1, 1
/* 169BB8 80249358 2A220003 */ slti $v0, $s1, 3
/* 169BBC 8024935C 1440FFFA */ bnez $v0, .L80249348

View File

@ -10,7 +10,7 @@ func_802B2000:
/* 316F44 802B2014 3C068020 */ lui $a2, 0x8020
/* 316F48 802B2018 24C60000 */ addiu $a2, $a2, 0
/* 316F4C 802B201C AFBF0010 */ sw $ra, 0x10($sp)
/* 316F50 802B2020 0C00A5CF */ jal func_8002973C
/* 316F50 802B2020 0C00A5CF */ jal dma_copy
/* 316F54 802B2024 00000000 */ nop
/* 316F58 802B2028 0C080000 */ jal func_80200000
/* 316F5C 802B202C 00000000 */ nop
@ -27,7 +27,7 @@ func_802B203C:
/* 316F80 802B2050 3C068020 */ lui $a2, 0x8020
/* 316F84 802B2054 24C60080 */ addiu $a2, $a2, 0x80
/* 316F88 802B2058 AFBF0010 */ sw $ra, 0x10($sp)
/* 316F8C 802B205C 0C00A5CF */ jal func_8002973C
/* 316F8C 802B205C 0C00A5CF */ jal dma_copy
/* 316F90 802B2060 00000000 */ nop
/* 316F94 802B2064 0C080020 */ jal func_80200080
/* 316F98 802B2068 00000000 */ nop
@ -44,7 +44,7 @@ func_802B2078:
/* 316FBC 802B208C 3C06802B */ lui $a2, 0x802b
/* 316FC0 802B2090 24C6E000 */ addiu $a2, $a2, -0x2000
/* 316FC4 802B2094 AFBF0010 */ sw $ra, 0x10($sp)
/* 316FC8 802B2098 0C00A5CF */ jal func_8002973C
/* 316FC8 802B2098 0C00A5CF */ jal dma_copy
/* 316FCC 802B209C 00000000 */ nop
/* 316FD0 802B20A0 0C0AB800 */ jal func_802AE000
/* 316FD4 802B20A4 00000000 */ nop
@ -61,7 +61,7 @@ func_802B20B4:
/* 316FF8 802B20C8 3C06802B */ lui $a2, 0x802b
/* 316FFC 802B20CC 24C6E000 */ addiu $a2, $a2, -0x2000
/* 317000 802B20D0 AFBF0010 */ sw $ra, 0x10($sp)
/* 317004 802B20D4 0C00A5CF */ jal func_8002973C
/* 317004 802B20D4 0C00A5CF */ jal dma_copy
/* 317008 802B20D8 00000000 */ nop
/* 31700C 802B20DC 0C0AB800 */ jal func_802AE000
/* 317010 802B20E0 00000000 */ nop

File diff suppressed because it is too large Load Diff

View File

@ -61,7 +61,7 @@ func_802B70AC:
/* E20F70 802B70C0 261079A8 */ addiu $s0, $s0, 0x79a8
/* E20F74 802B70C4 AFBF0014 */ sw $ra, 0x14($sp)
/* E20F78 802B70C8 8E040000 */ lw $a0, ($s0)
/* E20F7C 802B70CC 0C00A580 */ jal func_80029600
/* E20F7C 802B70CC 0C00A580 */ jal mem_clear
/* E20F80 802B70D0 2405002C */ addiu $a1, $zero, 0x2c
/* E20F84 802B70D4 3C058011 */ lui $a1, 0x8011
/* E20F88 802B70D8 24A5EFC8 */ addiu $a1, $a1, -0x1038

View File

@ -1,6 +1,7 @@
.section .text80025C00, "ax"
entry_point:
/* 001000 80025C00 3C08800A */ lui $t0, 0x800a
/* 001004 80025C04 2508A5B0 */ addiu $t0, $t0, -0x5a50
/* 001008 80025C08 3C090004 */ lui $t1, 4

View File

@ -36,7 +36,7 @@ func_802DEAD0:
/* 101BF4 802DEB04 03E00008 */ jr $ra
/* 101BF8 802DEB08 00000000 */ nop
func_802DEB0C:
load_sprite:
/* 101BFC 802DEB0C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 101C00 802DEB10 AFB50024 */ sw $s5, 0x24($sp)
/* 101C04 802DEB14 0080A82D */ daddu $s5, $a0, $zero
@ -72,7 +72,7 @@ func_802DEB5C:
/* 101C70 802DEB80 26100007 */ addiu $s0, $s0, 7
/* 101C74 802DEB84 2402FFF8 */ addiu $v0, $zero, -8
/* 101C78 802DEB88 02028024 */ and $s0, $s0, $v0
/* 101C7C 802DEB8C 0C00AB0A */ jal func_8002AC28
/* 101C7C 802DEB8C 0C00AB0A */ jal general_heap_malloc
/* 101C80 802DEB90 0200202D */ daddu $a0, $s0, $zero
/* 101C84 802DEB94 0040902D */ daddu $s2, $v0, $zero
/* 101C88 802DEB98 0240282D */ daddu $a1, $s2, $zero
@ -85,7 +85,7 @@ func_802DEB5C:
/* 101CA4 802DEBB4 8CA50000 */ lw $a1, ($a1)
/* 101CA8 802DEBB8 3C048035 */ lui $a0, 0x8035
/* 101CAC 802DEBBC 2484F800 */ addiu $a0, $a0, -0x800
/* 101CB0 802DEBC0 0C00A459 */ jal func_80029164
/* 101CB0 802DEBC0 0C00A459 */ jal _heap_malloc_tail
/* 101CB4 802DEBC4 00000000 */ nop
/* 101CB8 802DEBC8 080B7AFA */ j func_802DEBE8
/* 101CBC 802DEBCC 0040882D */ daddu $s1, $v0, $zero
@ -94,14 +94,14 @@ func_802DEB5C:
/* 101CC0 802DEBD0 8CA50000 */ lw $a1, ($a1)
/* 101CC4 802DEBD4 3C048035 */ lui $a0, 0x8035
/* 101CC8 802DEBD8 2484F800 */ addiu $a0, $a0, -0x800
/* 101CCC 802DEBDC 0C00A41B */ jal func_8002906C
/* 101CCC 802DEBDC 0C00A41B */ jal _heap_malloc
/* 101CD0 802DEBE0 00000000 */ nop
/* 101CD4 802DEBE4 0040882D */ daddu $s1, $v0, $zero
func_802DEBE8:
/* 101CD8 802DEBE8 0240202D */ daddu $a0, $s2, $zero
/* 101CDC 802DEBEC 0C01BB7C */ jal decode_yay0
/* 101CE0 802DEBF0 0220282D */ daddu $a1, $s1, $zero
/* 101CE4 802DEBF4 0C00AB1E */ jal func_8002AC78
/* 101CE4 802DEBF4 0C00AB1E */ jal general_heap_free
/* 101CE8 802DEBF8 0240202D */ daddu $a0, $s2, $zero
/* 101CEC 802DEBFC 2404FFFF */ addiu $a0, $zero, -1
/* 101CF0 802DEC00 00111082 */ srl $v0, $s1, 2
@ -236,7 +236,7 @@ func_802DED60:
/* 101EC8 802DEDD8 AE030008 */ sw $v1, 8($s0)
/* 101ECC 802DEDDC 00461021 */ addu $v0, $v0, $a2
/* 101ED0 802DEDE0 00002812 */ mflo $a1
/* 101ED4 802DEDE4 0C00A41B */ jal func_8002906C
/* 101ED4 802DEDE4 0C00A41B */ jal _heap_malloc
/* 101ED8 802DEDE8 AE020004 */ sw $v0, 4($s0)
/* 101EDC 802DEDEC 0040282D */ daddu $a1, $v0, $zero
/* 101EE0 802DEDF0 0000202D */ daddu $a0, $zero, $zero
@ -592,7 +592,7 @@ func_802DF24C:
/* 102388 802DF298 3C048035 */ lui $a0, 0x8035
/* 10238C 802DF29C 2484F800 */ addiu $a0, $a0, -0x800
/* 102390 802DF2A0 02C0282D */ daddu $a1, $s6, $zero
/* 102394 802DF2A4 0C00A4B1 */ jal func_800292C4
/* 102394 802DF2A4 0C00A4B1 */ jal _heap_realloc
/* 102398 802DF2A8 00C53023 */ subu $a2, $a2, $a1
/* 10239C 802DF2AC 8FBF01C8 */ lw $ra, 0x1c8($sp)
/* 1023A0 802DF2B0 8FB701C4 */ lw $s7, 0x1c4($sp)
@ -626,7 +626,7 @@ func_802DF2D8:
/* 102408 802DF318 3C048030 */ lui $a0, 0x8030
/* 10240C 802DF31C 2484B800 */ addiu $a0, $a0, -0x4800
.L802DF320:
/* 102410 802DF320 0C00A41B */ jal func_8002906C
/* 102410 802DF320 0C00A41B */ jal _heap_malloc
/* 102414 802DF324 00000000 */ nop
/* 102418 802DF328 0040302D */ daddu $a2, $v0, $zero
/* 10241C 802DF32C 00C0282D */ daddu $a1, $a2, $zero

View File

@ -39,7 +39,7 @@ func_802E0DB0:
/* 10268C 802E0E0C AFB200B0 */ sw $s2, 0xb0($sp)
/* 102690 802E0E10 AFB100AC */ sw $s1, 0xac($sp)
/* 102694 802E0E14 F7B400D0 */ sdc1 $f20, 0xd0($sp)
/* 102698 802E0E18 0C04417A */ jal func_801105E8
/* 102698 802E0E18 0C04417A */ jal get_entity_by_index
/* 10269C 802E0E1C 3C170001 */ lui $s7, 1
/* 1026A0 802E0E20 27A40018 */ addiu $a0, $sp, 0x18
/* 1026A4 802E0E24 36F71630 */ ori $s7, $s7, 0x1630
@ -233,7 +233,7 @@ func_802E0DB0:
/* 102990 802E1110 24420006 */ addiu $v0, $v0, 6
/* 102994 802E1114 44826000 */ mtc1 $v0, $f12
/* 102998 802E1118 00000000 */ nop
/* 10299C 802E111C 0C00A6C9 */ jal func_80029B24
/* 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
@ -269,6 +269,7 @@ func_802E0DB0:
/* 102A18 802E1198 03E00008 */ jr $ra
/* 102A1C 802E119C 27BD0018 */ addiu $sp, $sp, 0x18
save_game_at_player_position:
/* 102A20 802E11A0 3C04800F */ lui $a0, 0x800f
/* 102A24 802E11A4 8C847B30 */ lw $a0, 0x7b30($a0)
/* 102A28 802E11A8 27BDFFE8 */ addiu $sp, $sp, -0x18
@ -289,7 +290,7 @@ func_802E0DB0:
/* 102A64 802E11E4 90640166 */ lbu $a0, 0x166($v1)
/* 102A68 802E11E8 4600008D */ trunc.w.s $f2, $f0
/* 102A6C 802E11EC 44021000 */ mfc1 $v0, $f2
/* 102A70 802E11F0 0C00ACDD */ jal func_8002B374
/* 102A70 802E11F0 0C00ACDD */ jal fio_save_game
/* 102A74 802E11F4 A4620164 */ sh $v0, 0x164($v1)
/* 102A78 802E11F8 8FBF0010 */ lw $ra, 0x10($sp)
/* 102A7C 802E11FC 03E00008 */ jr $ra
@ -300,17 +301,17 @@ func_802E0DB0:
/* 102A8C 802E120C 0080802D */ daddu $s0, $a0, $zero
/* 102A90 802E1210 3C04F840 */ lui $a0, 0xf840
/* 102A94 802E1214 AFBF0014 */ sw $ra, 0x14($sp)
/* 102A98 802E1218 0C05152F */ jal func_801454BC
/* 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, 0x802f
/* 102AAC 802E122C 24A5B390 */ addiu $a1, $a1, -0x4c70
/* 102AB0 802E1230 ACA00000 */ sw $zero, ($a1)
/* 102AB4 802E1234 0C049640 */ jal func_80125900
/* 102AB4 802E1234 0C049640 */ jal load_string
/* 102AB8 802E1238 3C04001D */ lui $a0, 0x1d
/* 102ABC 802E123C 3C04F840 */ lui $a0, 0xf840
/* 102AC0 802E1240 0C051514 */ jal func_80145450
/* 102AC0 802E1240 0C051514 */ jal set_global_flag
/* 102AC4 802E1244 34845BDF */ ori $a0, $a0, 0x5bdf
/* 102AC8 802E1248 080B8498 */ j func_802E1260
/* 102ACC 802E124C 00000000 */ nop
@ -348,13 +349,13 @@ func_802E1260:
/* 102B34 802E12B4 2610B390 */ addiu $s0, $s0, -0x4c70
/* 102B38 802E12B8 AFBF0014 */ sw $ra, 0x14($sp)
/* 102B3C 802E12BC AE000000 */ sw $zero, ($s0)
/* 102B40 802E12C0 0C049640 */ jal func_80125900
/* 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, 0x802f
/* 102B54 802E12D4 AC22B39C */ sw $v0, -0x4c64($at)
/* 102B58 802E12D8 0C049640 */ jal func_80125900
/* 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)
@ -368,9 +369,9 @@ func_802E1260:
/* 102B80 802E1300 3C05802F */ lui $a1, 0x802f
/* 102B84 802E1304 8CA5B39C */ lw $a1, -0x4c64($a1)
/* 102B88 802E1308 AFBF0010 */ sw $ra, 0x10($sp)
/* 102B8C 802E130C 0C04969A */ jal func_80125A68
/* 102B8C 802E130C 0C04969A */ jal load_message_to_printer
/* 102B90 802E1310 34840005 */ ori $a0, $a0, 5
/* 102B94 802E1314 0C05272D */ jal func_80149CB4
/* 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
@ -412,7 +413,7 @@ func_802E1260:
func_802E139C:
/* 102C1C 802E139C 3C04802F */ lui $a0, 0x802f
/* 102C20 802E13A0 8C84B39C */ lw $a0, -0x4c64($a0)
/* 102C24 802E13A4 0C04971C */ jal func_80125C70
/* 102C24 802E13A4 0C04971C */ jal close_message
/* 102C28 802E13A8 00000000 */ nop
.L802E13AC:
/* 102C2C 802E13AC 8FBF0010 */ lw $ra, 0x10($sp)
@ -1181,7 +1182,7 @@ func_802E1E70:
/* 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 func_801455A0
/* 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
@ -1646,7 +1647,7 @@ func_802E246C:
/* 103DC8 802E2548 E6400124 */ swc1 $f0, 0x124($s2)
/* 103DCC 802E254C C7A00048 */ lwc1 $f0, 0x48($sp)
/* 103DD0 802E2550 240400FF */ addiu $a0, $zero, 0xff
/* 103DD4 802E2554 0C00A67F */ jal func_800299FC
/* 103DD4 802E2554 0C00A67F */ jal rand_int
/* 103DD8 802E2558 E6400188 */ swc1 $f0, 0x188($s2)
/* 103DDC 802E255C 00021023 */ negu $v0, $v0
/* 103DE0 802E2560 A2220072 */ sb $v0, 0x72($s1)
@ -1669,7 +1670,7 @@ func_802E246C:
/* 103E1C 802E259C 34420002 */ ori $v0, $v0, 2
func_802E25A0:
/* 103E20 802E25A0 A6620000 */ sh $v0, ($s3)
/* 103E24 802E25A4 0C00A67F */ jal func_800299FC
/* 103E24 802E25A4 0C00A67F */ jal rand_int
/* 103E28 802E25A8 2404000A */ addiu $a0, $zero, 0xa
/* 103E2C 802E25AC 02028021 */ addu $s0, $s0, $v0
/* 103E30 802E25B0 32820001 */ andi $v0, $s4, 1
@ -1873,7 +1874,7 @@ func_802E27DC:
/* 104100 802E2880 3C0143B4 */ lui $at, 0x43b4
/* 104104 802E2884 44810000 */ mtc1 $at, $f0
/* 104108 802E2888 8FA50038 */ lw $a1, 0x38($sp)
/* 10410C 802E288C 0C00A82D */ jal func_8002A0B4
/* 10410C 802E288C 0C00A82D */ jal sin_cos_rad
/* 104110 802E2890 46006303 */ div.s $f12, $f12, $f0
/* 104114 802E2894 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 104118 802E2898 4600B002 */ mul.s $f0, $f22, $f0
@ -1932,7 +1933,7 @@ func_802E27DC:
/* 1041EC 802E296C 00000000 */ nop
/* 1041F0 802E2970 8FA50038 */ lw $a1, 0x38($sp)
/* 1041F4 802E2974 463C6303 */ div.d $f12, $f12, $f28
/* 1041F8 802E2978 0C00A82D */ jal func_8002A0B4
/* 1041F8 802E2978 0C00A82D */ jal sin_cos_rad
/* 1041FC 802E297C 46206320 */ cvt.s.d $f12, $f12
/* 104200 802E2980 C7A00020 */ lwc1 $f0, 0x20($sp)
/* 104204 802E2984 3C014100 */ lui $at, 0x4100
@ -2114,7 +2115,7 @@ func_802E2AFC:
/* 104498 802E2C18 F7BE0178 */ sdc1 $f30, 0x178($sp)
/* 10449C 802E2C1C F7BC0170 */ sdc1 $f28, 0x170($sp)
/* 1044A0 802E2C20 F7B40150 */ sdc1 $f20, 0x150($sp)
/* 1044A4 802E2C24 0C04417A */ jal func_801105E8
/* 1044A4 802E2C24 0C04417A */ jal get_entity_by_index
/* 1044A8 802E2C28 AFA80124 */ sw $t0, 0x124($sp)
/* 1044AC 802E2C2C AFA2011C */ sw $v0, 0x11c($sp)
/* 1044B0 802E2C30 8C540040 */ lw $s4, 0x40($v0)
@ -2345,7 +2346,7 @@ func_802E2CD4:
/* 104810 802E2F90 8E27004C */ lw $a3, 0x4c($s1)
/* 104814 802E2F94 3C100A00 */ lui $s0, 0xa00
/* 104818 802E2F98 26102318 */ addiu $s0, $s0, 0x2318
/* 10481C 802E2F9C 0C052757 */ jal func_80149D5C
/* 10481C 802E2F9C 0C052757 */ jal play_sound_at_position
/* 104820 802E2FA0 0000282D */ daddu $a1, $zero, $zero
func_802E2FA4:
.L802E2FA4:
@ -2420,7 +2421,7 @@ func_802E3064:
/* 10490C 802E308C 44063000 */ mfc1 $a2, $f6
/* 104910 802E3090 4600218D */ trunc.w.s $f6, $f4
/* 104914 802E3094 44073000 */ mfc1 $a3, $f6
/* 104918 802E3098 0C044631 */ jal func_801118C4
/* 104918 802E3098 0C044631 */ jal create_entity
/* 10491C 802E309C AFA20014 */ sw $v0, 0x14($sp)
.L802E30A0:
/* 104920 802E30A0 8FBF0020 */ lw $ra, 0x20($sp)

View File

@ -36,7 +36,7 @@
/* 01047C 8003507C 00000000 */ nop
/* 010480 80035080 0C009C22 */ jal func_80027088
/* 010484 80035084 24040002 */ addiu $a0, $zero, 2
/* 010488 80035088 0C00AB00 */ jal func_8002AC00
/* 010488 80035088 0C00AB00 */ jal general_heap_create
/* 01048C 8003508C 00000000 */ nop
/* 010490 80035090 0000202D */ daddu $a0, $zero, $zero
/* 010494 80035094 0C0514BA */ jal func_801452E8
@ -45,7 +45,7 @@
/* 0104A0 800350A0 00000000 */ nop
/* 0104A4 800350A4 0000202D */ daddu $a0, $zero, $zero
/* 0104A8 800350A8 0080282D */ daddu $a1, $a0, $zero
/* 0104AC 800350AC 0C045709 */ jal func_80115C24
/* 0104AC 800350AC 0C045709 */ jal load_model_textures
/* 0104B0 800350B0 0080302D */ daddu $a2, $a0, $zero
/* 0104B4 800350B4 0000202D */ daddu $a0, $zero, $zero
/* 0104B8 800350B8 2405000C */ addiu $a1, $zero, 0xc
@ -79,7 +79,7 @@
/* 010528 80035128 A6030AB0 */ sh $v1, 0xab0($s0)
/* 01052C 8003512C E6140018 */ swc1 $f20, 0x18($s0)
/* 010530 80035130 34420002 */ ori $v0, $v0, 2
/* 010534 80035134 0C00B8C5 */ jal func_8002E314
/* 010534 80035134 0C00B8C5 */ jal set_cam_viewport
/* 010538 80035138 A6021008 */ sh $v0, 0x1008($s0)
/* 01053C 8003513C 24020028 */ addiu $v0, $zero, 0x28
/* 010540 80035140 A602001E */ sh $v0, 0x1e($s0)
@ -253,15 +253,15 @@
/* 0107A4 800353A4 00000000 */ nop
/* 0107A8 800353A8 3C028007 */ lui $v0, 0x8007
/* 0107AC 800353AC 8C42419C */ lw $v0, 0x419c($v0)
/* 0107B0 800353B0 0C016BA8 */ jal func_8005AEA0
/* 0107B0 800353B0 0C016BA8 */ jal allocate_hit_tables
/* 0107B4 800353B4 A0530070 */ sb $s3, 0x70($v0)
/* 0107B8 800353B8 0C00AB28 */ jal func_8002ACA0
/* 0107B8 800353B8 0C00AB28 */ jal battle_heap_create
/* 0107BC 800353BC 00000000 */ nop
/* 0107C0 800353C0 0C05259C */ jal func_80149670
/* 0107C4 800353C4 0000202D */ daddu $a0, $zero, $zero
/* 0107C8 800353C8 0C0B763E */ jal func_802DD8F8
/* 0107CC 800353CC 0000202D */ daddu $a0, $zero, $zero
/* 0107D0 800353D0 0C045751 */ jal func_80115D44
/* 0107D0 800353D0 0C045751 */ jal clear_model_data
/* 0107D4 800353D4 00000000 */ nop
/* 0107D8 800353D8 0C052010 */ jal func_80148040
/* 0107DC 800353DC 00000000 */ nop
@ -279,17 +279,17 @@
/* 01080C 8003540C 3C050002 */ lui $a1, 2
/* 010810 80035410 0C050440 */ jal func_80141100
/* 010814 80035414 00000000 */ nop
/* 010818 80035418 0C03A6EC */ jal func_800E9BB0
/* 010818 80035418 0C03A6EC */ jal reset_status_menu
/* 01081C 8003541C 00000000 */ nop
/* 010820 80035420 0C04C3FC */ jal func_80130FF0
/* 010820 80035420 0C04C3FC */ jal clear_item_entity_data
/* 010824 80035424 00000000 */ nop
/* 010828 80035428 0C0B0C77 */ jal func_802C31DC
/* 010828 80035428 0C0B0C77 */ jal clear_script_list
/* 01082C 8003542C 00000000 */ nop
/* 010830 80035430 0C00E12F */ jal func_800384BC
/* 010834 80035434 00000000 */ nop
/* 010838 80035438 0C04432E */ jal func_80110CB8
/* 01083C 8003543C 0000202D */ daddu $a0, $zero, $zero
/* 010840 80035440 0C0515A0 */ jal func_80145680
/* 010840 80035440 0C0515A0 */ jal clear_trigger_data
/* 010844 80035444 00000000 */ nop
/* 010848 80035448 3C048007 */ lui $a0, 0x8007
/* 01084C 8003544C 0C018038 */ jal nuPiReadRomOverlay
@ -381,7 +381,7 @@ func_800354D0:
/* 010974 80035574 00021600 */ sll $v0, $v0, 0x18
/* 010978 80035578 14400008 */ bnez $v0, .L8003559C
/* 01097C 8003557C 2402FFFF */ addiu $v0, $zero, -1
/* 010980 80035580 0C00AB28 */ jal func_8002ACA0
/* 010980 80035580 0C00AB28 */ jal battle_heap_create
/* 010984 80035584 A2020000 */ sb $v0, ($s0)
/* 010988 80035588 3C048007 */ lui $a0, 0x8007
/* 01098C 8003558C 0C018038 */ jal nuPiReadRomOverlay
@ -460,13 +460,13 @@ func_80035628:
/* 010A84 80035684 00000000 */ nop
/* 010A88 80035688 14400005 */ bnez $v0, .L800356A0
/* 010A8C 8003568C 00000000 */ nop
/* 010A90 80035690 0C04E0A8 */ jal func_801382A0
/* 010A90 80035690 0C04E0A8 */ jal set_map_transition_effect
/* 010A94 80035694 24040007 */ addiu $a0, $zero, 7
/* 010A98 80035698 0800D5B8 */ j func_800356E0
/* 010A9C 8003569C 00000000 */ nop
.L800356A0:
/* 010AA0 800356A0 0C04E0A8 */ jal func_801382A0
/* 010AA0 800356A0 0C04E0A8 */ jal set_map_transition_effect
/* 010AA4 800356A4 24040008 */ addiu $a0, $zero, 8
/* 010AA8 800356A8 3C06FFFE */ lui $a2, 0xfffe
/* 010AAC 800356AC 34C6FFFF */ ori $a2, $a2, 0xffff
@ -480,7 +480,7 @@ func_80035628:
/* 010ACC 800356CC 00461024 */ and $v0, $v0, $a2
/* 010AD0 800356D0 ACA20000 */ sw $v0, ($a1)
/* 010AD4 800356D4 2405FFFF */ addiu $a1, $zero, -1
/* 010AD8 800356D8 0C052A46 */ jal func_8014A918
/* 010AD8 800356D8 0C052A46 */ jal set_music_track
/* 010ADC 800356DC 0080302D */ daddu $a2, $a0, $zero
func_800356E0:
/* 010AE0 800356E0 3C02800A */ lui $v0, 0x800a
@ -599,7 +599,7 @@ func_800356E0:
/* 010C84 80035884 8C820000 */ lw $v0, ($a0)
/* 010C88 80035888 2403FFF7 */ addiu $v1, $zero, -9
/* 010C8C 8003588C 00431024 */ and $v0, $v0, $v1
/* 010C90 80035890 0C016AFA */ jal func_8005ABE8
/* 010C90 80035890 0C016AFA */ jal get_current_map_header
/* 010C94 80035894 AC820000 */ sw $v0, ($a0)
/* 010C98 80035898 3C108007 */ lui $s0, 0x8007
/* 010C9C 8003589C 2610419C */ addiu $s0, $s0, 0x419c
@ -622,7 +622,7 @@ func_800356E0:
/* 010CE0 800358E0 8E020000 */ lw $v0, ($s0)
/* 010CE4 800358E4 0C0B763E */ jal func_802DD8F8
/* 010CE8 800358E8 80440084 */ lb $a0, 0x84($v0)
/* 010CEC 800358EC 0C0457FA */ jal func_80115FE8
/* 010CEC 800358EC 0C0457FA */ jal init_model_data
/* 010CF0 800358F0 00000000 */ nop
/* 010CF4 800358F4 0C05203C */ jal func_801480F0
/* 010CF8 800358F8 00000000 */ nop
@ -635,46 +635,46 @@ func_800356E0:
/* 010D14 80035914 0000202D */ daddu $a0, $zero, $zero
/* 010D18 80035918 0C0514BA */ jal func_801452E8
/* 010D1C 8003591C 0080282D */ daddu $a1, $a0, $zero
/* 010D20 80035920 0C0504C0 */ jal func_80141300
/* 010D20 80035920 0C0504C0 */ jal init_menu_icon_list
/* 010D24 80035924 00000000 */ nop
/* 010D28 80035928 0C04C433 */ jal func_801310CC
/* 010D28 80035928 0C04C433 */ jal init_item_entity_list
/* 010D2C 8003592C 00000000 */ nop
/* 010D30 80035930 0C0B0CBB */ jal func_802C32EC
/* 010D30 80035930 0C0B0CBB */ jal init_script_list
/* 010D34 80035934 00000000 */ nop
/* 010D38 80035938 0C00E14B */ jal func_8003852C
/* 010D38 80035938 0C00E14B */ jal init_npc_list
/* 010D3C 8003593C 00000000 */ nop
/* 010D40 80035940 0C044396 */ jal func_80110E58
/* 010D44 80035944 00000000 */ nop
/* 010D48 80035948 0C0515CA */ jal func_80145728
/* 010D48 80035948 0C0515CA */ jal init_trigger_list
/* 010D4C 8003594C 00000000 */ nop
/* 010D50 80035950 3C04800E */ lui $a0, 0x800e
/* 010D54 80035954 24849230 */ addiu $a0, $a0, -0x6dd0
/* 010D58 80035958 0C016B3A */ jal func_8005ACE8
/* 010D58 80035958 0C016B3A */ jal load_asset_by_name
/* 010D5C 8003595C 27A50010 */ addiu $a1, $sp, 0x10
/* 010D60 80035960 0040802D */ daddu $s0, $v0, $zero
/* 010D64 80035964 3C058021 */ lui $a1, 0x8021
/* 010D68 80035968 24A50000 */ addiu $a1, $a1, 0
/* 010D6C 8003596C 0C01BB7C */ jal decode_yay0
/* 010D70 80035970 0200202D */ daddu $a0, $s0, $zero
/* 010D74 80035974 0C00AB1E */ jal func_8002AC78
/* 010D74 80035974 0C00AB1E */ jal general_heap_free
/* 010D78 80035978 0200202D */ daddu $a0, $s0, $zero
/* 010D7C 8003597C 0C016BE5 */ jal func_8005AF94
/* 010D7C 8003597C 0C016BE5 */ jal initialize_collision
/* 010D80 80035980 00000000 */ nop
/* 010D84 80035984 0C016C16 */ jal func_8005B058
/* 010D84 80035984 0C016C16 */ jal load_collision
/* 010D88 80035988 00000000 */ nop
/* 010D8C 8003598C 8E240008 */ lw $a0, 8($s1)
/* 010D90 80035990 10800004 */ beqz $a0, .L800359A4
/* 010D94 80035994 00000000 */ nop
/* 010D98 80035998 8E25000C */ lw $a1, 0xc($s1)
/* 010D9C 8003599C 0C00A5CF */ jal func_8002973C
/* 010D9C 8003599C 0C00A5CF */ jal dma_copy
/* 010DA0 800359A0 8E260010 */ lw $a2, 0x10($s1)
.L800359A4:
/* 010DA4 800359A4 0C05175C */ jal func_80145D70
/* 010DA4 800359A4 0C05175C */ jal load_map_bg
/* 010DA8 800359A8 8E240014 */ lw $a0, 0x14($s1)
/* 010DAC 800359AC 8E440038 */ lw $a0, 0x38($s2)
/* 010DB0 800359B0 50800005 */ beql $a0, $zero, .L800359C8
/* 010DB4 800359B4 24040128 */ addiu $a0, $zero, 0x128
/* 010DB8 800359B8 0C05178A */ jal func_80145E28
/* 010DB8 800359B8 0C05178A */ jal read_background_size
/* 010DBC 800359BC 00000000 */ nop
/* 010DC0 800359C0 0800D676 */ j func_800359D8
/* 010DC4 800359C4 00000000 */ nop
@ -682,10 +682,10 @@ func_800356E0:
.L800359C8:
/* 010DC8 800359C8 240500C8 */ addiu $a1, $zero, 0xc8
/* 010DCC 800359CC 2406000C */ addiu $a2, $zero, 0xc
/* 010DD0 800359D0 0C05179C */ jal func_80145E70
/* 010DD0 800359D0 0C05179C */ jal set_background_size
/* 010DD4 800359D4 24070014 */ addiu $a3, $zero, 0x14
func_800359D8:
/* 010DD8 800359D8 0C04584B */ jal func_8011612C
/* 010DD8 800359D8 0C04584B */ jal calculate_model_sizes
/* 010DDC 800359DC 00000000 */ nop
/* 010DE0 800359E0 0C00EC6C */ jal func_8003B1B0
/* 010DE4 800359E4 00000000 */ nop
@ -770,7 +770,7 @@ func_800359D8:
/* 010F04 80035B04 00000000 */ nop
/* 010F08 80035B08 0C038069 */ jal func_800E01A4
/* 010F0C 80035B0C 00000000 */ nop
/* 010F10 80035B10 0C00CD3C */ jal func_800334F0
/* 010F10 80035B10 0C00CD3C */ jal set_game_mode
/* 010F14 80035B14 24040004 */ addiu $a0, $zero, 4
/* 010F18 80035B18 3C05BF80 */ lui $a1, 0xbf80
/* 010F1C 80035B1C 240400FF */ addiu $a0, $zero, 0xff
@ -855,7 +855,7 @@ func_80035B28:
/* 011030 80035C30 0000202D */ daddu $a0, $zero, $zero
/* 011034 80035C34 1600000B */ bnez $s0, .L80035C64
/* 011038 80035C38 2402000A */ addiu $v0, $zero, 0xa
/* 01103C 80035C3C 0C00CD3C */ jal func_800334F0
/* 01103C 80035C3C 0C00CD3C */ jal set_game_mode
/* 011040 80035C40 24040002 */ addiu $a0, $zero, 2
/* 011044 80035C44 3C04FFFE */ lui $a0, 0xfffe
/* 011048 80035C48 3C03800A */ lui $v1, 0x800a
@ -913,7 +913,7 @@ func_80035B28:
/* 0110F8 80035CF8 0800D742 */ j func_80035D08
/* 0110FC 80035CFC 00000000 */ nop
/* 011100 80035D00 0C00CD3C */ jal func_800334F0
/* 011100 80035D00 0C00CD3C */ jal set_game_mode
/* 011104 80035D04 24040007 */ addiu $a0, $zero, 7
func_80035D08:
.L80035D08:

View File

@ -6,7 +6,7 @@
/* 104948 802E30C8 3C10800A */ lui $s0, 0x800a
/* 10494C 802E30CC 8E10A66C */ lw $s0, -0x5994($s0)
/* 104950 802E30D0 AFBF0014 */ sw $ra, 0x14($sp)
/* 104954 802E30D4 0C04417A */ jal func_801105E8
/* 104954 802E30D4 0C04417A */ jal get_entity_by_index
/* 104958 802E30D8 00000000 */ nop
/* 10495C 802E30DC 3C04E300 */ lui $a0, 0xe300
/* 104960 802E30E0 34841001 */ ori $a0, $a0, 0x1001
@ -288,7 +288,7 @@ func_802E34A4:
/* 104D50 802E34D0 14400058 */ bnez $v0, .L802E3634
/* 104D54 802E34D4 24020001 */ addiu $v0, $zero, 1
/* 104D58 802E34D8 86040016 */ lh $a0, 0x16($s0)
/* 104D5C 802E34DC 0C044181 */ jal func_80110604
/* 104D5C 802E34DC 0C044181 */ jal get_shadow_by_index
/* 104D60 802E34E0 00000000 */ nop
/* 104D64 802E34E4 10400017 */ beqz $v0, .L802E3544
/* 104D68 802E34E8 00000000 */ nop
@ -304,7 +304,7 @@ func_802E34A4:
/* 104D90 802E3510 468010A0 */ cvt.s.w $f2, $f2
.L802E3514:
/* 104D94 802E3514 0C044181 */ jal func_80110604
/* 104D94 802E3514 0C044181 */ jal get_shadow_by_index
/* 104D98 802E3518 86040016 */ lh $a0, 0x16($s0)
/* 104D9C 802E351C 10400009 */ beqz $v0, .L802E3544
/* 104DA0 802E3520 00000000 */ nop
@ -417,7 +417,7 @@ func_802E3650:
/* 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 func_80130F58
/* 104F28 802E36A8 0C04C3D6 */ jal get_item_entity
/* 104F2C 802E36AC 00000000 */ nop
/* 104F30 802E36B0 C600004C */ lwc1 $f0, 0x4c($s0)
/* 104F34 802E36B4 3C014080 */ lui $at, 0x4080
@ -473,7 +473,7 @@ func_802E36E4:
/* 104FE4 802E3764 3C0143B4 */ lui $at, 0x43b4
/* 104FE8 802E3768 44810000 */ mtc1 $at, $f0
/* 104FEC 802E376C 4600A521 */ cvt.d.s $f20, $f20
/* 104FF0 802E3770 0C00A85B */ jal func_8002A16C
/* 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
@ -491,7 +491,7 @@ func_802E36E4:
/* 10502C 802E37AC 00000000 */ nop
/* 105030 802E37B0 45000006 */ bc1f .L802E37CC
/* 105034 802E37B4 E60C0018 */ swc1 $f12, 0x18($s0)
/* 105038 802E37B8 0C00A6C9 */ jal func_80029B24
/* 105038 802E37B8 0C00A6C9 */ jal clamp_angle
/* 10503C 802E37BC 00000000 */ nop
/* 105040 802E37C0 E6000018 */ swc1 $f0, 0x18($s0)
/* 105044 802E37C4 0C043F5A */ jal func_8010FD68
@ -523,7 +523,7 @@ func_802E36E4:
/* 1050A4 802E3824 3C0143B4 */ lui $at, 0x43b4
/* 1050A8 802E3828 4481B000 */ mtc1 $at, $f22
/* 1050AC 802E382C 4600A521 */ cvt.d.s $f20, $f20
/* 1050B0 802E3830 0C00A85B */ jal func_8002A16C
/* 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
@ -598,7 +598,7 @@ func_802E3914:
/* 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 func_80131A94
/* 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
@ -629,9 +629,9 @@ func_802E3914:
/* 10522C 802E39AC 44064000 */ mfc1 $a2, $f8
/* 105230 802E39B0 4600320D */ trunc.w.s $f8, $f6
/* 105234 802E39B4 44074000 */ mfc1 $a3, $f8
/* 105238 802E39B8 0C044631 */ jal func_801118C4
/* 105238 802E39B8 0C044631 */ jal create_entity
/* 10523C 802E39BC 00000000 */ nop
/* 105240 802E39C0 0C04417A */ jal func_801105E8
/* 105240 802E39C0 0C04417A */ jal get_entity_by_index
/* 105244 802E39C4 0040202D */ daddu $a0, $v0, $zero
/* 105248 802E39C8 3C05802F */ lui $a1, 0x802f
/* 10524C 802E39CC 24A59E54 */ addiu $a1, $a1, -0x61ac
@ -708,7 +708,7 @@ func_802E3A00:
/* 10534C 802E3ACC 44064000 */ mfc1 $a2, $f8
/* 105350 802E3AD0 4600320D */ trunc.w.s $f8, $f6
/* 105354 802E3AD4 44074000 */ mfc1 $a3, $f8
/* 105358 802E3AD8 0C044631 */ jal func_801118C4
/* 105358 802E3AD8 0C044631 */ jal create_entity
/* 10535C 802E3ADC 00000000 */ nop
/* 105360 802E3AE0 3C032000 */ lui $v1, 0x2000
/* 105364 802E3AE4 8E020000 */ lw $v0, ($s0)
@ -732,7 +732,7 @@ func_802E3AF4:
/* 1053A0 802E3B20 3402FFFF */ ori $v0, $zero, 0xffff
/* 1053A4 802E3B24 1062001B */ beq $v1, $v0, .L802E3B94
/* 1053A8 802E3B28 00000000 */ nop
/* 1053AC 802E3B2C 0C05152F */ jal func_801454BC
/* 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
@ -751,7 +751,7 @@ func_802E3AF4:
/* 1053EC 802E3B6C 44064000 */ mfc1 $a2, $f8
/* 1053F0 802E3B70 4600320D */ trunc.w.s $f8, $f6
/* 1053F4 802E3B74 44074000 */ mfc1 $a3, $f8
/* 1053F8 802E3B78 0C044631 */ jal func_801118C4
/* 1053F8 802E3B78 0C044631 */ jal create_entity
/* 1053FC 802E3B7C 00000000 */ nop
/* 105400 802E3B80 3C032000 */ lui $v1, 0x2000
/* 105404 802E3B84 8E020000 */ lw $v0, ($s0)
@ -922,7 +922,7 @@ func_802E3DB0:
/* 105630 802E3DB0 E7A00010 */ swc1 $f0, 0x10($sp)
/* 105634 802E3DB4 8E260048 */ lw $a2, 0x48($s1)
/* 105638 802E3DB8 8E27004C */ lw $a3, 0x4c($s1)
/* 10563C 802E3DBC 0C052757 */ jal func_80149D5C
/* 10563C 802E3DBC 0C052757 */ jal play_sound_at_position
/* 105640 802E3DC0 0000282D */ daddu $a1, $zero, $zero
/* 105644 802E3DC4 080B8F7A */ j func_802E3DE8
/* 105648 802E3DC8 24020001 */ addiu $v0, $zero, 1

View File

@ -119,7 +119,7 @@ func_802E4000:
/* 105898 802E4018 8CA50000 */ lw $a1, ($a1)
/* 10589C 802E401C 8CE70000 */ lw $a3, ($a3)
func_802E4020:
/* 1058A0 802E4020 0C04C4FD */ jal func_801313F4
/* 1058A0 802E4020 0C04C4FD */ jal make_item_entity
/* 1058A4 802E4024 00000000 */ nop
.L802E4028:
/* 1058A8 802E4028 8FBF002C */ lw $ra, 0x2c($sp)
@ -179,7 +179,7 @@ func_802E4020:
/* 105968 802E40E8 3C050000 */ lui $a1, 0
/* 10596C 802E40EC 24A50094 */ addiu $a1, $a1, 0x94
func_802E40F0:
/* 105970 802E40F0 0C048052 */ jal func_80120148
/* 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)
@ -191,12 +191,12 @@ func_802E40F0:
/* 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 func_801105E8
/* 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 func_80110604
/* 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
@ -215,7 +215,7 @@ func_802E40F0:
/* 1059EC 802E416C 3402FFFF */ ori $v0, $zero, 0xffff
/* 1059F0 802E4170 10620024 */ beq $v1, $v0, .L802E4204
/* 1059F4 802E4174 00000000 */ nop
/* 1059F8 802E4178 0C05152F */ jal func_801454BC
/* 1059F8 802E4178 0C05152F */ jal get_global_flag
/* 1059FC 802E417C 0060202D */ daddu $a0, $v1, $zero
/* 105A00 802E4180 10400020 */ beqz $v0, .L802E4204
/* 105A04 802E4184 00000000 */ nop
@ -243,7 +243,7 @@ func_802E40F0:
/* 105A58 802E41D8 44064000 */ mfc1 $a2, $f8
/* 105A5C 802E41DC 4600320D */ trunc.w.s $f8, $f6
/* 105A60 802E41E0 44074000 */ mfc1 $a3, $f8
/* 105A64 802E41E4 0C044631 */ jal func_801118C4
/* 105A64 802E41E4 0C044631 */ jal create_entity
/* 105A68 802E41E8 00000000 */ nop
/* 105A6C 802E41EC 3C05802F */ lui $a1, 0x802f
/* 105A70 802E41F0 24A5A310 */ addiu $a1, $a1, -0x5cf0
@ -294,10 +294,10 @@ func_802E420C:
/* 105B10 802E4290 44064000 */ mfc1 $a2, $f8
/* 105B14 802E4294 4600320D */ trunc.w.s $f8, $f6
/* 105B18 802E4298 44074000 */ mfc1 $a3, $f8
/* 105B1C 802E429C 0C044631 */ jal func_801118C4
/* 105B1C 802E429C 0C044631 */ jal create_entity
/* 105B20 802E42A0 00000000 */ nop
/* 105B24 802E42A4 0040902D */ daddu $s2, $v0, $zero
/* 105B28 802E42A8 0C04417A */ jal func_801105E8
/* 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)
@ -318,7 +318,7 @@ func_802E420C:
/* 105B6C 802E42EC 34420004 */ ori $v0, $v0, 4
/* 105B70 802E42F0 AE020000 */ sw $v0, ($s0)
.L802E42F4:
/* 105B74 802E42F4 0C044181 */ jal func_80110604
/* 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
@ -366,9 +366,9 @@ func_802E4368:
/* 105C14 802E4394 44064000 */ mfc1 $a2, $f8
/* 105C18 802E4398 4600320D */ trunc.w.s $f8, $f6
/* 105C1C 802E439C 44074000 */ mfc1 $a3, $f8
/* 105C20 802E43A0 0C044631 */ jal func_801118C4
/* 105C20 802E43A0 0C044631 */ jal create_entity
/* 105C24 802E43A4 00000000 */ nop
/* 105C28 802E43A8 0C04417A */ jal func_801105E8
/* 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
@ -406,7 +406,7 @@ func_802E4368:
/* 105CA4 802E4424 8E220000 */ lw $v0, ($s1)
/* 105CA8 802E4428 86240016 */ lh $a0, 0x16($s1)
/* 105CAC 802E442C 00431024 */ and $v0, $v0, $v1
/* 105CB0 802E4430 0C044181 */ jal func_80110604
/* 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
@ -414,7 +414,7 @@ func_802E4368:
/* 105CC4 802E4444 34630001 */ ori $v1, $v1, 1
/* 105CC8 802E4448 00431025 */ or $v0, $v0, $v1
/* 105CCC 802E444C ACA20000 */ sw $v0, ($a1)
/* 105CD0 802E4450 0C044181 */ jal func_80110604
/* 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)
@ -436,7 +436,7 @@ func_802E4368:
/* 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 func_80110604
/* 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)
@ -472,7 +472,7 @@ func_802E4368:
/* 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 func_800E5DA4
/* 105DA4 802E4524 0C039769 */ jal set_action_state
/* 105DA8 802E4528 AC430000 */ sw $v1, ($v0)
/* 105DAC 802E452C 0C038C1B */ jal func_800E306C
/* 105DB0 802E4530 00000000 */ nop
@ -493,7 +493,7 @@ func_802E4368:
/* 105DE4 802E4564 3C10800A */ lui $s0, 0x800a
/* 105DE8 802E4568 8E10A66C */ lw $s0, -0x5994($s0)
/* 105DEC 802E456C AFBF0014 */ sw $ra, 0x14($sp)
/* 105DF0 802E4570 0C04417A */ jal func_801105E8
/* 105DF0 802E4570 0C04417A */ jal get_entity_by_index
/* 105DF4 802E4574 00000000 */ nop
/* 105DF8 802E4578 3C04E300 */ lui $a0, 0xe300
/* 105DFC 802E457C 34841001 */ ori $a0, $a0, 0x1001
@ -628,7 +628,7 @@ func_802E4730:
/* 105FD0 802E4750 AFB40070 */ sw $s4, 0x70($sp)
/* 105FD4 802E4754 AFB3006C */ sw $s3, 0x6c($sp)
/* 105FD8 802E4758 AFB20068 */ sw $s2, 0x68($sp)
/* 105FDC 802E475C 0C04417A */ jal func_801105E8
/* 105FDC 802E475C 0C04417A */ jal get_entity_by_index
/* 105FE0 802E4760 AFB10064 */ sw $s1, 0x64($sp)
/* 105FE4 802E4764 3C04FCFF */ lui $a0, 0xfcff
/* 105FE8 802E4768 3484B3FF */ ori $a0, $a0, 0xb3ff
@ -877,7 +877,7 @@ func_802E4B10:
/* 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 func_801105E8
/* 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
@ -908,7 +908,7 @@ func_802E4B60:
/* 10640C 802E4B8C 8E300040 */ lw $s0, 0x40($s1)
/* 106410 802E4B90 34422000 */ ori $v0, $v0, 0x2000
/* 106414 802E4B94 AE220000 */ sw $v0, ($s1)
/* 106418 802E4B98 0C04417A */ jal func_801105E8
/* 106418 802E4B98 0C04417A */ jal get_entity_by_index
/* 10641C 802E4B9C 92040000 */ lbu $a0, ($s0)
/* 106420 802E4BA0 92020009 */ lbu $v0, 9($s0)
/* 106424 802E4BA4 54400009 */ bnezl $v0, .L802E4BCC
@ -1043,7 +1043,7 @@ func_802E4C10:
/* 1065EC 802E4D6C 8E270050 */ lw $a3, 0x50($s1)
func_802E4D70:
.L802E4D70:
/* 1065F0 802E4D70 0C04417A */ jal func_801105E8
/* 1065F0 802E4D70 0C04417A */ jal get_entity_by_index
/* 1065F4 802E4D74 92040000 */ lbu $a0, ($s0)
/* 1065F8 802E4D78 0C0B836C */ jal func_802E0DB0
/* 1065FC 802E4D7C 0040202D */ daddu $a0, $v0, $zero
@ -1165,7 +1165,7 @@ func_802E4E04:
/* 1067B4 802E4F34 00000000 */ nop
/* 1067B8 802E4F38 3C0143B4 */ lui $at, 0x43b4
/* 1067BC 802E4F3C 4481A000 */ mtc1 $at, $f20
/* 1067C0 802E4F40 0C00A85B */ jal func_8002A16C
/* 1067C0 802E4F40 0C00A85B */ jal sin_rad
/* 1067C4 802E4F44 46146303 */ div.s $f12, $f12, $f20
/* 1067C8 802E4F48 3C013F00 */ lui $at, 0x3f00
/* 1067CC 802E4F4C 44811000 */ mtc1 $at, $f2
@ -1212,11 +1212,11 @@ func_802E4E04:
/* 10686C 802E4FEC 44820000 */ mtc1 $v0, $f0
/* 106870 802E4FF0 00000000 */ nop
/* 106874 802E4FF4 46800020 */ cvt.s.w $f0, $f0
/* 106878 802E4FF8 0C03A8B3 */ jal func_800EA2CC
/* 106878 802E4FF8 0C03A8B3 */ jal recover_hp
/* 10687C 802E4FFC E6000004 */ swc1 $f0, 4($s0)
/* 106880 802E5000 0C03A899 */ jal func_800EA264
/* 106880 802E5000 0C03A899 */ jal recover_fp
/* 106884 802E5004 2404FFFF */ addiu $a0, $zero, -1
/* 106888 802E5008 0C05272D */ jal func_80149CB4
/* 106888 802E5008 0C05272D */ jal play_sound
/* 10688C 802E500C 24040131 */ addiu $a0, $zero, 0x131
/* 106890 802E5010 080B949D */ j func_802E5274
/* 106894 802E5014 00000000 */ nop
@ -1258,7 +1258,7 @@ func_802E4E04:
/* 106918 802E5098 00000000 */ nop
/* 10691C 802E509C 46146302 */ mul.s $f12, $f12, $f20
/* 106920 802E50A0 00000000 */ nop
/* 106924 802E50A4 0C00A85B */ jal func_8002A16C
/* 106924 802E50A4 0C00A85B */ jal sin_rad
/* 106928 802E50A8 46166303 */ div.s $f12, $f12, $f22
/* 10692C 802E50AC C60C0018 */ lwc1 $f12, 0x18($s0)
/* 106930 802E50B0 46146302 */ mul.s $f12, $f12, $f20
@ -1266,7 +1266,7 @@ func_802E4E04:
/* 106938 802E50B8 C602001C */ lwc1 $f2, 0x1c($s0)
/* 10693C 802E50BC 46001502 */ mul.s $f20, $f2, $f0
/* 106940 802E50C0 00000000 */ nop
/* 106944 802E50C4 0C00A874 */ jal func_8002A1D0
/* 106944 802E50C4 0C00A874 */ jal cos_rad
/* 106948 802E50C8 46166303 */ div.s $f12, $f12, $f22
/* 10694C 802E50CC C6060004 */ lwc1 $f6, 4($s0)
/* 106950 802E50D0 3C01802F */ lui $at, 0x802f
@ -1320,7 +1320,7 @@ func_802E4E04:
/* 106A08 802E5188 00000000 */ nop
/* 106A0C 802E518C 3C0143B4 */ lui $at, 0x43b4
/* 106A10 802E5190 4481A000 */ mtc1 $at, $f20
/* 106A14 802E5194 0C00A85B */ jal func_8002A16C
/* 106A14 802E5194 0C00A85B */ jal sin_rad
/* 106A18 802E5198 46146303 */ div.s $f12, $f12, $f20
/* 106A1C 802E519C 3C013F00 */ lui $at, 0x3f00
/* 106A20 802E51A0 44811000 */ mtc1 $at, $f2
@ -1562,14 +1562,14 @@ func_802E53F0:
/* 106D60 802E54E0 14400018 */ bnez $v0, .L802E5544
/* 106D64 802E54E4 AFBF0014 */ sw $ra, 0x14($sp)
/* 106D68 802E54E8 3C04F840 */ lui $a0, 0xf840
/* 106D6C 802E54EC 0C05152F */ jal func_801454BC
/* 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, 0x802f
/* 106D84 802E5504 24A5B3C0 */ addiu $a1, $a1, -0x4c40
/* 106D88 802E5508 0C049640 */ jal func_80125900
/* 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
@ -1580,7 +1580,7 @@ func_802E53F0:
/* 106DA8 802E5528 0C03805E */ jal func_800E0178
/* 106DAC 802E552C AC620000 */ sw $v0, ($v1)
/* 106DB0 802E5530 3C04F840 */ lui $a0, 0xf840
/* 106DB4 802E5534 0C051514 */ jal func_80145450
/* 106DB4 802E5534 0C051514 */ jal set_global_flag
/* 106DB8 802E5538 34845BE0 */ ori $a0, $a0, 0x5be0
/* 106DBC 802E553C 080B9553 */ j func_802E554C
/* 106DC0 802E5540 00000000 */ nop
@ -1638,9 +1638,9 @@ func_802E55A8:
/* 106E74 802E55F4 44063000 */ mfc1 $a2, $f6
/* 106E78 802E55F8 4600218D */ trunc.w.s $f6, $f4
/* 106E7C 802E55FC 44073000 */ mfc1 $a3, $f6
/* 106E80 802E5600 0C044631 */ jal func_801118C4
/* 106E80 802E5600 0C044631 */ jal create_entity
/* 106E84 802E5604 AFA20014 */ sw $v0, 0x14($sp)
/* 106E88 802E5608 0C04417A */ jal func_801105E8
/* 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)
@ -1684,13 +1684,13 @@ func_802E5670:
/* 106F10 802E5690 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 106F14 802E5694 AFBF0010 */ sw $ra, 0x10($sp)
/* 106F18 802E5698 0C04417A */ jal func_801105E8
/* 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 func_801105E8
/* 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
@ -1718,7 +1718,7 @@ func_802E5670:
/* 106F88 802E5708 3402FFFF */ ori $v0, $zero, 0xffff
/* 106F8C 802E570C 1062001A */ beq $v1, $v0, .L802E5778
/* 106F90 802E5710 00000000 */ nop
/* 106F94 802E5714 0C05152F */ jal func_801454BC
/* 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
@ -1734,11 +1734,11 @@ func_802E5670:
/* 106FC8 802E5748 44063000 */ mfc1 $a2, $f6
/* 106FCC 802E574C 4600218D */ trunc.w.s $f6, $f4
/* 106FD0 802E5750 44073000 */ mfc1 $a3, $f6
/* 106FD4 802E5754 0C044631 */ jal func_801118C4
/* 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 func_801105E8
/* 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)
@ -1796,7 +1796,7 @@ func_802E581C:
/* 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 func_801105E8
/* 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
@ -1824,7 +1824,7 @@ func_802E581C:
/* 107110 802E5890 AFB3007C */ sw $s3, 0x7c($sp)
/* 107114 802E5894 AFB20078 */ sw $s2, 0x78($sp)
/* 107118 802E5898 AFB10074 */ sw $s1, 0x74($sp)
/* 10711C 802E589C 0C04417A */ jal func_801105E8
/* 10711C 802E589C 0C04417A */ jal get_entity_by_index
/* 107120 802E58A0 AFB00070 */ sw $s0, 0x70($sp)
/* 107124 802E58A4 AFA20060 */ sw $v0, 0x60($sp)
/* 107128 802E58A8 8C570040 */ lw $s7, 0x40($v0)
@ -2216,7 +2216,7 @@ func_802E58FC:
/* 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 func_80029B24
/* 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)

View File

@ -1,7 +1,7 @@
.section .text80025C60, "ax"
PAPERMARIO_func_80025C60:
func_80025C60:
/* 001060 80025C60 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 001064 80025C64 3C05B3FF */ lui $a1, 0xb3ff
/* 001068 80025C68 34A50014 */ ori $a1, $a1, 0x14

View File

@ -25,13 +25,13 @@
/* 107884 802E6004 86040014 */ lh $a0, 0x14($s0)
/* 107888 802E6008 3C050000 */ lui $a1, 0
/* 10788C 802E600C 24A501E4 */ addiu $a1, $a1, 0x1e4
/* 107890 802E6010 0C048052 */ jal func_80120148
/* 107890 802E6010 0C048052 */ jal play_model_animation
/* 107894 802E6014 00000000 */ nop
/* 107898 802E6018 0C04419E */ jal func_80110678
/* 10789C 802E601C 0200202D */ daddu $a0, $s0, $zero
/* 1078A0 802E6020 10400003 */ beqz $v0, .L802E6030
/* 1078A4 802E6024 00000000 */ nop
/* 1078A8 802E6028 0C039769 */ jal func_800E5DA4
/* 1078A8 802E6028 0C039769 */ jal set_action_state
/* 1078AC 802E602C 24040026 */ addiu $a0, $zero, 0x26
.L802E6030:
/* 1078B0 802E6030 0C043F5A */ jal func_8010FD68
@ -41,7 +41,7 @@
/* 1078C0 802E6040 E7A00010 */ swc1 $f0, 0x10($sp)
/* 1078C4 802E6044 8E060048 */ lw $a2, 0x48($s0)
/* 1078C8 802E6048 8E07004C */ lw $a3, 0x4c($s0)
/* 1078CC 802E604C 0C052757 */ jal func_80149D5C
/* 1078CC 802E604C 0C052757 */ jal play_sound_at_position
/* 1078D0 802E6050 0000282D */ daddu $a1, $zero, $zero
.L802E6054:
/* 1078D4 802E6054 8FBF001C */ lw $ra, 0x1c($sp)
@ -74,7 +74,7 @@
/* 107938 802E60B8 86040014 */ lh $a0, 0x14($s0)
/* 10793C 802E60BC 3C050000 */ lui $a1, 0
/* 107940 802E60C0 24A501E4 */ addiu $a1, $a1, 0x1e4
/* 107944 802E60C4 0C048052 */ jal func_80120148
/* 107944 802E60C4 0C048052 */ jal play_model_animation
/* 107948 802E60C8 00000000 */ nop
/* 10794C 802E60CC 0C04419E */ jal func_80110678
/* 107950 802E60D0 0200202D */ daddu $a0, $s0, $zero
@ -85,7 +85,7 @@
/* 107964 802E60E4 E7A00010 */ swc1 $f0, 0x10($sp)
/* 107968 802E60E8 8E060048 */ lw $a2, 0x48($s0)
/* 10796C 802E60EC 8E07004C */ lw $a3, 0x4c($s0)
/* 107970 802E60F0 0C052757 */ jal func_80149D5C
/* 107970 802E60F0 0C052757 */ jal play_sound_at_position
/* 107974 802E60F4 0000282D */ daddu $a1, $zero, $zero
/* 107978 802E60F8 0C03805E */ jal func_800E0178
/* 10797C 802E60FC 00000000 */ nop
@ -103,7 +103,7 @@
/* 1079A4 802E6124 AFBF0018 */ sw $ra, 0x18($sp)
/* 1079A8 802E6128 AFB00010 */ sw $s0, 0x10($sp)
/* 1079AC 802E612C 8E300040 */ lw $s0, 0x40($s1)
/* 1079B0 802E6130 0C039769 */ jal func_800E5DA4
/* 1079B0 802E6130 0C039769 */ jal set_action_state
/* 1079B4 802E6134 24040006 */ addiu $a0, $zero, 6
/* 1079B8 802E6138 3C014170 */ lui $at, 0x4170
/* 1079BC 802E613C 44810000 */ mtc1 $at, $f0
@ -145,7 +145,7 @@
/* 107A3C 802E61BC AFB3009C */ sw $s3, 0x9c($sp)
/* 107A40 802E61C0 AFB20098 */ sw $s2, 0x98($sp)
/* 107A44 802E61C4 AFB10094 */ sw $s1, 0x94($sp)
/* 107A48 802E61C8 0C04417A */ jal func_801105E8
/* 107A48 802E61C8 0C04417A */ jal get_entity_by_index
/* 107A4C 802E61CC AFB00090 */ sw $s0, 0x90($sp)
/* 107A50 802E61D0 0040982D */ daddu $s3, $v0, $zero
/* 107A54 802E61D4 8E740040 */ lw $s4, 0x40($s3)
@ -243,11 +243,11 @@
/* 107BBC 802E633C AFBF0014 */ sw $ra, 0x14($sp)
/* 107BC0 802E6340 AFB00010 */ sw $s0, 0x10($sp)
/* 107BC4 802E6344 8C900040 */ lw $s0, 0x40($a0)
/* 107BC8 802E6348 0C03A752 */ jal func_800E9D48
/* 107BC8 802E6348 0C03A752 */ jal is_ability_active
/* 107BCC 802E634C 24040029 */ addiu $a0, $zero, 0x29
/* 107BD0 802E6350 1040000B */ beqz $v0, .L802E6380
/* 107BD4 802E6354 00000000 */ nop
/* 107BD8 802E6358 0C05152F */ jal func_801454BC
/* 107BD8 802E6358 0C05152F */ jal get_global_flag
/* 107BDC 802E635C 96040006 */ lhu $a0, 6($s0)
/* 107BE0 802E6360 14400007 */ bnez $v0, .L802E6380
/* 107BE4 802E6364 00000000 */ nop
@ -350,13 +350,13 @@ func_802E6400:
/* 107D3C 802E64BC 0040882D */ daddu $s1, $v0, $zero
/* 107D40 802E64C0 06200016 */ bltz $s1, .L802E651C
/* 107D44 802E64C4 00000000 */ nop
/* 107D48 802E64C8 0C00E2B7 */ jal func_80038ADC
/* 107D48 802E64C8 0C00E2B7 */ jal get_npc_by_index
/* 107D4C 802E64CC 0220202D */ daddu $a0, $s1, $zero
/* 107D50 802E64D0 0040802D */ daddu $s0, $v0, $zero
/* 107D54 802E64D4 C66C0048 */ lwc1 $f12, 0x48($s3)
/* 107D58 802E64D8 C66E0050 */ lwc1 $f14, 0x50($s3)
/* 107D5C 802E64DC 8E060038 */ lw $a2, 0x38($s0)
/* 107D60 802E64E0 0C00A7B5 */ jal func_80029ED4
/* 107D60 802E64E0 0C00A7B5 */ jal dist2D
/* 107D64 802E64E4 8E070040 */ lw $a3, 0x40($s0)
/* 107D68 802E64E8 0260202D */ daddu $a0, $s3, $zero
/* 107D6C 802E64EC AE510008 */ sw $s1, 8($s2)
@ -413,7 +413,7 @@ func_802E6550:
/* 107E1C 802E659C F7B60030 */ sdc1 $f22, 0x30($sp)
/* 107E20 802E65A0 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 107E24 802E65A4 8E300040 */ lw $s0, 0x40($s1)
/* 107E28 802E65A8 0C00A6C9 */ jal func_80029B24
/* 107E28 802E65A8 0C00A6C9 */ jal clamp_angle
/* 107E2C 802E65AC 460C0300 */ add.s $f12, $f0, $f12
/* 107E30 802E65B0 3C0142B4 */ lui $at, 0x42b4
/* 107E34 802E65B4 44811000 */ mtc1 $at, $f2
@ -454,7 +454,7 @@ func_802E6618:
/* 107EB0 802E6630 8C22B2B0 */ lw $v0, -0x4d50($at)
/* 107EB4 802E6634 00400008 */ jr $v0
/* 107EB8 802E6638 00000000 */ nop
/* 107EBC 802E663C 0C05272D */ jal func_80149CB4
/* 107EBC 802E663C 0C05272D */ jal play_sound
/* 107EC0 802E6640 240420AB */ addiu $a0, $zero, 0x20ab
/* 107EC4 802E6644 24040001 */ addiu $a0, $zero, 1
/* 107EC8 802E6648 3C0142B4 */ lui $at, 0x42b4
@ -467,7 +467,7 @@ func_802E6618:
/* 107EE4 802E6664 E600002C */ swc1 $f0, 0x2c($s0)
/* 107EE8 802E6668 0C009C22 */ jal func_80027088
/* 107EEC 802E666C E6020030 */ swc1 $f2, 0x30($s0)
/* 107EF0 802E6670 0C038045 */ jal func_800E0114
/* 107EF0 802E6670 0C038045 */ jal enable_player_physics
/* 107EF4 802E6674 00000000 */ nop
/* 107EF8 802E6678 3C03800F */ lui $v1, 0x800f
/* 107EFC 802E667C 8C637B30 */ lw $v1, 0x7b30($v1)
@ -492,7 +492,7 @@ func_802E6618:
/* 107F48 802E66C8 8E270050 */ lw $a3, 0x50($s1)
/* 107F4C 802E66CC 46200020 */ cvt.s.d $f0, $f0
/* 107F50 802E66D0 44060000 */ mfc1 $a2, $f0
/* 107F54 802E66D4 0C04C6A5 */ jal func_80131A94
/* 107F54 802E66D4 0C04C6A5 */ jal make_item_entity_nodelay
/* 107F58 802E66D8 00000000 */ nop
/* 107F5C 802E66DC AE020014 */ sw $v0, 0x14($s0)
.L802E66E0:
@ -511,7 +511,7 @@ func_802E6618:
/* 107F8C 802E670C 00000000 */ nop
/* 107F90 802E6710 3C0143B4 */ lui $at, 0x43b4
/* 107F94 802E6714 4481B000 */ mtc1 $at, $f22
/* 107F98 802E6718 0C00A85B */ jal func_8002A16C
/* 107F98 802E6718 0C00A85B */ jal sin_rad
/* 107F9C 802E671C 46166303 */ div.s $f12, $f12, $f22
/* 107FA0 802E6720 C6020028 */ lwc1 $f2, 0x28($s0)
/* 107FA4 802E6724 46001082 */ mul.s $f2, $f2, $f0
@ -628,7 +628,7 @@ func_802E6618:
/* 108140 802E68C0 00000000 */ nop
/* 108144 802E68C4 46006302 */ mul.s $f12, $f12, $f0
/* 108148 802E68C8 00000000 */ nop
/* 10814C 802E68CC 0C00A85B */ jal func_8002A16C
/* 10814C 802E68CC 0C00A85B */ jal sin_rad
/* 108150 802E68D0 46026303 */ div.s $f12, $f12, $f2
/* 108154 802E68D4 C6020028 */ lwc1 $f2, 0x28($s0)
/* 108158 802E68D8 46001082 */ mul.s $f2, $f2, $f0
@ -667,9 +667,9 @@ func_802E6618:
/* 1081D8 802E6958 E620004C */ swc1 $f0, 0x4c($s1)
/* 1081DC 802E695C E6340060 */ swc1 $f20, 0x60($s1)
/* 1081E0 802E6960 E6340068 */ swc1 $f20, 0x68($s1)
/* 1081E4 802E6964 0C0B2D72 */ jal func_802CB5C8
/* 1081E4 802E6964 0C0B2D72 */ jal exec_ShakeCamX
/* 1081E8 802E6968 A2020001 */ sb $v0, 1($s0)
/* 1081EC 802E696C 0C05272D */ jal func_80149CB4
/* 1081EC 802E696C 0C05272D */ jal play_sound
/* 1081F0 802E6970 240420AC */ addiu $a0, $zero, 0x20ac
/* 1081F4 802E6974 080B9AB5 */ j func_802E6AD4
/* 1081F8 802E6978 00000000 */ nop
@ -726,7 +726,7 @@ func_802E69D8:
/* 1082AC 802E6A2C 82020002 */ lb $v0, 2($s0)
/* 1082B0 802E6A30 10400028 */ beqz $v0, .L802E6AD4
/* 1082B4 802E6A34 00000000 */ nop
/* 1082B8 802E6A38 0C038050 */ jal func_800E0140
/* 1082B8 802E6A38 0C038050 */ jal disable_player_physics
/* 1082BC 802E6A3C 00000000 */ nop
/* 1082C0 802E6A40 080B9AB5 */ j func_802E6AD4
/* 1082C4 802E6A44 00000000 */ nop
@ -758,7 +758,7 @@ func_802E69D8:
/* 108324 802E6AA4 8E040008 */ lw $a0, 8($s0)
/* 108328 802E6AA8 0480000A */ bltz $a0, .L802E6AD4
/* 10832C 802E6AAC 00000000 */ nop
/* 108330 802E6AB0 0C00E2B7 */ jal func_80038ADC
/* 108330 802E6AB0 0C00E2B7 */ jal get_npc_by_index
/* 108334 802E6AB4 00000000 */ nop
/* 108338 802E6AB8 8C430000 */ lw $v1, ($v0)
/* 10833C 802E6ABC 2404FDF7 */ addiu $a0, $zero, -0x209
@ -776,7 +776,7 @@ func_802E6AD4:
/* 108360 802E6AE0 8E040014 */ lw $a0, 0x14($s0)
/* 108364 802E6AE4 04800019 */ bltz $a0, .L802E6B4C
/* 108368 802E6AE8 00000000 */ nop
/* 10836C 802E6AEC 0C04C3D6 */ jal func_80130F58
/* 10836C 802E6AEC 0C04C3D6 */ jal get_item_entity
/* 108370 802E6AF0 00000000 */ nop
/* 108374 802E6AF4 0040182D */ daddu $v1, $v0, $zero
/* 108378 802E6AF8 10600013 */ beqz $v1, .L802E6B48
@ -825,7 +825,7 @@ func_802E6B6C:
/* 108404 802E6B84 8E040014 */ lw $a0, 0x14($s0)
/* 108408 802E6B88 04800021 */ bltz $a0, .L802E6C10
/* 10840C 802E6B8C 0000102D */ daddu $v0, $zero, $zero
/* 108410 802E6B90 0C04C3D6 */ jal func_80130F58
/* 108410 802E6B90 0C04C3D6 */ jal get_item_entity
/* 108414 802E6B94 00000000 */ nop
/* 108418 802E6B98 5040001D */ beql $v0, $zero, .L802E6C10
/* 10841C 802E6B9C 0000102D */ daddu $v0, $zero, $zero
@ -878,7 +878,7 @@ func_802E6B6C:
/* 1084D0 802E6C50 F7B600B8 */ sdc1 $f22, 0xb8($sp)
/* 1084D4 802E6C54 F7B400B0 */ sdc1 $f20, 0xb0($sp)
/* 1084D8 802E6C58 8E720040 */ lw $s2, 0x40($s3)
/* 1084DC 802E6C5C 0C00A580 */ jal func_80029600
/* 1084DC 802E6C5C 0C00A580 */ jal mem_clear
/* 1084E0 802E6C60 24050010 */ addiu $a1, $zero, 0x10
/* 1084E4 802E6C64 3C02802E */ lui $v0, 0x802e
/* 1084E8 802E6C68 244261B0 */ addiu $v0, $v0, 0x61b0

View File

@ -30,7 +30,7 @@ func_802E6E74:
.L802E6E74:
/* 1086F4 802E6E74 10800003 */ beqz $a0, .L802E6E84
/* 1086F8 802E6E78 2405000A */ addiu $a1, $zero, 0xa
/* 1086FC 802E6E7C 0C0B0CF8 */ jal func_802C33E0
/* 1086FC 802E6E7C 0C0B0CF8 */ jal start_script
/* 108700 802E6E80 24060020 */ addiu $a2, $zero, 0x20
.L802E6E84:
/* 108704 802E6E84 8FBF0010 */ lw $ra, 0x10($sp)
@ -53,7 +53,7 @@ func_802E6E74:
/* 10873C 802E6EBC 3C04802F */ lui $a0, 0x802f
/* 108740 802E6EC0 2484ACC8 */ addiu $a0, $a0, -0x5338
func_802E6EC4:
/* 108744 802E6EC4 0C0B0CF8 */ jal func_802C33E0
/* 108744 802E6EC4 0C0B0CF8 */ jal start_script
/* 108748 802E6EC8 24060020 */ addiu $a2, $zero, 0x20
/* 10874C 802E6ECC 8FBF0010 */ lw $ra, 0x10($sp)
/* 108750 802E6ED0 03E00008 */ jr $ra
@ -70,7 +70,7 @@ func_802E6EC4:
/* 108778 802E6EF8 AFB1009C */ sw $s1, 0x9c($sp)
/* 10877C 802E6EFC AFB00098 */ sw $s0, 0x98($sp)
/* 108780 802E6F00 8EB00000 */ lw $s0, ($s5)
/* 108784 802E6F04 0C04417A */ jal func_801105E8
/* 108784 802E6F04 0C04417A */ jal get_entity_by_index
/* 108788 802E6F08 3C140001 */ lui $s4, 1
/* 10878C 802E6F0C 27B10058 */ addiu $s1, $sp, 0x58
/* 108790 802E6F10 0220202D */ daddu $a0, $s1, $zero
@ -157,7 +157,7 @@ func_802E6EC4:
/* 1088D0 802E7050 3402FFFF */ ori $v0, $zero, 0xffff
/* 1088D4 802E7054 10620011 */ beq $v1, $v0, .L802E709C
/* 1088D8 802E7058 00000000 */ nop
/* 1088DC 802E705C 0C05152F */ jal func_801454BC
/* 1088DC 802E705C 0C05152F */ jal get_global_flag
/* 1088E0 802E7060 0060202D */ daddu $a0, $v1, $zero
/* 1088E4 802E7064 1040000D */ beqz $v0, .L802E709C
/* 1088E8 802E7068 0220202D */ daddu $a0, $s1, $zero
@ -189,7 +189,7 @@ func_802E6EC4:
/* 108948 802E70C8 C6200064 */ lwc1 $f0, 0x64($s1)
/* 10894C 802E70CC 3C014334 */ lui $at, 0x4334
/* 108950 802E70D0 44816000 */ mtc1 $at, $f12
/* 108954 802E70D4 0C00A6C9 */ jal func_80029B24
/* 108954 802E70D4 0C00A6C9 */ jal clamp_angle
/* 108958 802E70D8 46006301 */ sub.s $f12, $f12, $f0
/* 10895C 802E70DC 3C108011 */ lui $s0, 0x8011
/* 108960 802E70E0 2610EFC8 */ addiu $s0, $s0, -0x1038
@ -197,9 +197,9 @@ func_802E6EC4:
/* 108968 802E70E8 C62E0050 */ lwc1 $f14, 0x50($s1)
/* 10896C 802E70EC 8E060028 */ lw $a2, 0x28($s0)
/* 108970 802E70F0 8E070030 */ lw $a3, 0x30($s0)
/* 108974 802E70F4 0C00A720 */ jal func_80029C80
/* 108974 802E70F4 0C00A720 */ jal atan2
/* 108978 802E70F8 46000506 */ mov.s $f20, $f0
/* 10897C 802E70FC 0C00A6C9 */ jal func_80029B24
/* 10897C 802E70FC 0C00A6C9 */ jal clamp_angle
/* 108980 802E7100 46000306 */ mov.s $f12, $f0
/* 108984 802E7104 4600A501 */ sub.s $f20, $f20, $f0
/* 108988 802E7108 8E020004 */ lw $v0, 4($s0)
@ -278,7 +278,7 @@ func_802E71E0:
/* 108A90 802E7210 24030028 */ addiu $v1, $zero, 0x28
/* 108A94 802E7214 AC400008 */ sw $zero, 8($v0)
/* 108A98 802E7218 A0400005 */ sb $zero, 5($v0)
/* 108A9C 802E721C 0C05272D */ jal func_80149CB4
/* 108A9C 802E721C 0C05272D */ jal play_sound
/* 108AA0 802E7220 A4430002 */ sh $v1, 2($v0)
/* 108AA4 802E7224 8FBF0010 */ lw $ra, 0x10($sp)
/* 108AA8 802E7228 03E00008 */ jr $ra
@ -355,7 +355,7 @@ func_802E7230:
/* 108BAC 802E732C 00000000 */ nop
/* 108BB0 802E7330 3C0143B4 */ lui $at, 0x43b4
/* 108BB4 802E7334 44810000 */ mtc1 $at, $f0
/* 108BB8 802E7338 0C00A85B */ jal func_8002A16C
/* 108BB8 802E7338 0C00A85B */ jal sin_rad
/* 108BBC 802E733C 46006303 */ div.s $f12, $f12, $f0
/* 108BC0 802E7340 3C014040 */ lui $at, 0x4040
/* 108BC4 802E7344 44811000 */ mtc1 $at, $f2
@ -391,7 +391,7 @@ func_802E7230:
/* 108C34 802E73B4 00000000 */ nop
/* 108C38 802E73B8 3C0143B4 */ lui $at, 0x43b4
/* 108C3C 802E73BC 44810000 */ mtc1 $at, $f0
/* 108C40 802E73C0 0C00A85B */ jal func_8002A16C
/* 108C40 802E73C0 0C00A85B */ jal sin_rad
/* 108C44 802E73C4 46006303 */ div.s $f12, $f12, $f0
/* 108C48 802E73C8 46000080 */ add.s $f2, $f0, $f0
func_802E73CC:
@ -469,7 +469,7 @@ func_802E741C:
/* 108D48 802E74C8 00000000 */ nop
/* 108D4C 802E74CC 3C0143B4 */ lui $at, 0x43b4
/* 108D50 802E74D0 44810000 */ mtc1 $at, $f0
/* 108D54 802E74D4 0C00A85B */ jal func_8002A16C
/* 108D54 802E74D4 0C00A85B */ jal sin_rad
/* 108D58 802E74D8 46006303 */ div.s $f12, $f12, $f0
/* 108D5C 802E74DC 3C014026 */ lui $at, 0x4026
/* 108D60 802E74E0 34216666 */ ori $at, $at, 0x6666
@ -507,7 +507,7 @@ func_802E741C:
/* 108DD8 802E7558 00000000 */ nop
/* 108DDC 802E755C 3C0143B4 */ lui $at, 0x43b4
/* 108DE0 802E7560 44810000 */ mtc1 $at, $f0
/* 108DE4 802E7564 0C00A85B */ jal func_8002A16C
/* 108DE4 802E7564 0C00A85B */ jal sin_rad
/* 108DE8 802E7568 46006303 */ div.s $f12, $f12, $f0
/* 108DEC 802E756C 46000080 */ add.s $f2, $f0, $f0
func_802E7570:
@ -566,7 +566,7 @@ func_802E75B0:
/* 108EA8 802E7628 8E240014 */ lw $a0, 0x14($s1)
/* 108EAC 802E762C 8E250018 */ lw $a1, 0x18($s1)
/* 108EB0 802E7630 8E26001C */ lw $a2, 0x1c($s1)
/* 108EB4 802E7634 0C04D083 */ jal func_8013420C
/* 108EB4 802E7634 0C04D083 */ jal set_item_entity_position
/* 108EB8 802E7638 8E270020 */ lw $a3, 0x20($s1)
.L802E763C:
/* 108EBC 802E763C 0C0B9C8C */ jal func_802E7230
@ -650,7 +650,7 @@ func_802E75B0:
/* 108FD4 802E7754 00000000 */ nop
/* 108FD8 802E7758 3C0143B4 */ lui $at, 0x43b4
/* 108FDC 802E775C 44810000 */ mtc1 $at, $f0
/* 108FE0 802E7760 0C00A874 */ jal func_8002A1D0
/* 108FE0 802E7760 0C00A874 */ jal cos_rad
/* 108FE4 802E7764 46006303 */ div.s $f12, $f12, $f0
/* 108FE8 802E7768 3C014040 */ lui $at, 0x4040
/* 108FEC 802E776C 44811000 */ mtc1 $at, $f2
@ -699,15 +699,15 @@ func_802E77F0:
/* 109088 802E7808 00000000 */ nop
/* 10908C 802E780C 3C0143B4 */ lui $at, 0x43b4
/* 109090 802E7810 4481E000 */ mtc1 $at, $f28
/* 109094 802E7814 0C00A85B */ jal func_8002A16C
/* 109094 802E7814 0C00A85B */ jal sin_rad
/* 109098 802E7818 461C6303 */ div.s $f12, $f12, $f28
/* 10909C 802E781C C60C0048 */ lwc1 $f12, 0x48($s0)
/* 1090A0 802E7820 8E460028 */ lw $a2, 0x28($s2)
/* 1090A4 802E7824 8E470030 */ lw $a3, 0x30($s2)
/* 1090A8 802E7828 C60E0050 */ lwc1 $f14, 0x50($s0)
/* 1090AC 802E782C 0C00A720 */ jal func_80029C80
/* 1090AC 802E782C 0C00A720 */ jal atan2
/* 1090B0 802E7830 46000606 */ mov.s $f24, $f0
/* 1090B4 802E7834 0C00A6C9 */ jal func_80029B24
/* 1090B4 802E7834 0C00A6C9 */ jal clamp_angle
/* 1090B8 802E7838 46000306 */ mov.s $f12, $f0
/* 1090BC 802E783C 3C028007 */ lui $v0, 0x8007
/* 1090C0 802E7840 8C42419C */ lw $v0, 0x419c($v0)
@ -723,7 +723,7 @@ func_802E77F0:
/* 1090E4 802E7864 461A0502 */ mul.s $f20, $f0, $f26
/* 1090E8 802E7868 00000000 */ nop
/* 1090EC 802E786C 461CA503 */ div.s $f20, $f20, $f28
/* 1090F0 802E7870 0C00A85B */ jal func_8002A16C
/* 1090F0 802E7870 0C00A85B */ jal sin_rad
/* 1090F4 802E7874 4600A306 */ mov.s $f12, $f20
/* 1090F8 802E7878 4600B002 */ mul.s $f0, $f22, $f0
/* 1090FC 802E787C 00000000 */ nop
@ -732,7 +732,7 @@ func_802E77F0:
/* 109108 802E7888 C6220018 */ lwc1 $f2, 0x18($s1)
/* 10910C 802E788C 46001080 */ add.s $f2, $f2, $f0
/* 109110 802E7890 4600A306 */ mov.s $f12, $f20
/* 109114 802E7894 0C00A874 */ jal func_8002A1D0
/* 109114 802E7894 0C00A874 */ jal cos_rad
/* 109118 802E7898 E6220018 */ swc1 $f2, 0x18($s1)
/* 10911C 802E789C 4600B002 */ mul.s $f0, $f22, $f0
/* 109120 802E78A0 00000000 */ nop
@ -785,7 +785,7 @@ func_802E77F0:
/* 1091D8 802E7958 00000000 */ nop
/* 1091DC 802E795C 27A50018 */ addiu $a1, $sp, 0x18
/* 1091E0 802E7960 27A6001C */ addiu $a2, $sp, 0x1c
/* 1091E4 802E7964 0C00A82D */ jal func_8002A0B4
/* 1091E4 802E7964 0C00A82D */ jal sin_cos_rad
/* 1091E8 802E7968 461C6303 */ div.s $f12, $f12, $f28
/* 1091EC 802E796C C60C006C */ lwc1 $f12, 0x6c($s0)
/* 1091F0 802E7970 460CA301 */ sub.s $f12, $f20, $f12
@ -793,7 +793,7 @@ func_802E77F0:
/* 1091F8 802E7978 00000000 */ nop
/* 1091FC 802E797C 27A50020 */ addiu $a1, $sp, 0x20
/* 109200 802E7980 27A60024 */ addiu $a2, $sp, 0x24
/* 109204 802E7984 0C00A82D */ jal func_8002A0B4
/* 109204 802E7984 0C00A82D */ jal sin_cos_rad
/* 109208 802E7988 461C6303 */ div.s $f12, $f12, $f28
/* 10920C 802E798C 4480B000 */ mtc1 $zero, $f22
/* 109210 802E7990 C7A60018 */ lwc1 $f6, 0x18($sp)
@ -950,7 +950,7 @@ func_802E7B88:
/* 109438 802E7BB8 3C014120 */ lui $at, 0x4120
/* 10943C 802E7BBC 4481B000 */ mtc1 $at, $f22
/* 109440 802E7BC0 4600A503 */ div.s $f20, $f20, $f0
/* 109444 802E7BC4 0C00A85B */ jal func_8002A16C
/* 109444 802E7BC4 0C00A85B */ jal sin_rad
/* 109448 802E7BC8 4600A306 */ mov.s $f12, $f20
/* 10944C 802E7BCC 46160002 */ mul.s $f0, $f0, $f22
/* 109450 802E7BD0 00000000 */ nop
@ -959,7 +959,7 @@ func_802E7B88:
/* 10945C 802E7BDC E6020018 */ swc1 $f2, 0x18($s0)
/* 109460 802E7BE0 C620004C */ lwc1 $f0, 0x4c($s1)
/* 109464 802E7BE4 4600A306 */ mov.s $f12, $f20
/* 109468 802E7BE8 0C00A874 */ jal func_8002A1D0
/* 109468 802E7BE8 0C00A874 */ jal cos_rad
/* 10946C 802E7BEC E600001C */ swc1 $f0, 0x1c($s0)
/* 109470 802E7BF0 46160002 */ mul.s $f0, $f0, $f22
/* 109474 802E7BF4 00000000 */ nop
@ -973,7 +973,7 @@ func_802E7B88:
/* 109494 802E7C14 8E040010 */ lw $a0, 0x10($s0)
/* 109498 802E7C18 8E050018 */ lw $a1, 0x18($s0)
/* 10949C 802E7C1C 8E06001C */ lw $a2, 0x1c($s0)
/* 1094A0 802E7C20 0C04C6A5 */ jal func_80131A94
/* 1094A0 802E7C20 0C04C6A5 */ jal make_item_entity_nodelay
/* 1094A4 802E7C24 8E070020 */ lw $a3, 0x20($s0)
/* 1094A8 802E7C28 AE020014 */ sw $v0, 0x14($s0)
.L802E7C2C:
@ -986,7 +986,7 @@ func_802E7B88:
/* 1094C4 802E7C44 3442A480 */ ori $v0, $v0, 0xa480
/* 1094C8 802E7C48 00822021 */ addu $a0, $a0, $v0
.L802E7C4C:
/* 1094CC 802E7C4C 0C051514 */ jal func_80145450
/* 1094CC 802E7C4C 0C051514 */ jal set_global_flag
/* 1094D0 802E7C50 00000000 */ nop
/* 1094D4 802E7C54 8FBF0020 */ lw $ra, 0x20($sp)
/* 1094D8 802E7C58 8FB1001C */ lw $s1, 0x1c($sp)
@ -1029,7 +1029,7 @@ func_802E7B88:
/* 10955C 802E7CDC 00000000 */ nop
/* 109560 802E7CE0 0C043F5A */ jal func_8010FD68
/* 109564 802E7CE4 00000000 */ nop
/* 109568 802E7CE8 0C04CE7F */ jal func_801339FC
/* 109568 802E7CE8 0C04CE7F */ jal remove_item_entity_by_index
/* 10956C 802E7CEC 8E040014 */ lw $a0, 0x14($s0)
/* 109570 802E7CF0 3C040001 */ lui $a0, 1
/* 109574 802E7CF4 0C037FBF */ jal func_800DFEFC

View File

@ -55,12 +55,12 @@ func_802E7DE0:
/* 109724 802E7EA4 E60001E4 */ swc1 $f0, 0x1e4($s0)
/* 109728 802E7EA8 C7A00048 */ lwc1 $f0, 0x48($sp)
/* 10972C 802E7EAC 240400FF */ addiu $a0, $zero, 0xff
/* 109730 802E7EB0 0C00A67F */ jal func_800299FC
/* 109730 802E7EB0 0C00A67F */ jal rand_int
/* 109734 802E7EB4 E6000274 */ swc1 $f0, 0x274($s0)
/* 109738 802E7EB8 24040005 */ addiu $a0, $zero, 5
/* 10973C 802E7EBC 00021023 */ negu $v0, $v0
/* 109740 802E7EC0 A2220034 */ sb $v0, 0x34($s1)
/* 109744 802E7EC4 0C00A67F */ jal func_800299FC
/* 109744 802E7EC4 0C00A67F */ jal rand_int
/* 109748 802E7EC8 A23600A0 */ sb $s6, 0xa0($s1)
/* 10974C 802E7ECC 0040182D */ daddu $v1, $v0, $zero
/* 109750 802E7ED0 32420001 */ andi $v0, $s2, 1
@ -306,14 +306,14 @@ func_802E8168:
/* 109AB8 802E8238 44814000 */ mtc1 $at, $f8
/* 109ABC 802E823C 00000000 */ nop
/* 109AC0 802E8240 46080583 */ div.s $f22, $f0, $f8
/* 109AC4 802E8244 0C00A85B */ jal func_8002A16C
/* 109AC4 802E8244 0C00A85B */ jal sin_rad
/* 109AC8 802E8248 4600B306 */ mov.s $f12, $f22
/* 109ACC 802E824C 4600D002 */ mul.s $f0, $f26, $f0
/* 109AD0 802E8250 00000000 */ nop
/* 109AD4 802E8254 C6020154 */ lwc1 $f2, 0x154($s0)
/* 109AD8 802E8258 46001080 */ add.s $f2, $f2, $f0
/* 109ADC 802E825C 4600B306 */ mov.s $f12, $f22
/* 109AE0 802E8260 0C00A874 */ jal func_8002A1D0
/* 109AE0 802E8260 0C00A874 */ jal cos_rad
/* 109AE4 802E8264 E6020154 */ swc1 $f2, 0x154($s0)
/* 109AE8 802E8268 4600D002 */ mul.s $f0, $f26, $f0
/* 109AEC 802E826C 00000000 */ nop
@ -369,14 +369,14 @@ func_802E8168:
/* 109BB4 802E8334 44814000 */ mtc1 $at, $f8
/* 109BB8 802E8338 00000000 */ nop
/* 109BBC 802E833C 46080583 */ div.s $f22, $f0, $f8
/* 109BC0 802E8340 0C00A85B */ jal func_8002A16C
/* 109BC0 802E8340 0C00A85B */ jal sin_rad
/* 109BC4 802E8344 4600B306 */ mov.s $f12, $f22
/* 109BC8 802E8348 461C0002 */ mul.s $f0, $f0, $f28
/* 109BCC 802E834C 00000000 */ nop
/* 109BD0 802E8350 C6020154 */ lwc1 $f2, 0x154($s0)
/* 109BD4 802E8354 46001080 */ add.s $f2, $f2, $f0
/* 109BD8 802E8358 4600B306 */ mov.s $f12, $f22
/* 109BDC 802E835C 0C00A874 */ jal func_8002A1D0
/* 109BDC 802E835C 0C00A874 */ jal cos_rad
/* 109BE0 802E8360 E6020154 */ swc1 $f2, 0x154($s0)
/* 109BE4 802E8364 461C0002 */ mul.s $f0, $f0, $f28
/* 109BE8 802E8368 00000000 */ nop
@ -538,7 +538,7 @@ func_802E84DC:
/* 109E28 802E85A8 F7B80160 */ sdc1 $f24, 0x160($sp)
/* 109E2C 802E85AC F7B60158 */ sdc1 $f22, 0x158($sp)
/* 109E30 802E85B0 F7B40150 */ sdc1 $f20, 0x150($sp)
/* 109E34 802E85B4 0C04417A */ jal func_801105E8
/* 109E34 802E85B4 0C04417A */ jal get_entity_by_index
/* 109E38 802E85B8 AFA80120 */ sw $t0, 0x120($sp)
/* 109E3C 802E85BC 0040B82D */ daddu $s7, $v0, $zero
/* 109E40 802E85C0 3C0143B4 */ lui $at, 0x43b4
@ -729,7 +729,7 @@ func_802E8684:
/* 10A110 802E8890 14620004 */ bne $v1, $v0, .L802E88A4
/* 10A114 802E8894 00000000 */ nop
.L802E8898:
/* 10A118 802E8898 0C039769 */ jal func_800E5DA4
/* 10A118 802E8898 0C039769 */ jal set_action_state
/* 10A11C 802E889C 24040008 */ addiu $a0, $zero, 8
/* 10A120 802E88A0 24040001 */ addiu $a0, $zero, 1
.L802E88A4:
@ -745,7 +745,7 @@ func_802E8684:
/* 10A148 802E88C8 0200202D */ daddu $a0, $s0, $zero
/* 10A14C 802E88CC 0C043F5A */ jal func_8010FD68
/* 10A150 802E88D0 0200202D */ daddu $a0, $s0, $zero
/* 10A154 802E88D4 0C05272D */ jal func_80149CB4
/* 10A154 802E88D4 0C05272D */ jal play_sound
/* 10A158 802E88D8 240420AE */ addiu $a0, $zero, 0x20ae
.L802E88DC:
/* 10A15C 802E88DC 8FBF0014 */ lw $ra, 0x14($sp)
@ -768,7 +768,7 @@ func_802E8684:
/* 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 func_801454BC
/* 10A1A8 802E8928 0C05152F */ jal get_global_flag
/* 10A1AC 802E892C 00000000 */ nop
/* 10A1B0 802E8930 14400002 */ bnez $v0, .L802E893C
/* 10A1B4 802E8934 00000000 */ nop
@ -796,7 +796,7 @@ func_802E8684:
/* 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 func_801313F4
/* 10A210 802E8990 0C04C4FD */ jal make_item_entity
/* 10A214 802E8994 00000000 */ nop
.L802E8998:
/* 10A218 802E8998 8FBF002C */ lw $ra, 0x2c($sp)
@ -812,7 +812,7 @@ func_802E8684:
/* 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 func_801454BC
/* 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
@ -934,7 +934,7 @@ func_802E8AD0:
/* 10A3DC 802E8B5C 46802120 */ cvt.s.w $f4, $f4
/* 10A3E0 802E8B60 44806000 */ mtc1 $zero, $f12
/* 10A3E4 802E8B64 44072000 */ mfc1 $a3, $f4
/* 10A3E8 802E8B68 0C00A720 */ jal func_80029C80
/* 10A3E8 802E8B68 0C00A720 */ jal atan2
/* 10A3EC 802E8B6C 46006386 */ mov.s $f14, $f12
/* 10A3F0 802E8B70 3C014270 */ lui $at, 0x4270
/* 10A3F4 802E8B74 44811000 */ mtc1 $at, $f2
@ -967,7 +967,7 @@ func_802E8BB0:
/* 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 func_8005ABE8
/* 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)
@ -997,16 +997,16 @@ func_802E8BB0:
/* 10A4C0 802E8C40 00021100 */ sll $v0, $v0, 4
/* 10A4C4 802E8C44 00431021 */ addu $v0, $v0, $v1
/* 10A4C8 802E8C48 8C460000 */ lw $a2, ($v0)
/* 10A4CC 802E8C4C 0C00A720 */ jal func_80029C80
/* 10A4CC 802E8C4C 0C00A720 */ jal atan2
/* 10A4D0 802E8C50 8C470008 */ lw $a3, 8($v0)
/* 10A4D4 802E8C54 0C03805E */ jal func_800E0178
/* 10A4D8 802E8C58 46000506 */ mov.s $f20, $f0
/* 10A4DC 802E8C5C 0C038045 */ jal func_800E0114
/* 10A4DC 802E8C5C 0C038045 */ jal enable_player_physics
/* 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 func_800E2778
/* 10A4F0 802E8C70 0C0389DE */ jal move_player
/* 10A4F4 802E8C74 00000000 */ nop
/* 10A4F8 802E8C78 8FBF001C */ lw $ra, 0x1c($sp)
/* 10A4FC 802E8C7C 8FB20018 */ lw $s2, 0x18($sp)
@ -1032,6 +1032,7 @@ func_802E8BB0:
/* 10A544 802E8CC4 03E00008 */ jr $ra
/* 10A548 802E8CC8 27BD0018 */ addiu $sp, $sp, 0x18
player_enter_blue_pipe:
/* 10A54C 802E8CCC 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 10A550 802E8CD0 AFBF0020 */ sw $ra, 0x20($sp)
/* 10A554 802E8CD4 8C850040 */ lw $a1, 0x40($a0)
@ -1067,9 +1068,9 @@ func_802E8BB0:
/* 10A5CC 802E8D4C AFA00014 */ sw $zero, 0x14($sp)
/* 10A5D0 802E8D50 0C0B77FE */ jal func_802DDFF8
/* 10A5D4 802E8D54 AFA00018 */ sw $zero, 0x18($sp)
/* 10A5D8 802E8D58 0C05272D */ jal func_80149CB4
/* 10A5D8 802E8D58 0C05272D */ jal play_sound
/* 10A5DC 802E8D5C 24040163 */ addiu $a0, $zero, 0x163
/* 10A5E0 802E8D60 0C038039 */ jal func_800E00E4
/* 10A5E0 802E8D60 0C038039 */ jal disable_player_shadow
/* 10A5E4 802E8D64 00000000 */ nop
/* 10A5E8 802E8D68 8FBF0020 */ lw $ra, 0x20($sp)
/* 10A5EC 802E8D6C 03E00008 */ jr $ra
@ -1132,6 +1133,7 @@ func_802E8BB0:
/* 10A6C4 802E8E44 03E00008 */ jr $ra
/* 10A6C8 802E8E48 27BD0018 */ addiu $sp, $sp, 0x18
push_entity_matrix:
/* 10A6CC 802E8E4C 27BDFF58 */ addiu $sp, $sp, -0xa8
/* 10A6D0 802E8E50 AFB3009C */ sw $s3, 0x9c($sp)
/* 10A6D4 802E8E54 3C13800A */ lui $s3, 0x800a
@ -1142,7 +1144,7 @@ func_802E8BB0:
/* 10A6E8 802E8E68 AFB10094 */ sw $s1, 0x94($sp)
/* 10A6EC 802E8E6C AFB00090 */ sw $s0, 0x90($sp)
/* 10A6F0 802E8E70 8E710000 */ lw $s1, ($s3)
/* 10A6F4 802E8E74 0C04417A */ jal func_801105E8
/* 10A6F4 802E8E74 0C04417A */ jal get_entity_by_index
/* 10A6F8 802E8E78 3C140001 */ lui $s4, 1
/* 10A6FC 802E8E7C 27A40010 */ addiu $a0, $sp, 0x10
/* 10A700 802E8E80 0040802D */ daddu $s0, $v0, $zero
@ -1236,7 +1238,7 @@ func_802E8BB0:
/* 10A85C 802E8FDC AE050014 */ sw $a1, 0x14($s0)
/* 10A860 802E8FE0 C620004C */ lwc1 $f0, 0x4c($s1)
/* 10A864 802E8FE4 00A0202D */ daddu $a0, $a1, $zero
/* 10A868 802E8FE8 0C05152F */ jal func_801454BC
/* 10A868 802E8FE8 0C05152F */ jal get_global_flag
/* 10A86C 802E8FEC E6000018 */ swc1 $f0, 0x18($s0)
/* 10A870 802E8FF0 AE020008 */ sw $v0, 8($s0)
/* 10A874 802E8FF4 C620004C */ lwc1 $f0, 0x4c($s1)
@ -1273,7 +1275,7 @@ func_802E8BB0:
/* 10A8E8 802E9068 C6000064 */ lwc1 $f0, 0x64($s0)
/* 10A8EC 802E906C 3C014334 */ lui $at, 0x4334
/* 10A8F0 802E9070 44816000 */ mtc1 $at, $f12
/* 10A8F4 802E9074 0C00A6C9 */ jal func_80029B24
/* 10A8F4 802E9074 0C00A6C9 */ jal clamp_angle
/* 10A8F8 802E9078 46006301 */ sub.s $f12, $f12, $f0
/* 10A8FC 802E907C 3C118011 */ lui $s1, 0x8011
/* 10A900 802E9080 2631EFC8 */ addiu $s1, $s1, -0x1038
@ -1281,9 +1283,9 @@ func_802E8BB0:
/* 10A908 802E9088 C60E0050 */ lwc1 $f14, 0x50($s0)
/* 10A90C 802E908C 8E260028 */ lw $a2, 0x28($s1)
/* 10A910 802E9090 8E270030 */ lw $a3, 0x30($s1)
/* 10A914 802E9094 0C00A720 */ jal func_80029C80
/* 10A914 802E9094 0C00A720 */ jal atan2
/* 10A918 802E9098 46000506 */ mov.s $f20, $f0
/* 10A91C 802E909C 0C00A6C9 */ jal func_80029B24
/* 10A91C 802E909C 0C00A6C9 */ jal clamp_angle
/* 10A920 802E90A0 46000306 */ mov.s $f12, $f0
/* 10A924 802E90A4 4600A501 */ sub.s $f20, $f20, $f0
/* 10A928 802E90A8 8E220004 */ lw $v0, 4($s1)

View File

@ -11,6 +11,7 @@
/* 01114C 80035D4C 03E00008 */ jr $ra
/* 011150 80035D50 27BD0018 */ addiu $sp, $sp, 0x18
step_world:
/* 011154 80035D54 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 011158 80035D58 AFBF0010 */ sw $ra, 0x10($sp)
/* 01115C 80035D5C 0C00F949 */ jal func_8003E524
@ -19,13 +20,13 @@
/* 011168 80035D68 00000000 */ nop
/* 01116C 80035D6C 0C037DD0 */ jal func_800DF740
/* 011170 80035D70 00000000 */ nop
/* 011174 80035D74 0C04C7BB */ jal func_80131EEC
/* 011174 80035D74 0C04C7BB */ jal update_item_entities
/* 011178 80035D78 00000000 */ nop
/* 01117C 80035D7C 0C016754 */ jal func_80059D50
/* 011180 80035D80 00000000 */ nop
/* 011184 80035D84 0C04599D */ jal func_80116674
/* 011188 80035D88 00000000 */ nop
/* 01118C 80035D8C 0C00B500 */ jal func_8002D400
/* 01118C 80035D8C 0C00B500 */ jal update_cameras
/* 011190 80035D90 00000000 */ nop
/* 011194 80035D94 8FBF0010 */ lw $ra, 0x10($sp)
/* 011198 80035D98 03E00008 */ jr $ra

View File

@ -21,7 +21,7 @@
/* 01122C 80035E2C AFBF0010 */ sw $ra, 0x10($sp)
/* 011230 80035E30 3C01800A */ lui $at, 0x800a
/* 011234 80035E34 A4220948 */ sh $v0, 0x948($at)
/* 011238 80035E38 0C04E0A8 */ jal func_801382A0
/* 011238 80035E38 0C04E0A8 */ jal set_map_transition_effect
/* 01123C 80035E3C 24040008 */ addiu $a0, $zero, 8
/* 011240 80035E40 0C00D795 */ jal func_80035E54
/* 011244 80035E44 00000000 */ nop
@ -59,7 +59,7 @@ func_80035E54:
/* 0112BC 80035EBC 34420008 */ ori $v0, $v0, 8
/* 0112C0 80035EC0 AC620000 */ sw $v0, ($v1)
/* 0112C4 80035EC4 80C600A9 */ lb $a2, 0xa9($a2)
/* 0112C8 80035EC8 0C0B2026 */ jal func_802C8098
/* 0112C8 80035EC8 0C0B2026 */ jal set_variable
/* 0112CC 80035ECC 34A50181 */ ori $a1, $a1, 0x181
/* 0112D0 80035ED0 8FBF0018 */ lw $ra, 0x18($sp)
/* 0112D4 80035ED4 8FB10014 */ lw $s1, 0x14($sp)
@ -119,7 +119,7 @@ func_80035E54:
/* 011390 80035F90 84440086 */ lh $a0, 0x86($v0)
/* 011394 80035F94 8445008C */ lh $a1, 0x8c($v0)
func_80035F98:
/* 011398 80035F98 0C0169BD */ jal func_8005A6F4
/* 011398 80035F98 0C0169BD */ jal load_map_by_IDs
/* 01139C 80035F9C 00000000 */ nop
/* 0113A0 80035FA0 3C108007 */ lui $s0, 0x8007
/* 0113A4 80035FA4 2610419C */ addiu $s0, $s0, 0x419c
@ -135,7 +135,7 @@ func_80035F98:
/* 0113CC 80035FCC 0C03805E */ jal func_800E0178
/* 0113D0 80035FD0 00000000 */ nop
.L80035FD4:
/* 0113D4 80035FD4 0C00B500 */ jal func_8002D400
/* 0113D4 80035FD4 0C00B500 */ jal update_cameras
/* 0113D8 80035FD8 00000000 */ nop
/* 0113DC 80035FDC 3C02800A */ lui $v0, 0x800a
/* 0113E0 80035FE0 24420944 */ addiu $v0, $v0, 0x944
@ -154,7 +154,7 @@ func_80035F98:
/* 01140C 8003600C 00000000 */ nop
/* 011410 80036010 0C037DD0 */ jal func_800DF740
/* 011414 80036014 00000000 */ nop
/* 011418 80036018 0C00B500 */ jal func_8002D400
/* 011418 80036018 0C00B500 */ jal update_cameras
/* 01141C 8003601C 00000000 */ nop
/* 011420 80036020 3C04800A */ lui $a0, 0x800a
/* 011424 80036024 24840946 */ addiu $a0, $a0, 0x946
@ -169,7 +169,7 @@ func_80035F98:
.L80036040:
/* 011440 80036040 3C028007 */ lui $v0, 0x8007
/* 011444 80036044 8C42419C */ lw $v0, 0x419c($v0)
/* 011448 80036048 0C0B1059 */ jal func_802C4164
/* 011448 80036048 0C0B1059 */ jal does_script_exist
/* 01144C 8003604C 8C44006C */ lw $a0, 0x6c($v0)
/* 011450 80036050 14400026 */ bnez $v0, .L800360EC
/* 011454 80036054 00000000 */ nop
@ -191,7 +191,7 @@ func_80035F98:
/* 01148C 8003608C 00000000 */ nop
/* 011490 80036090 0C016754 */ jal func_80059D50
/* 011494 80036094 00000000 */ nop
/* 011498 80036098 0C00B500 */ jal func_8002D400
/* 011498 80036098 0C00B500 */ jal update_cameras
/* 01149C 8003609C 00000000 */ nop
/* 0114A0 800360A0 3C04800A */ lui $a0, 0x800a
/* 0114A4 800360A4 24840940 */ addiu $a0, $a0, 0x940
@ -211,7 +211,7 @@ func_80035F98:
/* 0114D8 800360D8 3C05BF80 */ lui $a1, 0xbf80
/* 0114DC 800360DC 0C04DF62 */ jal func_80137D88
/* 0114E0 800360E0 240400FF */ addiu $a0, $zero, 0xff
/* 0114E4 800360E4 0C00CD3C */ jal func_800334F0
/* 0114E4 800360E4 0C00CD3C */ jal set_game_mode
/* 0114E8 800360E8 24040004 */ addiu $a0, $zero, 4
func_800360EC:
.L800360EC:
@ -277,7 +277,7 @@ func_800360EC:
/* 0115C0 800361C0 00000000 */ nop
/* 0115C4 800361C4 0C016754 */ jal func_80059D50
/* 0115C8 800361C8 00000000 */ nop
/* 0115CC 800361CC 0C00B500 */ jal func_8002D400
/* 0115CC 800361CC 0C00B500 */ jal update_cameras
/* 0115D0 800361D0 00000000 */ nop
/* 0115D4 800361D4 3C04800A */ lui $a0, 0x800a
/* 0115D8 800361D8 24840940 */ addiu $a0, $a0, 0x940
@ -315,7 +315,7 @@ func_800360EC:
/* 011650 80036250 80420071 */ lb $v0, 0x71($v0)
/* 011654 80036254 10400003 */ beqz $v0, .L80036264
/* 011658 80036258 00000000 */ nop
/* 01165C 8003625C 0C00CD3C */ jal func_800334F0
/* 01165C 8003625C 0C00CD3C */ jal set_game_mode
/* 011660 80036260 24040011 */ addiu $a0, $zero, 0x11
.L80036264:
/* 011664 80036264 3C11800A */ lui $s1, 0x800a
@ -335,7 +335,7 @@ func_800360EC:
/* 011694 80036294 8E020000 */ lw $v0, ($s0)
/* 011698 80036298 84440086 */ lh $a0, 0x86($v0)
/* 01169C 8003629C 8445008C */ lh $a1, 0x8c($v0)
/* 0116A0 800362A0 0C0169BD */ jal func_8005A6F4
/* 0116A0 800362A0 0C0169BD */ jal load_map_by_IDs
/* 0116A4 800362A4 0000302D */ daddu $a2, $zero, $zero
/* 0116A8 800362A8 0C009C22 */ jal func_80027088
/* 0116AC 800362AC 0000202D */ daddu $a0, $zero, $zero
@ -348,7 +348,7 @@ func_800360EC:
/* 0116C8 800362C8 0C03805E */ jal func_800E0178
/* 0116CC 800362CC 00000000 */ nop
.L800362D0:
/* 0116D0 800362D0 0C00B500 */ jal func_8002D400
/* 0116D0 800362D0 0C00B500 */ jal update_cameras
/* 0116D4 800362D4 00000000 */ nop
/* 0116D8 800362D8 3C02800A */ lui $v0, 0x800a
/* 0116DC 800362DC 24420944 */ addiu $v0, $v0, 0x944
@ -365,7 +365,7 @@ func_800360EC:
/* 011704 80036304 00000000 */ nop
/* 011708 80036308 0C037DD0 */ jal func_800DF740
/* 01170C 8003630C 00000000 */ nop
/* 011710 80036310 0C00B500 */ jal func_8002D400
/* 011710 80036310 0C00B500 */ jal update_cameras
/* 011714 80036314 00000000 */ nop
/* 011718 80036318 3C04800A */ lui $a0, 0x800a
/* 01171C 8003631C 24840946 */ addiu $a0, $a0, 0x946
@ -379,7 +379,7 @@ func_800360EC:
.L80036338:
/* 011738 80036338 3C028007 */ lui $v0, 0x8007
/* 01173C 8003633C 8C42419C */ lw $v0, 0x419c($v0)
/* 011740 80036340 0C0B1059 */ jal func_802C4164
/* 011740 80036340 0C0B1059 */ jal does_script_exist
/* 011744 80036344 8C44006C */ lw $a0, 0x6c($v0)
/* 011748 80036348 14400027 */ bnez $v0, .L800363E8
/* 01174C 8003634C 2405FFF7 */ addiu $a1, $zero, -9
@ -401,7 +401,7 @@ func_800360EC:
/* 011788 80036388 00000000 */ nop
/* 01178C 8003638C 0C016754 */ jal func_80059D50
/* 011790 80036390 00000000 */ nop
/* 011794 80036394 0C00B500 */ jal func_8002D400
/* 011794 80036394 0C00B500 */ jal update_cameras
/* 011798 80036398 00000000 */ nop
/* 01179C 8003639C 3C04800A */ lui $a0, 0x800a
/* 0117A0 800363A0 24840940 */ addiu $a0, $a0, 0x940
@ -421,7 +421,7 @@ func_800360EC:
/* 0117D4 800363D4 3C05BF80 */ lui $a1, 0xbf80
/* 0117D8 800363D8 0C04DF62 */ jal func_80137D88
/* 0117DC 800363DC 240400FF */ addiu $a0, $zero, 0xff
/* 0117E0 800363E0 0C00CD3C */ jal func_800334F0
/* 0117E0 800363E0 0C00CD3C */ jal set_game_mode
/* 0117E4 800363E4 24040004 */ addiu $a0, $zero, 4
func_800363E8:
.L800363E8:
@ -523,7 +523,7 @@ func_800363E8:
/* 011930 80036530 8C620000 */ lw $v0, ($v1)
/* 011934 80036534 84440086 */ lh $a0, 0x86($v0)
/* 011938 80036538 8445008C */ lh $a1, 0x8c($v0)
/* 01193C 8003653C 0C0169BD */ jal func_8005A6F4
/* 01193C 8003653C 0C0169BD */ jal load_map_by_IDs
/* 011940 80036540 0000302D */ daddu $a2, $zero, $zero
/* 011944 80036544 0C018030 */ jal nuContRmbForceStopEnd
/* 011948 80036548 00000000 */ nop
@ -540,7 +540,7 @@ func_80036554:
/* 011968 80036568 00000000 */ nop
/* 01196C 8003656C 3C028007 */ lui $v0, 0x8007
/* 011970 80036570 8C42419C */ lw $v0, 0x419c($v0)
/* 011974 80036574 0C0B1059 */ jal func_802C4164
/* 011974 80036574 0C0B1059 */ jal does_script_exist
/* 011978 80036578 8C44006C */ lw $a0, 0x6c($v0)
/* 01197C 8003657C 1440002C */ bnez $v0, .L80036630
/* 011980 80036580 00000000 */ nop
@ -571,7 +571,7 @@ func_80036554:
/* 0119DC 800365DC A4C00000 */ sh $zero, ($a2)
/* 0119E0 800365E0 0C04DF62 */ jal func_80137D88
/* 0119E4 800365E4 A6020000 */ sh $v0, ($s0)
/* 0119E8 800365E8 0C00CD3C */ jal func_800334F0
/* 0119E8 800365E8 0C00CD3C */ jal set_game_mode
/* 0119EC 800365EC 24040004 */ addiu $a0, $zero, 4
.L800365F0:
/* 0119F0 800365F0 0C00E64C */ jal func_80039930
@ -580,7 +580,7 @@ func_80036554:
/* 0119FC 800365FC 00000000 */ nop
/* 011A00 80036600 0C016754 */ jal func_80059D50
/* 011A04 80036604 00000000 */ nop
/* 011A08 80036608 0C00B500 */ jal func_8002D400
/* 011A08 80036608 0C00B500 */ jal update_cameras
/* 011A0C 8003660C 00000000 */ nop
func_80036610:
/* 011A10 80036610 3C02800A */ lui $v0, 0x800a

View File

@ -221,7 +221,7 @@ func_80036930:
/* 011D68 80036968 00000000 */ nop
/* 011D6C 8003696C 0C016754 */ jal func_80059D50
/* 011D70 80036970 00000000 */ nop
/* 011D74 80036974 0C00B500 */ jal func_8002D400
/* 011D74 80036974 0C00B500 */ jal update_cameras
/* 011D78 80036978 00000000 */ nop
/* 011D7C 8003697C 3C108007 */ lui $s0, 0x8007
/* 011D80 80036980 2610419C */ addiu $s0, $s0, 0x419c
@ -319,15 +319,15 @@ func_80036A8C:
/* 011ED8 80036AD8 2405FFFF */ addiu $a1, $zero, -1
/* 011EDC 80036ADC 14450037 */ bne $v0, $a1, .L80036BBC
/* 011EE0 80036AE0 2404000B */ addiu $a0, $zero, 0xb
/* 011EE4 80036AE4 0C00AB00 */ jal func_8002AC00
/* 011EE4 80036AE4 0C00AB00 */ jal general_heap_create
/* 011EE8 80036AE8 00000000 */ nop
/* 011EEC 80036AEC 0C047624 */ jal func_8011D890
/* 011EF0 80036AF0 00000000 */ nop
/* 011EF4 80036AF4 0C048C2E */ jal func_801230B8
/* 011EF8 80036AF8 00000000 */ nop
/* 011EFC 80036AFC 0C0B0C77 */ jal func_802C31DC
/* 011EFC 80036AFC 0C0B0C77 */ jal clear_script_list
/* 011F00 80036B00 00000000 */ nop
/* 011F04 80036B04 0C00B7BD */ jal func_8002DEF4
/* 011F04 80036B04 0C00B7BD */ jal create_cameras_a
/* 011F08 80036B08 00000000 */ nop
/* 011F0C 80036B0C 0C0B763E */ jal func_802DD8F8
/* 011F10 80036B10 0000202D */ daddu $a0, $zero, $zero
@ -335,7 +335,7 @@ func_80036A8C:
/* 011F18 80036B18 00000000 */ nop
/* 011F1C 80036B1C 0C047889 */ jal func_8011E224
/* 011F20 80036B20 00000000 */ nop
/* 011F24 80036B24 0C045751 */ jal func_80115D44
/* 011F24 80036B24 0C045751 */ jal clear_model_data
/* 011F28 80036B28 00000000 */ nop
/* 011F2C 80036B2C 0C052010 */ jal func_80148040
/* 011F30 80036B30 00000000 */ nop
@ -343,19 +343,19 @@ func_80036A8C:
/* 011F38 80036B38 00000000 */ nop
/* 011F3C 80036B3C 0C050440 */ jal func_80141100
/* 011F40 80036B40 00000000 */ nop
/* 011F44 80036B44 0C0515A0 */ jal func_80145680
/* 011F44 80036B44 0C0515A0 */ jal clear_trigger_data
/* 011F48 80036B48 00000000 */ nop
/* 011F4C 80036B4C 0C048D9D */ jal func_80123674
/* 011F4C 80036B4C 0C048D9D */ jal clear_printers
/* 011F50 80036B50 00000000 */ nop
/* 011F54 80036B54 0C04432E */ jal func_80110CB8
/* 011F58 80036B58 0000202D */ daddu $a0, $zero, $zero
/* 011F5C 80036B5C 0C04E042 */ jal func_80138108
/* 011F60 80036B60 00000000 */ nop
/* 011F64 80036B64 0C037F14 */ jal func_800DFC50
/* 011F64 80036B64 0C037F14 */ jal clear_player_status
/* 011F68 80036B68 00000000 */ nop
/* 011F6C 80036B6C 0C00E12F */ jal func_800384BC
/* 011F70 80036B70 00000000 */ nop
/* 011F74 80036B74 0C039CE8 */ jal func_800E73A0
/* 011F74 80036B74 0C039CE8 */ jal clear_player_data
/* 011F78 80036B78 00000000 */ nop
/* 011F7C 80036B7C 0C01CACC */ jal func_80072B30
/* 011F80 80036B80 00000000 */ nop
@ -363,13 +363,13 @@ func_80036A8C:
/* 011F88 80036B88 00000000 */ nop
/* 011F8C 80036B8C 0C016727 */ jal func_80059C9C
/* 011F90 80036B90 00000000 */ nop
/* 011F94 80036B94 0C04C3FC */ jal func_80130FF0
/* 011F94 80036B94 0C04C3FC */ jal clear_item_entity_data
/* 011F98 80036B98 00000000 */ nop
/* 011F9C 80036B9C 0C0514C8 */ jal func_80145320
/* 011F9C 80036B9C 0C0514C8 */ jal clear_saved_variables
/* 011FA0 80036BA0 00000000 */ nop
/* 011FA4 80036BA4 0C016BE5 */ jal func_8005AF94
/* 011FA4 80036BA4 0C016BE5 */ jal initialize_collision
/* 011FA8 80036BA8 00000000 */ nop
/* 011FAC 80036BAC 0C00CD3C */ jal func_800334F0
/* 011FAC 80036BAC 0C00CD3C */ jal set_game_mode
/* 011FB0 80036BB0 24040002 */ addiu $a0, $zero, 2
/* 011FB4 80036BB4 0800DB72 */ j func_80036DC8
/* 011FB8 80036BB8 00000000 */ nop
@ -401,7 +401,7 @@ func_80036A8C:
/* 012014 80036C14 A2200012 */ sb $zero, 0x12($s1)
/* 012018 80036C18 84440086 */ lh $a0, 0x86($v0)
/* 01201C 80036C1C 8445008C */ lh $a1, 0x8c($v0)
/* 012020 80036C20 0C0169BD */ jal func_8005A6F4
/* 012020 80036C20 0C0169BD */ jal load_map_by_IDs
/* 012024 80036C24 0000302D */ daddu $a2, $zero, $zero
/* 012028 80036C28 8E030000 */ lw $v1, ($s0)
/* 01202C 80036C2C 24020003 */ addiu $v0, $zero, 3
@ -446,12 +446,12 @@ func_80036A8C:
/* 0120C0 80036CC0 00000000 */ nop
/* 0120C4 80036CC4 0C016754 */ jal func_80059D50
/* 0120C8 80036CC8 00000000 */ nop
/* 0120CC 80036CCC 0C00B500 */ jal func_8002D400
/* 0120CC 80036CCC 0C00B500 */ jal update_cameras
/* 0120D0 80036CD0 00000000 */ nop
/* 0120D4 80036CD4 3C108007 */ lui $s0, 0x8007
/* 0120D8 80036CD8 2610419C */ addiu $s0, $s0, 0x419c
/* 0120DC 80036CDC 8E020000 */ lw $v0, ($s0)
/* 0120E0 80036CE0 0C0B1059 */ jal func_802C4164
/* 0120E0 80036CE0 0C0B1059 */ jal does_script_exist
/* 0120E4 80036CE4 8C44006C */ lw $a0, 0x6c($v0)
/* 0120E8 80036CE8 14400037 */ bnez $v0, .L80036DC8
/* 0120EC 80036CEC 24030004 */ addiu $v1, $zero, 4
@ -463,7 +463,7 @@ func_80036A8C:
/* 012104 80036D04 0C016754 */ jal func_80059D50
/* 012108 80036D08 00000000 */ nop
/* 01210C 80036D0C 0C00B500 */ jal func_8002D400
/* 01210C 80036D0C 0C00B500 */ jal update_cameras
/* 012110 80036D10 00000000 */ nop
/* 012114 80036D14 0C00E64C */ jal func_80039930
/* 012118 80036D18 00000000 */ nop

View File

@ -15,9 +15,9 @@
/* 01221C 80036E1C AC20A5D8 */ sw $zero, -0x5a28($at)
/* 012220 80036E20 3C018015 */ lui $at, 0x8015
/* 012224 80036E24 A022C248 */ sb $v0, -0x3db8($at)
/* 012228 80036E28 0C00AB00 */ jal func_8002AC00
/* 012228 80036E28 0C00AB00 */ jal general_heap_create
/* 01222C 80036E2C 00000000 */ nop
/* 012230 80036E30 0C048D9D */ jal func_80123674
/* 012230 80036E30 0C048D9D */ jal clear_printers
/* 012234 80036E34 00000000 */ nop
/* 012238 80036E38 0C0525FF */ jal func_801497FC
/* 01223C 80036E3C 0000202D */ daddu $a0, $zero, $zero
@ -35,10 +35,10 @@
/* 01226C 80036E6C A06200A8 */ sb $v0, 0xa8($v1)
/* 012270 80036E70 3C04800A */ lui $a0, 0x800a
/* 012274 80036E74 24848390 */ addiu $a0, $a0, -0x7c70
/* 012278 80036E78 0C016B3A */ jal func_8005ACE8
/* 012278 80036E78 0C016B3A */ jal load_asset_by_name
/* 01227C 80036E7C 27A50018 */ addiu $a1, $sp, 0x18
/* 012280 80036E80 8FA40018 */ lw $a0, 0x18($sp)
/* 012284 80036E84 0C00AB39 */ jal func_8002ACE4
/* 012284 80036E84 0C00AB39 */ jal heap_malloc
/* 012288 80036E88 0040882D */ daddu $s1, $v0, $zero
/* 01228C 80036E8C 0220202D */ daddu $a0, $s1, $zero
/* 012290 80036E90 0040282D */ daddu $a1, $v0, $zero
@ -46,7 +46,7 @@
/* 012298 80036E98 26100974 */ addiu $s0, $s0, 0x974
/* 01229C 80036E9C 0C01BB7C */ jal decode_yay0
/* 0122A0 80036EA0 AE050000 */ sw $a1, ($s0)
/* 0122A4 80036EA4 0C00AB1E */ jal func_8002AC78
/* 0122A4 80036EA4 0C00AB1E */ jal general_heap_free
/* 0122A8 80036EA8 0220202D */ daddu $a0, $s1, $zero
/* 0122AC 80036EAC 8E040000 */ lw $a0, ($s0)
/* 0122B0 80036EB0 8C820000 */ lw $v0, ($a0)
@ -61,7 +61,7 @@
/* 0122D4 80036ED4 00441021 */ addu $v0, $v0, $a0
/* 0122D8 80036ED8 3C01800A */ lui $at, 0x800a
/* 0122DC 80036EDC AC22097C */ sw $v0, 0x97c($at)
/* 0122E0 80036EE0 0C00B7BD */ jal func_8002DEF4
/* 0122E0 80036EE0 0C00B7BD */ jal create_cameras_a
/* 0122E4 80036EE4 00000000 */ nop
/* 0122E8 80036EE8 0000202D */ daddu $a0, $zero, $zero
/* 0122EC 80036EEC 2405000C */ addiu $a1, $zero, 0xc
@ -95,7 +95,7 @@
/* 01235C 80036F5C 34420002 */ ori $v0, $v0, 2
/* 012360 80036F60 34630002 */ ori $v1, $v1, 2
/* 012364 80036F64 A6020AB0 */ sh $v0, 0xab0($s0)
/* 012368 80036F68 0C00B8C5 */ jal func_8002E314
/* 012368 80036F68 0C00B8C5 */ jal set_cam_viewport
/* 01236C 80036F6C A6031008 */ sh $v1, 0x1008($s0)
/* 012370 80036F70 3C0143FA */ lui $at, 0x43fa
/* 012374 80036F74 44810000 */ mtc1 $at, $f0
@ -120,7 +120,7 @@
/* 0123C0 80036FC0 E600003C */ swc1 $f0, 0x3c($s0)
/* 0123C4 80036FC4 E6020040 */ swc1 $f2, 0x40($s0)
/* 0123C8 80036FC8 E6040044 */ swc1 $f4, 0x44($s0)
/* 0123CC 80036FCC 0C0B0C77 */ jal func_802C31DC
/* 0123CC 80036FCC 0C0B0C77 */ jal clear_script_list
/* 0123D0 80036FD0 E606005C */ swc1 $f6, 0x5c($s0)
/* 0123D4 80036FD4 0C048C2E */ jal func_801230B8
/* 0123D8 80036FD8 00000000 */ nop
@ -144,7 +144,7 @@
/* 012420 80037020 00000000 */ nop
/* 012424 80037024 8E420000 */ lw $v0, ($s2)
/* 012428 80037028 34420002 */ ori $v0, $v0, 2
/* 01242C 8003702C 0C039CE8 */ jal func_800E73A0
/* 01242C 8003702C 0C039CE8 */ jal clear_player_data
/* 012430 80037030 AE420000 */ sw $v0, ($s2)
/* 012434 80037034 0000202D */ daddu $a0, $zero, $zero
/* 012438 80037038 3C058003 */ lui $a1, 0x8003
@ -155,18 +155,18 @@
/* 01244C 8003704C 0C044B61 */ jal func_80112D84
/* 012450 80037050 AE420000 */ sw $v0, ($s2)
/* 012454 80037054 3C04800A */ lui $a0, 0x800a
/* 012458 80037058 0C05175C */ jal func_80145D70
/* 012458 80037058 0C05175C */ jal load_map_bg
/* 01245C 8003705C 2484839C */ addiu $a0, $a0, -0x7c64
/* 012460 80037060 3C048020 */ lui $a0, 0x8020
/* 012464 80037064 24840000 */ addiu $a0, $a0, 0
/* 012468 80037068 0C05178A */ jal func_80145E28
/* 012468 80037068 0C05178A */ jal read_background_size
/* 01246C 8003706C 00000000 */ nop
/* 012470 80037070 0000202D */ daddu $a0, $zero, $zero
/* 012474 80037074 2405006A */ addiu $a1, $zero, 0x6a
/* 012478 80037078 0080302D */ daddu $a2, $a0, $zero
/* 01247C 8003707C 240701F4 */ addiu $a3, $zero, 0x1f4
/* 012480 80037080 24020008 */ addiu $v0, $zero, 8
/* 012484 80037084 0C052A46 */ jal func_8014A918
/* 012484 80037084 0C052A46 */ jal set_music_track
/* 012488 80037088 AFA20010 */ sw $v0, 0x10($sp)
/* 01248C 8003708C 8FBF002C */ lw $ra, 0x2c($sp)
/* 012490 80037090 8FB20028 */ lw $s2, 0x28($sp)
@ -281,7 +281,7 @@
/* 012628 80037228 0000202D */ daddu $a0, $zero, $zero
/* 01262C 8003722C 2405FFFF */ addiu $a1, $zero, -1
/* 012630 80037230 0080302D */ daddu $a2, $a0, $zero
/* 012634 80037234 0C052A46 */ jal func_8014A918
/* 012634 80037234 0C052A46 */ jal set_music_track
/* 012638 80037238 24070F3C */ addiu $a3, $zero, 0xf3c
.L8003723C:
/* 01263C 8003723C 3C02800A */ lui $v0, 0x800a
@ -316,14 +316,14 @@
/* 0126A4 800372A4 24020005 */ addiu $v0, $zero, 5
/* 0126A8 800372A8 3C018007 */ lui $at, 0x8007
/* 0126AC 800372AC A42279C0 */ sh $v0, 0x79c0($at)
/* 0126B0 800372B0 0C05272D */ jal func_80149CB4
/* 0126B0 800372B0 0C05272D */ jal play_sound
/* 0126B4 800372B4 240400D5 */ addiu $a0, $zero, 0xd5
/* 0126B8 800372B8 0000202D */ daddu $a0, $zero, $zero
/* 0126BC 800372BC 24050069 */ addiu $a1, $zero, 0x69
/* 0126C0 800372C0 0080302D */ daddu $a2, $a0, $zero
/* 0126C4 800372C4 240701F4 */ addiu $a3, $zero, 0x1f4
/* 0126C8 800372C8 24020008 */ addiu $v0, $zero, 8
/* 0126CC 800372CC 0C052A46 */ jal func_8014A918
/* 0126CC 800372CC 0C052A46 */ jal set_music_track
/* 0126D0 800372D0 AFA20010 */ sw $v0, 0x10($sp)
/* 0126D4 800372D4 0800DD64 */ j func_80037590
/* 0126D8 800372D8 00000000 */ nop
@ -446,11 +446,11 @@ func_80037448:
/* 012870 80037470 A08200AF */ sb $v0, 0xaf($a0)
.L80037474:
/* 012874 80037474 0C00AB00 */ jal func_8002AC00
/* 012874 80037474 0C00AB00 */ jal general_heap_create
/* 012878 80037478 00000000 */ nop
/* 01287C 8003747C 0C047624 */ jal func_8011D890
/* 012880 80037480 00000000 */ nop
/* 012884 80037484 0C00B7BD */ jal func_8002DEF4
/* 012884 80037484 0C00B7BD */ jal create_cameras_a
/* 012888 80037488 00000000 */ nop
/* 01288C 8003748C 0C0482EC */ jal func_80120BB0
/* 012890 80037490 00000000 */ nop
@ -497,13 +497,13 @@ func_80037448:
.L8003752C:
/* 01292C 8003752C A0A000A8 */ sb $zero, 0xa8($a1)
/* 012930 80037530 0C00CD3C */ jal func_800334F0
/* 012930 80037530 0C00CD3C */ jal set_game_mode
/* 012934 80037534 24040010 */ addiu $a0, $zero, 0x10
/* 012938 80037538 0800DD64 */ j func_80037590
/* 01293C 8003753C 00000000 */ nop
.L80037540:
/* 012940 80037540 0C00CD3C */ jal func_800334F0
/* 012940 80037540 0C00CD3C */ jal set_game_mode
/* 012944 80037544 24040011 */ addiu $a0, $zero, 0x11
/* 012948 80037548 0800DD64 */ j func_80037590
/* 01294C 8003754C 00000000 */ nop
@ -512,7 +512,7 @@ func_80037448:
/* 012950 80037550 2402000B */ addiu $v0, $zero, 0xb
/* 012954 80037554 A4A00086 */ sh $zero, 0x86($a1)
/* 012958 80037558 A4A2008C */ sh $v0, 0x8c($a1)
/* 01295C 8003755C 0C00CD3C */ jal func_800334F0
/* 01295C 8003755C 0C00CD3C */ jal set_game_mode
/* 012960 80037560 A4A0008E */ sh $zero, 0x8e($a1)
/* 012964 80037564 0800DD64 */ j func_80037590
/* 012968 80037568 00000000 */ nop
@ -526,7 +526,7 @@ func_8003756C:
/* 01297C 8003757C 00000000 */ nop
/* 012980 80037580 0C00E64C */ jal func_80039930
/* 012984 80037584 00000000 */ nop
/* 012988 80037588 0C00B500 */ jal func_8002D400
/* 012988 80037588 0C00B500 */ jal update_cameras
/* 01298C 8003758C 00000000 */ nop
func_80037590:
.L80037590:
@ -772,9 +772,9 @@ func_80037710:
/* 012D18 80037918 AC600074 */ sw $zero, 0x74($v1)
/* 012D1C 8003791C AE020000 */ sw $v0, ($s0)
/* 012D20 80037920 AC780078 */ sw $t8, 0x78($v1)
/* 012D24 80037924 0C00B5CF */ jal func_8002D73C
/* 012D24 80037924 0C00B5CF */ jal render_frame
/* 012D28 80037928 AC60007C */ sw $zero, 0x7c($v1)
/* 012D2C 8003792C 0C00B5CF */ jal func_8002D73C
/* 012D2C 8003792C 0C00B5CF */ jal render_frame
/* 012D30 80037930 24040001 */ addiu $a0, $zero, 1
/* 012D34 80037934 8FBF0030 */ lw $ra, 0x30($sp)
/* 012D38 80037938 8FB7002C */ lw $s7, 0x2c($sp)

View File

@ -1,6 +1,7 @@
.section .text80038080, "ax"
init_demo_data:
/* 013480 80038080 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 013484 80038084 3C048007 */ lui $a0, 0x8007
/* 013488 80038088 2484419C */ addiu $a0, $a0, 0x419c
@ -19,19 +20,20 @@
/* 0134B8 800380B8 A4400068 */ sh $zero, 0x68($v0)
/* 0134BC 800380BC 0C01588A */ jal func_80056228
/* 0134C0 800380C0 A060006B */ sb $zero, 0x6b($v1)
/* 0134C4 800380C4 0C04E0A8 */ jal func_801382A0
/* 0134C4 800380C4 0C04E0A8 */ jal set_map_transition_effect
/* 0134C8 800380C8 24040002 */ addiu $a0, $zero, 2
/* 0134CC 800380CC 3C05437F */ lui $a1, 0x437f
/* 0134D0 800380D0 0C04DF62 */ jal func_80137D88
/* 0134D4 800380D4 0000202D */ daddu $a0, $zero, $zero
/* 0134D8 800380D8 0C0514C8 */ jal func_80145320
/* 0134D8 800380D8 0C0514C8 */ jal clear_saved_variables
/* 0134DC 800380DC 00000000 */ nop
/* 0134E0 800380E0 0C0B0C77 */ jal func_802C31DC
/* 0134E0 800380E0 0C0B0C77 */ jal clear_script_list
/* 0134E4 800380E4 00000000 */ nop
/* 0134E8 800380E8 8FBF0010 */ lw $ra, 0x10($sp)
/* 0134EC 800380EC 03E00008 */ jr $ra
/* 0134F0 800380F0 27BD0018 */ addiu $sp, $sp, 0x18
next_demo_scene:
/* 0134F4 800380F4 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0134F8 800380F8 3C058007 */ lui $a1, 0x8007
/* 0134FC 800380FC 8CA5419C */ lw $a1, 0x419c($a1)
@ -121,15 +123,15 @@
/* 01363C 8003823C 8C820000 */ lw $v0, ($a0)
/* 013640 80038240 2403FFF7 */ addiu $v1, $zero, -9
/* 013644 80038244 00431024 */ and $v0, $v0, $v1
/* 013648 80038248 0C00AB00 */ jal func_8002AC00
/* 013648 80038248 0C00AB00 */ jal general_heap_create
/* 01364C 8003824C AC820000 */ sw $v0, ($a0)
/* 013650 80038250 0C047624 */ jal func_8011D890
/* 013654 80038254 00000000 */ nop
/* 013658 80038258 0C048C2E */ jal func_801230B8
/* 01365C 8003825C 00000000 */ nop
/* 013660 80038260 0C0B0C77 */ jal func_802C31DC
/* 013660 80038260 0C0B0C77 */ jal clear_script_list
/* 013664 80038264 00000000 */ nop
/* 013668 80038268 0C00B7BD */ jal func_8002DEF4
/* 013668 80038268 0C00B7BD */ jal create_cameras_a
/* 01366C 8003826C 00000000 */ nop
/* 013670 80038270 0C0B763E */ jal func_802DD8F8
/* 013674 80038274 0000202D */ daddu $a0, $zero, $zero
@ -137,7 +139,7 @@
/* 01367C 8003827C 00000000 */ nop
/* 013680 80038280 0C047889 */ jal func_8011E224
/* 013684 80038284 00000000 */ nop
/* 013688 80038288 0C045751 */ jal func_80115D44
/* 013688 80038288 0C045751 */ jal clear_model_data
/* 01368C 8003828C 00000000 */ nop
/* 013690 80038290 0C052010 */ jal func_80148040
/* 013694 80038294 00000000 */ nop
@ -145,19 +147,19 @@
/* 01369C 8003829C 00000000 */ nop
/* 0136A0 800382A0 0C050440 */ jal func_80141100
/* 0136A4 800382A4 00000000 */ nop
/* 0136A8 800382A8 0C0515A0 */ jal func_80145680
/* 0136A8 800382A8 0C0515A0 */ jal clear_trigger_data
/* 0136AC 800382AC 00000000 */ nop
/* 0136B0 800382B0 0C048D9D */ jal func_80123674
/* 0136B0 800382B0 0C048D9D */ jal clear_printers
/* 0136B4 800382B4 00000000 */ nop
/* 0136B8 800382B8 0C04432E */ jal func_80110CB8
/* 0136BC 800382BC 0000202D */ daddu $a0, $zero, $zero
/* 0136C0 800382C0 0C04E042 */ jal func_80138108
/* 0136C4 800382C4 00000000 */ nop
/* 0136C8 800382C8 0C037F14 */ jal func_800DFC50
/* 0136C8 800382C8 0C037F14 */ jal clear_player_status
/* 0136CC 800382CC 00000000 */ nop
/* 0136D0 800382D0 0C00E12F */ jal func_800384BC
/* 0136D4 800382D4 00000000 */ nop
/* 0136D8 800382D8 0C039CE8 */ jal func_800E73A0
/* 0136D8 800382D8 0C039CE8 */ jal clear_player_data
/* 0136DC 800382DC 00000000 */ nop
/* 0136E0 800382E0 0C01CACC */ jal func_80072B30
/* 0136E4 800382E4 00000000 */ nop
@ -165,20 +167,20 @@
/* 0136EC 800382EC 00000000 */ nop
/* 0136F0 800382F0 0C016727 */ jal func_80059C9C
/* 0136F4 800382F4 00000000 */ nop
/* 0136F8 800382F8 0C04C3FC */ jal func_80130FF0
/* 0136F8 800382F8 0C04C3FC */ jal clear_item_entity_data
/* 0136FC 800382FC 00000000 */ nop
/* 013700 80038300 0C0514C8 */ jal func_80145320
/* 013700 80038300 0C0514C8 */ jal clear_saved_variables
/* 013704 80038304 00000000 */ nop
/* 013708 80038308 0C016BE5 */ jal func_8005AF94
/* 013708 80038308 0C016BE5 */ jal initialize_collision
/* 01370C 8003830C 00000000 */ nop
/* 013710 80038310 0C00CD3C */ jal func_800334F0
/* 013710 80038310 0C00CD3C */ jal set_game_mode
/* 013714 80038314 24040002 */ addiu $a0, $zero, 2
/* 013718 80038318 0800E111 */ j func_80038444
/* 01371C 8003831C 00000000 */ nop
/* 013720 80038320 27A50018 */ addiu $a1, $sp, 0x18
/* 013724 80038324 8E240008 */ lw $a0, 8($s1)
/* 013728 80038328 0C016AFE */ jal func_8005ABF8
/* 013728 80038328 0C016AFE */ jal get_map_IDs_by_name
/* 01372C 8003832C 27A6001A */ addiu $a2, $sp, 0x1a
/* 013730 80038330 0000202D */ daddu $a0, $zero, $zero
/* 013734 80038334 2405001D */ addiu $a1, $zero, 0x1d
@ -198,7 +200,7 @@
/* 01376C 8003836C 27A50018 */ addiu $a1, $sp, 0x18
/* 013770 80038370 8E240008 */ lw $a0, 8($s1)
/* 013774 80038374 0C016AFE */ jal func_8005ABF8
/* 013774 80038374 0C016AFE */ jal get_map_IDs_by_name
/* 013778 80038378 27A6001A */ addiu $a2, $sp, 0x1a
/* 01377C 8003837C 0000202D */ daddu $a0, $zero, $zero
/* 013780 80038380 2405001D */ addiu $a1, $zero, 0x1d
@ -219,12 +221,12 @@ func_800383B8:
/* 0137B8 800383B8 92230005 */ lbu $v1, 5($s1)
/* 0137BC 800383BC 240200B1 */ addiu $v0, $zero, 0xb1
/* 0137C0 800383C0 AFA20010 */ sw $v0, 0x10($sp)
/* 0137C4 800383C4 0C00B8C5 */ jal func_8002E314
/* 0137C4 800383C4 0C00B8C5 */ jal set_cam_viewport
/* 0137C8 800383C8 A2430012 */ sb $v1, 0x12($s2)
/* 0137CC 800383CC 0000202D */ daddu $a0, $zero, $zero
/* 0137D0 800383D0 3C05F5DE */ lui $a1, 0xf5de
/* 0137D4 800383D4 82260006 */ lb $a2, 6($s1)
/* 0137D8 800383D8 0C0B2026 */ jal func_802C8098
/* 0137D8 800383D8 0C0B2026 */ jal set_variable
/* 0137DC 800383DC 34A50180 */ ori $a1, $a1, 0x180
/* 0137E0 800383E0 8E020000 */ lw $v0, ($s0)
/* 0137E4 800383E4 80420072 */ lb $v0, 0x72($v0)
@ -232,14 +234,14 @@ func_800383B8:
/* 0137EC 800383EC 24040002 */ addiu $a0, $zero, 2
/* 0137F0 800383F0 24040003 */ addiu $a0, $zero, 3
.L800383F4:
/* 0137F4 800383F4 0C04E0A8 */ jal func_801382A0
/* 0137F4 800383F4 0C04E0A8 */ jal set_map_transition_effect
/* 0137F8 800383F8 00000000 */ nop
/* 0137FC 800383FC 0C00CD3C */ jal func_800334F0
/* 0137FC 800383FC 0C00CD3C */ jal set_game_mode
/* 013800 80038400 24040003 */ addiu $a0, $zero, 3
/* 013804 80038404 0800E105 */ j func_80038414
/* 013808 80038408 00000000 */ nop
/* 01380C 8003840C 0C01CB85 */ jal func_80072E14
/* 01380C 8003840C 0C01CB85 */ jal load_demo_battle
/* 013810 80038410 96240002 */ lhu $a0, 2($s1)
func_80038414:
.L80038414:

View File

@ -1,6 +1,7 @@
.section .text80025F70, "ax"
boot_main:
/* 001370 80025F70 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 001374 80025F74 3C038000 */ lui $v1, 0x8000
/* 001378 80025F78 8C630300 */ lw $v1, 0x300($v1)
@ -34,9 +35,9 @@ func_80025FC4:
func_80025FCC:
/* 0013CC 80025FCC 0C017D00 */ jal nuGfxDisplayOff
/* 0013D0 80025FD0 00000000 */ nop
/* 0013D4 80025FD4 0C00B22C */ jal func_8002C8B0
/* 0013D4 80025FD4 0C00B22C */ jal crash_create_monitor
/* 0013D8 80025FD8 00000000 */ nop
/* 0013DC 80025FDC 0C009718 */ jal PAPERMARIO_func_80025C60
/* 0013DC 80025FDC 0C009718 */ jal func_80025C60
/* 0013E0 80025FE0 00000000 */ nop
/* 0013E4 80025FE4 0C017D58 */ jal nuGfxInit
/* 0013E8 80025FE8 00000000 */ nop
@ -70,6 +71,7 @@ func_80026054:
/* 001454 80026054 08009815 */ j func_80026054
/* 001458 80026058 00000000 */ nop
gfxRetrace_Callback:
/* 00145C 8002605C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 001460 80026060 AFB10014 */ sw $s1, 0x14($sp)
/* 001464 80026064 3C118007 */ lui $s1, 0x8007
@ -121,7 +123,7 @@ func_80026054:
/* 001510 80026110 38420001 */ xori $v0, $v0, 1
/* 001514 80026114 1440000E */ bnez $v0, .L80026150
/* 001518 80026118 A4620000 */ sh $v0, ($v1)
/* 00151C 8002611C 0C0099D0 */ jal func_80026740
/* 00151C 8002611C 0C0099D0 */ jal step_game_loop
/* 001520 80026120 00000000 */ nop
/* 001524 80026124 3C038007 */ lui $v1, 0x8007
/* 001528 80026128 24633E08 */ addiu $v1, $v1, 0x3e08
@ -132,7 +134,7 @@ func_80026054:
/* 00153C 8002613C 00000000 */ nop
/* 001540 80026140 0C009A7B */ jal func_800269EC
/* 001544 80026144 A4600000 */ sh $zero, ($v1)
/* 001548 80026148 0C009AC2 */ jal func_80026B08
/* 001548 80026148 0C009AC2 */ jal gfx_draw_frame
/* 00154C 8002614C 00000000 */ nop
func_80026150:
.L80026150:
@ -490,7 +492,7 @@ func_80026164:
/* 001AB4 800266B4 000528C3 */ sra $a1, $a1, 3
/* 001AB8 800266B8 000528C0 */ sll $a1, $a1, 3
/* 001ABC 800266BC 0000302D */ daddu $a2, $zero, $zero
/* 001AC0 800266C0 0C00B331 */ jal func_8002CCC4
/* 001AC0 800266C0 0C00B331 */ jal nuGfxTaskStart
/* 001AC4 800266C4 3C070004 */ lui $a3, 4
/* 001AC8 800266C8 3C038007 */ lui $v1, 0x8007
/* 001ACC 800266CC 246341F4 */ addiu $v1, $v1, 0x41f4
@ -510,6 +512,7 @@ func_80026164:
/* 001B04 80026704 03E00008 */ jr $ra
/* 001B08 80026708 27BD0040 */ addiu $sp, $sp, 0x40
gfxPreNMI_Callback:
/* 001B0C 8002670C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 001B10 80026710 24020001 */ addiu $v0, $zero, 1
/* 001B14 80026714 AFBF0010 */ sw $ra, 0x10($sp)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,11 +1,11 @@
.section .text80026740, "ax"
func_80026740:
step_game_loop:
/* 001B40 80026740 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 001B44 80026744 AFBF0018 */ sw $ra, 0x18($sp)
/* 001B48 80026748 AFB10014 */ sw $s1, 0x14($sp)
/* 001B4C 8002674C 0C00A21D */ jal func_80028874
/* 001B4C 8002674C 0C00A21D */ jal update_input
/* 001B50 80026750 AFB00010 */ sw $s0, 0x10($sp)
/* 001B54 80026754 3C038007 */ lui $v1, 0x8007
/* 001B58 80026758 8C63419C */ lw $v1, 0x419c($v1)
@ -45,23 +45,23 @@ func_80026740:
/* 001BD8 800267D8 00000000 */ nop
/* 001BDC 800267DC 0C048D01 */ jal func_80123404
/* 001BE0 800267E0 00000000 */ nop
/* 001BE4 800267E4 0C051618 */ jal func_80145860
/* 001BE4 800267E4 0C051618 */ jal update_triggers
/* 001BE8 800267E8 00000000 */ nop
/* 001BEC 800267EC 0C0B0F5D */ jal func_802C3D74
/* 001BEC 800267EC 0C0B0F5D */ jal update_scripts
/* 001BF0 800267F0 00000000 */ nop
/* 001BF4 800267F4 0C048DF6 */ jal func_801237D8
/* 001BF4 800267F4 0C048DF6 */ jal update_messages
/* 001BF8 800267F8 00000000 */ nop
/* 001BFC 800267FC 0C050584 */ jal func_80141610
/* 001BFC 800267FC 0C050584 */ jal update_menu_icons
/* 001C00 80026800 00000000 */ nop
/* 001C04 80026804 0C044B9E */ jal func_80112E78
/* 001C04 80026804 0C044B9E */ jal step_current_game_mode
/* 001C08 80026808 00000000 */ nop
/* 001C0C 8002680C 0C043DB4 */ jal func_8010F6D0
/* 001C0C 8002680C 0C043DB4 */ jal update_entities
/* 001C10 80026810 00000000 */ nop
/* 001C14 80026814 0C04E066 */ jal func_80138198
/* 001C18 80026818 00000000 */ nop
/* 001C1C 8002681C 0C052952 */ jal func_8014A548
/* 001C20 80026820 00000000 */ nop
/* 001C24 80026824 0C051C99 */ jal func_80147264
/* 001C24 80026824 0C051C99 */ jal UpdateMusicPlayers
/* 001C28 80026828 00000000 */ nop
/* 001C2C 8002682C 0C0525CD */ jal func_80149734
/* 001C30 80026830 00000000 */ nop
@ -126,7 +126,7 @@ func_80026740:
/* 001D04 80026904 00000000 */ nop
/* 001D08 80026908 0C05260E */ jal func_80149838
/* 001D0C 8002690C 00000000 */ nop
/* 001D10 80026910 0C00CD3C */ jal func_800334F0
/* 001D10 80026910 0C00CD3C */ jal set_game_mode
/* 001D14 80026914 0000202D */ daddu $a0, $zero, $zero
/* 001D18 80026918 8E020000 */ lw $v0, ($s0)
/* 001D1C 8002691C 2403FFDF */ addiu $v1, $zero, -0x21
@ -182,7 +182,7 @@ func_8002693C:
/* 001DC8 800269C8 00621024 */ and $v0, $v1, $v0
.L800269CC:
/* 001DCC 800269CC AC820000 */ sw $v0, ($a0)
/* 001DD0 800269D0 0C00A67F */ jal func_800299FC
/* 001DD0 800269D0 0C00A67F */ jal rand_int
/* 001DD4 800269D4 24040001 */ addiu $a0, $zero, 1
.L800269D8:
/* 001DD8 800269D8 8FBF0018 */ lw $ra, 0x18($sp)
@ -258,7 +258,7 @@ func_80026AB4:
/* 001EDC 80026ADC 00A22823 */ subu $a1, $a1, $v0
/* 001EE0 80026AE0 000528C3 */ sra $a1, $a1, 3
/* 001EE4 80026AE4 00442021 */ addu $a0, $v0, $a0
/* 001EE8 80026AE8 0C00B331 */ jal func_8002CCC4
/* 001EE8 80026AE8 0C00B331 */ jal nuGfxTaskStart
/* 001EEC 80026AEC 000528C0 */ sll $a1, $a1, 3
/* 001EF0 80026AF0 8FBF001C */ lw $ra, 0x1c($sp)
/* 001EF4 80026AF4 8FB20018 */ lw $s2, 0x18($sp)
@ -267,7 +267,7 @@ func_80026AB4:
/* 001F00 80026B00 03E00008 */ jr $ra
/* 001F04 80026B04 27BD0020 */ addiu $sp, $sp, 0x20
func_80026B08:
gfx_draw_frame:
/* 001F08 80026B08 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 001F0C 80026B0C 3C04800A */ lui $a0, 0x800a
/* 001F10 80026B10 8C84A674 */ lw $a0, -0x598c($a0)
@ -306,7 +306,7 @@ func_80026B08:
/* 001F8C 80026B8C 30420002 */ andi $v0, $v0, 2
/* 001F90 80026B90 14400003 */ bnez $v0, .L80026BA0
/* 001F94 80026B94 00000000 */ nop
/* 001F98 80026B98 0C00B5CF */ jal func_8002D73C
/* 001F98 80026B98 0C00B5CF */ jal render_frame
/* 001F9C 80026B9C 0000202D */ daddu $a0, $zero, $zero
.L80026BA0:
/* 001FA0 80026BA0 0C038098 */ jal func_800E0260
@ -321,7 +321,7 @@ func_80026B08:
/* 001FC4 80026BC4 00000000 */ nop
/* 001FC8 80026BC8 0C0167E5 */ jal func_80059F94
/* 001FCC 80026BCC 00000000 */ nop
/* 001FD0 80026BD0 0C044BD6 */ jal func_80112F58
/* 001FD0 80026BD0 0C044BD6 */ jal render_ui
/* 001FD4 80026BD4 00000000 */ nop
/* 001FD8 80026BD8 8E020000 */ lw $v0, ($s0)
/* 001FDC 80026BDC 3C030001 */ lui $v1, 1
@ -340,7 +340,7 @@ func_80026B08:
/* 00200C 80026C0C 80420078 */ lb $v0, 0x78($v0)
/* 002010 80026C10 14400004 */ bnez $v0, .L80026C24
/* 002014 80026C14 00000000 */ nop
/* 002018 80026C18 0C00B5CF */ jal func_8002D73C
/* 002018 80026C18 0C00B5CF */ jal render_frame
/* 00201C 80026C1C 24040001 */ addiu $a0, $zero, 1
/* 002020 80026C20 3C100010 */ lui $s0, 0x10
.L80026C24:
@ -351,7 +351,7 @@ func_80026B08:
/* 002034 80026C34 00501024 */ and $v0, $v0, $s0
/* 002038 80026C38 14400003 */ bnez $v0, .L80026C48
/* 00203C 80026C3C 00000000 */ nop
/* 002040 80026C40 0C049081 */ jal func_80124204
/* 002040 80026C40 0C049081 */ jal render_messages
/* 002044 80026C44 00000000 */ nop
.L80026C48:
/* 002048 80026C48 0C048D38 */ jal func_801234E0
@ -365,7 +365,7 @@ func_80026B08:
/* 002068 80026C68 00501024 */ and $v0, $v0, $s0
/* 00206C 80026C6C 14430003 */ bne $v0, $v1, .L80026C7C
/* 002070 80026C70 00000000 */ nop
/* 002074 80026C74 0C049081 */ jal func_80124204
/* 002074 80026C74 0C049081 */ jal render_messages
/* 002078 80026C78 00000000 */ nop
.L80026C7C:
/* 00207C 80026C7C 0C00AEA0 */ jal func_8002BA80
@ -375,7 +375,7 @@ func_80026B08:
/* 00208C 80026C8C 00431024 */ and $v0, $v0, $v1
/* 002090 80026C90 10400003 */ beqz $v0, .L80026CA0
/* 002094 80026C94 00000000 */ nop
/* 002098 80026C98 0C049081 */ jal func_80124204
/* 002098 80026C98 0C049081 */ jal render_messages
/* 00209C 80026C9C 00000000 */ nop
.L80026CA0:
/* 0020A0 80026CA0 8E220000 */ lw $v0, ($s1)
@ -445,7 +445,7 @@ func_80026D38:
/* 00218C 80026D8C AD020000 */ sw $v0, ($t0)
/* 002190 80026D90 3C02DF00 */ lui $v0, 0xdf00
/* 002194 80026D94 AC620000 */ sw $v0, ($v1)
/* 002198 80026D98 0C00B331 */ jal func_8002CCC4
/* 002198 80026D98 0C00B331 */ jal nuGfxTaskStart
/* 00219C 80026D9C AC600004 */ sw $zero, 4($v1)
/* 0021A0 80026DA0 24050140 */ addiu $a1, $zero, 0x140
/* 0021A4 80026DA4 240600F0 */ addiu $a2, $zero, 0xf0
@ -464,6 +464,7 @@ func_80026DC8:
/* 0021D4 80026DD4 03E00008 */ jr $ra
/* 0021D8 80026DD8 27BD0020 */ addiu $sp, $sp, 0x20
load_engine_data:
/* 0021DC 80026DDC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0021E0 80026DE0 3C040010 */ lui $a0, 0x10
/* 0021E4 80026DE4 2484EE30 */ addiu $a0, $a0, -0x11d0
@ -472,7 +473,7 @@ func_80026DC8:
/* 0021F0 80026DF0 3C06802E */ lui $a2, 0x802e
/* 0021F4 80026DF4 24C6BD40 */ addiu $a2, $a2, -0x42c0
/* 0021F8 80026DF8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0021FC 80026DFC 0C00A5CF */ jal func_8002973C
/* 0021FC 80026DFC 0C00A5CF */ jal dma_copy
/* 002200 80026E00 AFB00010 */ sw $s0, 0x10($sp)
/* 002204 80026E04 3C040007 */ lui $a0, 7
/* 002208 80026E08 248459B0 */ addiu $a0, $a0, 0x59b0
@ -480,7 +481,7 @@ func_80026DC8:
/* 002210 80026E10 24A55DD0 */ addiu $a1, $a1, 0x5dd0
/* 002214 80026E14 3C06800E */ lui $a2, 0x800e
/* 002218 80026E18 24C6C500 */ addiu $a2, $a2, -0x3b00
/* 00221C 80026E1C 0C00A5CF */ jal func_8002973C
/* 00221C 80026E1C 0C00A5CF */ jal dma_copy
/* 002220 80026E20 00000000 */ nop
/* 002224 80026E24 3C04000E */ lui $a0, 0xe
/* 002228 80026E28 248479B0 */ addiu $a0, $a0, 0x79b0
@ -488,7 +489,7 @@ func_80026DC8:
/* 002230 80026E30 24A5EE30 */ addiu $a1, $a1, -0x11d0
/* 002234 80026E34 3C06802C */ lui $a2, 0x802c
/* 002238 80026E38 24C63000 */ addiu $a2, $a2, 0x3000
/* 00223C 80026E3C 0C00A5CF */ jal func_8002973C
/* 00223C 80026E3C 0C00A5CF */ jal dma_copy
/* 002240 80026E40 00000000 */ nop
/* 002244 80026E44 3C040010 */ lui $a0, 0x10
/* 002248 80026E48 24842610 */ addiu $a0, $a0, 0x2610
@ -496,7 +497,7 @@ func_80026DC8:
/* 002250 80026E50 24A5CC10 */ addiu $a1, $a1, -0x33f0
/* 002254 80026E54 3C06802E */ lui $a2, 0x802e
/* 002258 80026E58 24C60D90 */ addiu $a2, $a2, 0xd90
/* 00225C 80026E5C 0C00A5CF */ jal func_8002973C
/* 00225C 80026E5C 0C00A5CF */ jal dma_copy
/* 002260 80026E60 00000000 */ nop
/* 002264 80026E64 3C04000A */ lui $a0, 0xa
/* 002268 80026E68 24845DD0 */ addiu $a0, $a0, 0x5dd0
@ -504,7 +505,7 @@ func_80026DC8:
/* 002270 80026E70 24A579B0 */ addiu $a1, $a1, 0x79b0
/* 002274 80026E74 3C068011 */ lui $a2, 0x8011
/* 002278 80026E78 24C6F6D0 */ addiu $a2, $a2, -0x930
/* 00227C 80026E7C 0C00A5CF */ jal func_8002973C
/* 00227C 80026E7C 0C00A5CF */ jal dma_copy
/* 002280 80026E80 00000000 */ nop
/* 002284 80026E84 3C040011 */ lui $a0, 0x11
/* 002288 80026E88 2484CC10 */ addiu $a0, $a0, -0x33f0
@ -512,7 +513,7 @@ func_80026DC8:
/* 002290 80026E90 24A5F1B0 */ addiu $a1, $a1, -0xe50
/* 002294 80026E94 3C06802F */ lui $a2, 0x802f
/* 002298 80026E98 24C6B3D0 */ addiu $a2, $a2, -0x4c30
/* 00229C 80026E9C 0C00A5CF */ jal func_8002973C
/* 00229C 80026E9C 0C00A5CF */ jal dma_copy
/* 0022A0 80026EA0 00000000 */ nop
/* 0022A4 80026EA4 3C108007 */ lui $s0, 0x8007
/* 0022A8 80026EA8 2610419C */ addiu $s0, $s0, 0x419c
@ -548,21 +549,21 @@ func_80026DC8:
/* 002320 80026F20 24020005 */ addiu $v0, $zero, 5
/* 002324 80026F24 3C018007 */ lui $at, 0x8007
/* 002328 80026F28 A0224021 */ sb $v0, 0x4021($at)
/* 00232C 80026F2C 0C00AE13 */ jal func_8002B84C
/* 00232C 80026F2C 0C00AE13 */ jal fio_init_flash
/* 002330 80026F30 AC600168 */ sw $zero, 0x168($v1)
/* 002334 80026F34 0C00A20E */ jal func_80028838
/* 002338 80026F38 00000000 */ nop
/* 00233C 80026F3C 0C00AB00 */ jal func_8002AC00
/* 00233C 80026F3C 0C00AB00 */ jal general_heap_create
/* 002340 80026F40 00000000 */ nop
/* 002344 80026F44 0C047624 */ jal func_8011D890
/* 002348 80026F48 00000000 */ nop
/* 00234C 80026F4C 0C048C2E */ jal func_801230B8
/* 002350 80026F50 00000000 */ nop
/* 002354 80026F54 0C0B0C77 */ jal func_802C31DC
/* 002354 80026F54 0C0B0C77 */ jal clear_script_list
/* 002358 80026F58 00000000 */ nop
/* 00235C 80026F5C 0C00B7BD */ jal func_8002DEF4
/* 00235C 80026F5C 0C00B7BD */ jal create_cameras_a
/* 002360 80026F60 00000000 */ nop
/* 002364 80026F64 0C037F14 */ jal func_800DFC50
/* 002364 80026F64 0C037F14 */ jal clear_player_status
/* 002368 80026F68 00000000 */ nop
/* 00236C 80026F6C 0C0B763E */ jal func_802DD8F8
/* 002370 80026F70 0000202D */ daddu $a0, $zero, $zero
@ -570,15 +571,15 @@ func_80026DC8:
/* 002378 80026F78 00000000 */ nop
/* 00237C 80026F7C 0C047889 */ jal func_8011E224
/* 002380 80026F80 00000000 */ nop
/* 002384 80026F84 0C045751 */ jal func_80115D44
/* 002384 80026F84 0C045751 */ jal clear_model_data
/* 002388 80026F88 00000000 */ nop
/* 00238C 80026F8C 0C052010 */ jal func_80148040
/* 002390 80026F90 00000000 */ nop
/* 002394 80026F94 0C05177E */ jal func_80145DF8
/* 002398 80026F98 00000000 */ nop
/* 00239C 80026F9C 0C048D98 */ jal func_80123660
/* 00239C 80026F9C 0C048D98 */ jal clear_character_set
/* 0023A0 80026FA0 00000000 */ nop
/* 0023A4 80026FA4 0C048D9D */ jal func_80123674
/* 0023A4 80026FA4 0C048D9D */ jal clear_printers
/* 0023A8 80026FA8 00000000 */ nop
/* 0023AC 80026FAC 0C044AE6 */ jal func_80112B98
/* 0023B0 80026FB0 00000000 */ nop
@ -586,11 +587,11 @@ func_80026DC8:
/* 0023B8 80026FB8 00000000 */ nop
/* 0023BC 80026FBC 0C050440 */ jal func_80141100
/* 0023C0 80026FC0 00000000 */ nop
/* 0023C4 80026FC4 0C0515A0 */ jal func_80145680
/* 0023C4 80026FC4 0C0515A0 */ jal clear_trigger_data
/* 0023C8 80026FC8 00000000 */ nop
/* 0023CC 80026FCC 0C04432E */ jal func_80110CB8
/* 0023D0 80026FD0 0000202D */ daddu $a0, $zero, $zero
/* 0023D4 80026FD4 0C039CE8 */ jal func_800E73A0
/* 0023D4 80026FD4 0C039CE8 */ jal clear_player_data
/* 0023D8 80026FD8 00000000 */ nop
/* 0023DC 80026FDC 0C00F8CE */ jal func_8003E338
/* 0023E0 80026FE0 00000000 */ nop
@ -598,9 +599,9 @@ func_80026DC8:
/* 0023E8 80026FE8 00000000 */ nop
/* 0023EC 80026FEC 0C016727 */ jal func_80059C9C
/* 0023F0 80026FF0 00000000 */ nop
/* 0023F4 80026FF4 0C0514C8 */ jal func_80145320
/* 0023F4 80026FF4 0C0514C8 */ jal clear_saved_variables
/* 0023F8 80026FF8 00000000 */ nop
/* 0023FC 80026FFC 0C04C3FC */ jal func_80130FF0
/* 0023FC 80026FFC 0C04C3FC */ jal clear_item_entity_data
/* 002400 80027000 00000000 */ nop
/* 002404 80027004 0C052926 */ jal func_8014A498
/* 002408 80027008 00000000 */ nop
@ -612,7 +613,7 @@ func_80026DC8:
/* 002420 80027020 00000000 */ nop
/* 002424 80027024 0C00AE90 */ jal func_8002BA40
/* 002428 80027028 00000000 */ nop
/* 00242C 8002702C 0C00A3B8 */ jal func_80028EE0
/* 00242C 8002702C 0C00A3B8 */ jal poll_rumble
/* 002430 80027030 00000000 */ nop
/* 002434 80027034 0000182D */ daddu $v1, $zero, $zero
/* 002438 80027038 24050003 */ addiu $a1, $zero, 3
@ -630,7 +631,7 @@ func_80026DC8:
/* 002464 80027064 8C620000 */ lw $v0, ($v1)
/* 002468 80027068 0000202D */ daddu $a0, $zero, $zero
/* 00246C 8002706C 34420008 */ ori $v0, $v0, 8
/* 002470 80027070 0C00CD3C */ jal func_800334F0
/* 002470 80027070 0C00CD3C */ jal set_game_mode
/* 002474 80027074 AC620000 */ sw $v0, ($v1)
/* 002478 80027078 8FBF0014 */ lw $ra, 0x14($sp)
/* 00247C 8002707C 8FB00010 */ lw $s0, 0x10($sp)
@ -657,7 +658,7 @@ func_80027088:
/* 0024C8 800270C8 8C430000 */ lw $v1, ($v0)
/* 0024CC 800270CC 2405F0FF */ addiu $a1, $zero, -0xf01
/* 0024D0 800270D0 00651824 */ and $v1, $v1, $a1
/* 0024D4 800270D4 0C0B1192 */ jal func_802C4648
/* 0024D4 800270D4 0C0B1192 */ jal resume_all_group
/* 0024D8 800270D8 AC430000 */ sw $v1, ($v0)
/* 0024DC 800270DC 08009C61 */ j func_80027184
/* 0024E0 800270E0 00000000 */ nop
@ -694,7 +695,7 @@ func_80027088:
/* 002550 80027150 00651824 */ and $v1, $v1, $a1
/* 002554 80027154 34630700 */ ori $v1, $v1, 0x700
func_80027158:
/* 002558 80027158 0C0B117A */ jal func_802C45E8
/* 002558 80027158 0C0B117A */ jal suspend_all_group
/* 00255C 8002715C AC430000 */ sw $v1, ($v0)
/* 002560 80027160 08009C61 */ j func_80027184
/* 002564 80027164 00000000 */ nop

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -64,7 +64,7 @@
/* 025FEC 8004ABEC 24050001 */ addiu $a1, $zero, 1
/* 025FF0 8004ABF0 24064000 */ addiu $a2, $zero, 0x4000
/* 025FF4 8004ABF4 8FA4002C */ lw $a0, 0x2c($sp)
/* 025FF8 8004ABF8 0C015FE4 */ jal func_80057F90
/* 025FF8 8004ABF8 0C015FE4 */ jal alHeapAlloc
/* 025FFC 8004ABFC 02258821 */ addu $s1, $s1, $a1
/* 026000 8004AC00 AE420000 */ sw $v0, ($s2)
/* 026004 8004AC04 2E220003 */ sltiu $v0, $s1, 3
@ -110,7 +110,7 @@
/* 02609C 8004AC9C 3C06800A */ lui $a2, 0x800a
/* 0260A0 8004ACA0 8CC63634 */ lw $a2, 0x3634($a2)
/* 0260A4 8004ACA4 8FA4002C */ lw $a0, 0x2c($sp)
/* 0260A8 8004ACA8 0C015FE4 */ jal func_80057F90
/* 0260A8 8004ACA8 0C015FE4 */ jal alHeapAlloc
/* 0260AC 8004ACAC 00063080 */ sll $a2, $a2, 2
/* 0260B0 8004ACB0 AE020000 */ sw $v0, ($s0)
/* 0260B4 8004ACB4 2E220003 */ sltiu $v0, $s1, 3
@ -125,13 +125,13 @@
/* 0260D8 8004ACD8 AE000000 */ sw $zero, ($s0)
.L8004ACDC:
/* 0260DC 8004ACDC 0240202D */ daddu $a0, $s2, $zero
/* 0260E0 8004ACE0 0C012CFB */ jal func_8004B3EC
/* 0260E0 8004ACE0 0C012CFB */ jal alLink
/* 0260E4 8004ACE4 0200282D */ daddu $a1, $s0, $zero
/* 0260E8 8004ACE8 24050001 */ addiu $a1, $zero, 1
/* 0260EC 8004ACEC 24060500 */ addiu $a2, $zero, 0x500
/* 0260F0 8004ACF0 26520014 */ addiu $s2, $s2, 0x14
/* 0260F4 8004ACF4 8FA4002C */ lw $a0, 0x2c($sp)
/* 0260F8 8004ACF8 0C015FE4 */ jal func_80057F90
/* 0260F8 8004ACF8 0C015FE4 */ jal alHeapAlloc
/* 0260FC 8004ACFC 02258821 */ addu $s1, $s1, $a1
/* 026100 8004AD00 AE020010 */ sw $v0, 0x10($s0)
/* 026104 8004AD04 2E220031 */ sltiu $v0, $s1, 0x31
@ -139,7 +139,7 @@
/* 02610C 8004AD0C 26100014 */ addiu $s0, $s0, 0x14
/* 026110 8004AD10 24050001 */ addiu $a1, $zero, 1
/* 026114 8004AD14 8FA4002C */ lw $a0, 0x2c($sp)
/* 026118 8004AD18 0C015FE4 */ jal func_80057F90
/* 026118 8004AD18 0C015FE4 */ jal alHeapAlloc
/* 02611C 8004AD1C 24060500 */ addiu $a2, $zero, 0x500
/* 026120 8004AD20 3C04800A */ lui $a0, 0x800a
/* 026124 8004AD24 24843640 */ addiu $a0, $a0, 0x3640
@ -277,7 +277,7 @@ func_8004AEA8:
/* 026314 8004AF14 000210C0 */ sll $v0, $v0, 3
/* 026318 8004AF18 0C019608 */ jal osSendMesg
/* 02631C 8004AF1C AE220044 */ sw $v0, 0x44($s1)
/* 026320 8004AF20 0C012C9A */ jal func_8004B268
/* 026320 8004AF20 0C012C9A */ jal nuAuCleanDMABuffers
/* 026324 8004AF24 26730001 */ addiu $s3, $s3, 1
/* 026328 8004AF28 0000282D */ daddu $a1, $zero, $zero
/* 02632C 8004AF2C 8FA40080 */ lw $a0, 0x80($sp)
@ -346,7 +346,7 @@ func_8004AFF8:
/* 026400 8004B000 0280202D */ daddu $a0, $s4, $zero
/* 026404 8004B004 27A50078 */ addiu $a1, $sp, 0x78
/* 026408 8004B008 0040302D */ daddu $a2, $v0, $zero
/* 02640C 8004B00C 0C015970 */ jal func_800565C0
/* 02640C 8004B00C 0C015970 */ jal alAudioFrame
/* 026410 8004B010 02A0382D */ daddu $a3, $s5, $zero
/* 026414 8004B014 3C038008 */ lui $v1, 0x8008
/* 026418 8004B018 8C638174 */ lw $v1, -0x7e8c($v1)
@ -377,6 +377,7 @@ func_8004B064:
/* 02646C 8004B06C 08012BA8 */ j func_8004AEA0
/* 026470 8004B070 A2E20000 */ sb $v0, ($s7)
nuAuDmaCallBack:
/* 026474 8004B074 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 026478 8004B078 AFB3001C */ sw $s3, 0x1c($sp)
/* 02647C 8004B07C 0080982D */ daddu $s3, $a0, $zero
@ -422,11 +423,11 @@ func_8004B064:
.L8004B10C:
/* 02650C 8004B10C 8E220000 */ lw $v0, ($s1)
/* 026510 8004B110 0C012D03 */ jal func_8004B40C
/* 026510 8004B110 0C012D03 */ jal alUnlink
/* 026514 8004B114 AE420008 */ sw $v0, 8($s2)
/* 026518 8004B118 12000005 */ beqz $s0, .L8004B130
/* 02651C 8004B11C 0220202D */ daddu $a0, $s1, $zero
/* 026520 8004B120 0C012CFB */ jal func_8004B3EC
/* 026520 8004B120 0C012CFB */ jal alLink
/* 026524 8004B124 0200282D */ daddu $a1, $s0, $zero
/* 026528 8004B128 08012C61 */ j func_8004B184
/* 02652C 8004B12C 00000000 */ nop
@ -500,6 +501,7 @@ func_8004B208:
/* 02661C 8004B21C 03E00008 */ jr $ra
/* 026620 8004B220 27BD0028 */ addiu $sp, $sp, 0x28
nuAuDmaNew:
/* 026624 8004B224 3C03800A */ lui $v1, 0x800a
/* 026628 8004B228 24633BD0 */ addiu $v1, $v1, 0x3bd0
/* 02662C 8004B22C 90620000 */ lbu $v0, ($v1)
@ -519,7 +521,7 @@ func_8004B208:
/* 026660 8004B260 03E00008 */ jr $ra
/* 026664 8004B264 AC830000 */ sw $v1, ($a0)
func_8004B268:
nuAuCleanDMABuffers:
/* 026668 8004B268 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 02666C 8004B26C 3C02800A */ lui $v0, 0x800a
/* 026670 8004B270 24423BD0 */ addiu $v0, $v0, 0x3bd0
@ -543,12 +545,12 @@ func_8004B268:
/* 0266B4 8004B2B4 50500001 */ beql $v0, $s0, .L8004B2BC
/* 0266B8 8004B2B8 AE510004 */ sw $s1, 4($s2)
.L8004B2BC:
/* 0266BC 8004B2BC 0C012D03 */ jal func_8004B40C
/* 0266BC 8004B2BC 0C012D03 */ jal alUnlink
/* 0266C0 8004B2C0 0200202D */ daddu $a0, $s0, $zero
/* 0266C4 8004B2C4 8E450008 */ lw $a1, 8($s2)
/* 0266C8 8004B2C8 50A00005 */ beql $a1, $zero, .L8004B2E0
/* 0266CC 8004B2CC AE500008 */ sw $s0, 8($s2)
/* 0266D0 8004B2D0 0C012CFB */ jal func_8004B3EC
/* 0266D0 8004B2D0 0C012CFB */ jal alLink
/* 0266D4 8004B2D4 0200202D */ daddu $a0, $s0, $zero
/* 0266D8 8004B2D8 08012CBB */ j func_8004B2EC
/* 0266DC 8004B2DC 0220802D */ daddu $s0, $s1, $zero
@ -631,7 +633,7 @@ func_8004B3DC:
/* 0267E4 8004B3E4 03E00008 */ jr $ra
/* 0267E8 8004B3E8 27BD0018 */ addiu $sp, $sp, 0x18
func_8004B3EC:
alLink:
/* 0267EC 8004B3EC 8CA20000 */ lw $v0, ($a1)
/* 0267F0 8004B3F0 AC850004 */ sw $a1, 4($a0)
/* 0267F4 8004B3F4 AC820000 */ sw $v0, ($a0)
@ -642,7 +644,7 @@ func_8004B3EC:
/* 026804 8004B404 03E00008 */ jr $ra
/* 026808 8004B408 ACA40000 */ sw $a0, ($a1)
func_8004B40C:
alUnlink:
/* 02680C 8004B40C 8C830000 */ lw $v1, ($a0)
/* 026810 8004B410 10600003 */ beqz $v1, .L8004B420
/* 026814 8004B414 00000000 */ nop

View File

@ -654,7 +654,7 @@ func_8004DCB8:
/* 0291A8 8004DDA8 00451021 */ addu $v0, $v0, $a1
/* 0291AC 8004DDAC 0100282D */ daddu $a1, $t0, $zero
/* 0291B0 8004DDB0 A0430070 */ sb $v1, 0x70($v0)
/* 0291B4 8004DDB4 0C0153DD */ jal func_80054F74
/* 0291B4 8004DDB4 0C0153DD */ jal al_CopyWords
/* 0291B8 8004DDB8 AE000020 */ sw $zero, 0x20($s0)
/* 0291BC 8004DDBC 16A00012 */ bnez $s5, .L8004DE08
/* 0291C0 8004DDC0 0260102D */ daddu $v0, $s3, $zero
@ -832,7 +832,7 @@ func_8004DFD4:
/* 0293F4 8004DFF4 AFB00010 */ sw $s0, 0x10($sp)
/* 0293F8 8004DFF8 8E710074 */ lw $s1, 0x74($s3)
/* 0293FC 8004DFFC 8E640078 */ lw $a0, 0x78($s3)
/* 029400 8004E000 0C0153DD */ jal func_80054F74
/* 029400 8004E000 0C0153DD */ jal al_CopyWords
/* 029404 8004E004 0220282D */ daddu $a1, $s1, $zero
/* 029408 8004E008 8E63007C */ lw $v1, 0x7c($s3)
/* 02940C 8004E00C 8E22001C */ lw $v0, 0x1c($s1)

View File

@ -31,40 +31,40 @@ func_80052E5C:
/* 02E290 80052E90 AFB00028 */ sw $s0, 0x28($sp)
/* 02E294 80052E94 8C550018 */ lw $s5, 0x18($v0)
/* 02E298 80052E98 0000982D */ daddu $s3, $zero, $zero
/* 02E29C 80052E9C 0C015FE4 */ jal func_80057F90
/* 02E29C 80052E9C 0C015FE4 */ jal alHeapAlloc
/* 02E2A0 80052EA0 02A0202D */ daddu $a0, $s5, $zero
/* 02E2A4 80052EA4 02A0202D */ daddu $a0, $s5, $zero
/* 02E2A8 80052EA8 24050001 */ addiu $a1, $zero, 1
/* 02E2AC 80052EAC 24060A9C */ addiu $a2, $zero, 0xa9c
/* 02E2B0 80052EB0 3C12800A */ lui $s2, 0x800a
/* 02E2B4 80052EB4 2652A5C0 */ addiu $s2, $s2, -0x5a40
/* 02E2B8 80052EB8 0C015FE4 */ jal func_80057F90
/* 02E2B8 80052EB8 0C015FE4 */ jal alHeapAlloc
/* 02E2BC 80052EBC AE420000 */ sw $v0, ($s2)
/* 02E2C0 80052EC0 02A0202D */ daddu $a0, $s5, $zero
/* 02E2C4 80052EC4 24050001 */ addiu $a1, $zero, 1
/* 02E2C8 80052EC8 24060A9C */ addiu $a2, $zero, 0xa9c
/* 02E2CC 80052ECC 3C11800A */ lui $s1, 0x800a
/* 02E2D0 80052ED0 2631A664 */ addiu $s1, $s1, -0x599c
/* 02E2D4 80052ED4 0C015FE4 */ jal func_80057F90
/* 02E2D4 80052ED4 0C015FE4 */ jal alHeapAlloc
/* 02E2D8 80052ED8 AE220000 */ sw $v0, ($s1)
/* 02E2DC 80052EDC 02A0202D */ daddu $a0, $s5, $zero
/* 02E2E0 80052EE0 24050001 */ addiu $a1, $zero, 1
/* 02E2E4 80052EE4 3C01800A */ lui $at, 0x800a
/* 02E2E8 80052EE8 AC22A5FC */ sw $v0, -0x5a04($at)
/* 02E2EC 80052EEC 0C015FE4 */ jal func_80057F90
/* 02E2EC 80052EEC 0C015FE4 */ jal alHeapAlloc
/* 02E2F0 80052EF0 24060A9C */ addiu $a2, $zero, 0xa9c
/* 02E2F4 80052EF4 02A0202D */ daddu $a0, $s5, $zero
/* 02E2F8 80052EF8 24050001 */ addiu $a1, $zero, 1
/* 02E2FC 80052EFC 3C01800A */ lui $at, 0x800a
/* 02E300 80052F00 AC22A5CC */ sw $v0, -0x5a34($at)
/* 02E304 80052F04 0C015FE4 */ jal func_80057F90
/* 02E304 80052F04 0C015FE4 */ jal alHeapAlloc
/* 02E308 80052F08 240606CC */ addiu $a2, $zero, 0x6cc
/* 02E30C 80052F0C 02A0202D */ daddu $a0, $s5, $zero
/* 02E310 80052F10 24050001 */ addiu $a1, $zero, 1
/* 02E314 80052F14 24060834 */ addiu $a2, $zero, 0x834
/* 02E318 80052F18 3C10800A */ lui $s0, 0x800a
/* 02E31C 80052F1C 2610A640 */ addiu $s0, $s0, -0x59c0
/* 02E320 80052F20 0C015FE4 */ jal func_80057F90
/* 02E320 80052F20 0C015FE4 */ jal alHeapAlloc
/* 02E324 80052F24 AE020000 */ sw $v0, ($s0)
/* 02E328 80052F28 02A0202D */ daddu $a0, $s5, $zero
/* 02E32C 80052F2C 24050001 */ addiu $a1, $zero, 1
@ -76,7 +76,7 @@ func_80052E5C:
/* 02E344 80052F44 AC22A628 */ sw $v0, -0x59d8($at)
/* 02E348 80052F48 0060A02D */ daddu $s4, $v1, $zero
/* 02E34C 80052F4C AD070004 */ sw $a3, 4($t0)
/* 02E350 80052F50 0C015FE4 */ jal func_80057F90
/* 02E350 80052F50 0C015FE4 */ jal alHeapAlloc
/* 02E354 80052F54 AC430000 */ sw $v1, ($v0)
/* 02E358 80052F58 0280802D */ daddu $s0, $s4, $zero
/* 02E35C 80052F5C 24435000 */ addiu $v1, $v0, 0x5000
@ -88,7 +88,7 @@ func_80052E5C:
.L80052F74:
/* 02E374 80052F74 02A0202D */ daddu $a0, $s5, $zero
/* 02E378 80052F78 24050001 */ addiu $a1, $zero, 1
/* 02E37C 80052F7C 0C015FE4 */ jal func_80057F90
/* 02E37C 80052F7C 0C015FE4 */ jal alHeapAlloc
/* 02E380 80052F80 24060A9C */ addiu $a2, $zero, 0xa9c
/* 02E384 80052F84 AE02006C */ sw $v0, 0x6c($s0)
/* 02E388 80052F88 26730001 */ addiu $s3, $s3, 1
@ -96,27 +96,27 @@ func_80052E5C:
/* 02E390 80052F90 26100008 */ addiu $s0, $s0, 8
/* 02E394 80052F94 02A0202D */ daddu $a0, $s5, $zero
/* 02E398 80052F98 24050001 */ addiu $a1, $zero, 1
/* 02E39C 80052F9C 0C015FE4 */ jal func_80057F90
/* 02E39C 80052F9C 0C015FE4 */ jal alHeapAlloc
/* 02E3A0 80052FA0 24065200 */ addiu $a2, $zero, 0x5200
/* 02E3A4 80052FA4 02A0202D */ daddu $a0, $s5, $zero
/* 02E3A8 80052FA8 24050001 */ addiu $a1, $zero, 1
/* 02E3AC 80052FAC 24060030 */ addiu $a2, $zero, 0x30
/* 02E3B0 80052FB0 0C015FE4 */ jal func_80057F90
/* 02E3B0 80052FB0 0C015FE4 */ jal alHeapAlloc
/* 02E3B4 80052FB4 AE8200A0 */ sw $v0, 0xa0($s4)
/* 02E3B8 80052FB8 02A0202D */ daddu $a0, $s5, $zero
/* 02E3BC 80052FBC 24050001 */ addiu $a1, $zero, 1
/* 02E3C0 80052FC0 24060360 */ addiu $a2, $zero, 0x360
/* 02E3C4 80052FC4 0C015FE4 */ jal func_80057F90
/* 02E3C4 80052FC4 0C015FE4 */ jal alHeapAlloc
/* 02E3C8 80052FC8 AE820004 */ sw $v0, 4($s4)
/* 02E3CC 80052FCC 02A0202D */ daddu $a0, $s5, $zero
/* 02E3D0 80052FD0 24050001 */ addiu $a1, $zero, 1
/* 02E3D4 80052FD4 24060200 */ addiu $a2, $zero, 0x200
/* 02E3D8 80052FD8 0C015FE4 */ jal func_80057F90
/* 02E3D8 80052FD8 0C015FE4 */ jal alHeapAlloc
/* 02E3DC 80052FDC AE820054 */ sw $v0, 0x54($s4)
/* 02E3E0 80052FE0 02A0202D */ daddu $a0, $s5, $zero
/* 02E3E4 80052FE4 24050001 */ addiu $a1, $zero, 1
/* 02E3E8 80052FE8 24060040 */ addiu $a2, $zero, 0x40
/* 02E3EC 80052FEC 0C015FE4 */ jal func_80057F90
/* 02E3EC 80052FEC 0C015FE4 */ jal alHeapAlloc
/* 02E3F0 80052FF0 AE820058 */ sw $v0, 0x58($s4)
/* 02E3F4 80052FF4 0000982D */ daddu $s3, $zero, $zero
/* 02E3F8 80052FF8 8E840004 */ lw $a0, 4($s4)
@ -179,14 +179,14 @@ func_80052E5C:
/* 02E4D0 800530D0 26310048 */ addiu $s1, $s1, 0x48
/* 02E4D4 800530D4 0280202D */ daddu $a0, $s4, $zero
/* 02E4D8 800530D8 3C0500F0 */ lui $a1, 0xf0
/* 02E4DC 800530DC 0C0150AF */ jal func_800542BC
/* 02E4DC 800530DC 0C0150AF */ jal al_LoadINIT
/* 02E4E0 800530E0 02A0302D */ daddu $a2, $s5, $zero
/* 02E4E4 800530E4 0000982D */ daddu $s3, $zero, $zero
/* 02E4E8 800530E8 0280802D */ daddu $s0, $s4, $zero
.L800530EC:
/* 02E4EC 800530EC 02A0202D */ daddu $a0, $s5, $zero
/* 02E4F0 800530F0 24050001 */ addiu $a1, $zero, 1
/* 02E4F4 800530F4 0C015FE4 */ jal func_80057F90
/* 02E4F4 800530F4 0C015FE4 */ jal alHeapAlloc
/* 02E4F8 800530F8 24060840 */ addiu $a2, $zero, 0x840
/* 02E4FC 800530FC AE021310 */ sw $v0, 0x1310($s0)
/* 02E500 80053100 26730001 */ addiu $s3, $s3, 1
@ -243,12 +243,12 @@ func_80052E5C:
/* 02E5CC 800531CC 0C014985 */ jal func_80052614
/* 02E5D0 800531D0 0280202D */ daddu $a0, $s4, $zero
/* 02E5D4 800531D4 0280202D */ daddu $a0, $s4, $zero
/* 02E5D8 800531D8 0C0153F0 */ jal func_80054FC0
/* 02E5D8 800531D8 0C0153F0 */ jal al_LoadBKHeaders
/* 02E5DC 800531DC 02A0282D */ daddu $a1, $s5, $zero
/* 02E5E0 800531E0 8E82003C */ lw $v0, 0x3c($s4)
/* 02E5E4 800531E4 24050020 */ addiu $a1, $zero, 0x20
/* 02E5E8 800531E8 94440000 */ lhu $a0, ($v0)
/* 02E5EC 800531EC 0C01511F */ jal func_8005447C
/* 02E5EC 800531EC 0C01511F */ jal al_CopyFileTableEntry
/* 02E5F0 800531F0 27A60018 */ addiu $a2, $sp, 0x18
/* 02E5F4 800531F4 14400007 */ bnez $v0, .L80053214
/* 02E5F8 800531F8 3C0200FF */ lui $v0, 0xff
@ -256,7 +256,7 @@ func_80052E5C:
/* 02E600 80053200 8FA40018 */ lw $a0, 0x18($sp)
/* 02E604 80053204 8FA6001C */ lw $a2, 0x1c($sp)
/* 02E608 80053208 8E8500A0 */ lw $a1, 0xa0($s4)
/* 02E60C 8005320C 0C015380 */ jal func_80054E00
/* 02E60C 8005320C 0C015380 */ jal al_DmaCopy
/* 02E610 80053210 00C23024 */ and $a2, $a2, $v0
.L80053214:
/* 02E614 80053214 8E040000 */ lw $a0, ($s0)
@ -265,23 +265,23 @@ func_80052E5C:
/* 02E620 80053220 8E82003C */ lw $v0, 0x3c($s4)
/* 02E624 80053224 24050040 */ addiu $a1, $zero, 0x40
/* 02E628 80053228 94440002 */ lhu $a0, 2($v0)
/* 02E62C 8005322C 0C01511F */ jal func_8005447C
/* 02E62C 8005322C 0C01511F */ jal al_CopyFileTableEntry
/* 02E630 80053230 27A60018 */ addiu $a2, $sp, 0x18
/* 02E634 80053234 14400004 */ bnez $v0, .L80053248
/* 02E638 80053238 00000000 */ nop
/* 02E63C 8005323C 8FA50018 */ lw $a1, 0x18($sp)
/* 02E640 80053240 0C01513E */ jal func_800544F8
/* 02E640 80053240 0C01513E */ jal al_LoadPER
/* 02E644 80053244 0280202D */ daddu $a0, $s4, $zero
.L80053248:
/* 02E648 80053248 8E82003C */ lw $v0, 0x3c($s4)
/* 02E64C 8005324C 24050040 */ addiu $a1, $zero, 0x40
/* 02E650 80053250 94440004 */ lhu $a0, 4($v0)
/* 02E654 80053254 0C01511F */ jal func_8005447C
/* 02E654 80053254 0C01511F */ jal al_CopyFileTableEntry
/* 02E658 80053258 27A60018 */ addiu $a2, $sp, 0x18
/* 02E65C 8005325C 54400005 */ bnezl $v0, .L80053274
/* 02E660 80053260 0000202D */ daddu $a0, $zero, $zero
/* 02E664 80053264 8FA50018 */ lw $a1, 0x18($sp)
/* 02E668 80053268 0C01516D */ jal func_800545B4
/* 02E668 80053268 0C01516D */ jal al_LoadPRG
/* 02E66C 8005326C 0280202D */ daddu $a0, $s4, $zero
/* 02E670 80053270 0000202D */ daddu $a0, $zero, $zero
.L80053274:
@ -1095,7 +1095,7 @@ func_80053CF8:
/* 02F150 80053D50 001610C0 */ sll $v0, $s6, 3
/* 02F154 80053D54 0062A021 */ addu $s4, $v1, $v0
/* 02F158 80053D58 96840000 */ lhu $a0, ($s4)
/* 02F15C 80053D5C 0C01511F */ jal func_8005447C
/* 02F15C 80053D5C 0C01511F */ jal al_CopyFileTableEntry
/* 02F160 80053D60 03A53021 */ addu $a2, $sp, $a1
/* 02F164 80053D64 14400030 */ bnez $v0, .L80053E28
/* 02F168 80053D68 00000000 */ nop
@ -1113,7 +1113,7 @@ func_80053CF8:
/* 02F198 80053D98 0280882D */ daddu $s1, $s4, $zero
/* 02F19C 80053D9C 8FA60014 */ lw $a2, 0x14($sp)
/* 02F1A0 80053DA0 8FA40010 */ lw $a0, 0x10($sp)
/* 02F1A4 80053DA4 0C015380 */ jal func_80054E00
/* 02F1A4 80053DA4 0C015380 */ jal al_DmaCopy
/* 02F1A8 80053DA8 00C23024 */ and $a2, $a2, $v0
.L80053DAC:
/* 02F1AC 80053DAC 96220002 */ lhu $v0, 2($s1)
@ -1182,7 +1182,7 @@ func_80053E58:
/* 02F28C 80053E8C 000420C0 */ sll $a0, $a0, 3
/* 02F290 80053E90 00448821 */ addu $s1, $v0, $a0
/* 02F294 80053E94 96240000 */ lhu $a0, ($s1)
/* 02F298 80053E98 0C01511F */ jal func_8005447C
/* 02F298 80053E98 0C01511F */ jal al_CopyFileTableEntry
/* 02F29C 80053E9C 27A60018 */ addiu $a2, $sp, 0x18
/* 02F2A0 80053EA0 0040982D */ daddu $s3, $v0, $zero
/* 02F2A4 80053EA4 16600026 */ bnez $s3, .L80053F40
@ -1196,7 +1196,7 @@ func_80053E58:
/* 02F2C4 80053EC4 24150030 */ addiu $s5, $zero, 0x30
/* 02F2C8 80053EC8 8FA6001C */ lw $a2, 0x1c($sp)
/* 02F2CC 80053ECC 8FA40018 */ lw $a0, 0x18($sp)
/* 02F2D0 80053ED0 0C015380 */ jal func_80054E00
/* 02F2D0 80053ED0 0C015380 */ jal al_DmaCopy
/* 02F2D4 80053ED4 00C23024 */ and $a2, $a2, $v0
.L80053ED8:
/* 02F2D8 80053ED8 96220002 */ lhu $v0, 2($s1)
@ -1277,7 +1277,7 @@ func_80053F80:
/* 02F3DC 80053FDC 00021040 */ sll $v0, $v0, 1
/* 02F3E0 80053FE0 00431021 */ addu $v0, $v0, $v1
/* 02F3E4 80053FE4 94440000 */ lhu $a0, ($v0)
/* 02F3E8 80053FE8 0C01511F */ jal func_8005447C
/* 02F3E8 80053FE8 0C01511F */ jal al_CopyFileTableEntry
/* 02F3EC 80053FEC 27A60010 */ addiu $a2, $sp, 0x10
/* 02F3F0 80053FF0 1440008B */ bnez $v0, .L80054220
/* 02F3F4 80053FF4 3C0200FF */ lui $v0, 0xff
@ -1285,7 +1285,7 @@ func_80053F80:
/* 02F3FC 80053FFC 8FA40010 */ lw $a0, 0x10($sp)
/* 02F400 80054000 8FA60014 */ lw $a2, 0x14($sp)
/* 02F404 80054004 8E650064 */ lw $a1, 0x64($s3)
/* 02F408 80054008 0C015380 */ jal func_80054E00
/* 02F408 80054008 0C015380 */ jal al_DmaCopy
/* 02F40C 8005400C 00C23024 */ and $a2, $a2, $v0
/* 02F410 80054010 24030001 */ addiu $v1, $zero, 1
/* 02F414 80054014 8E620064 */ lw $v0, 0x64($s3)
@ -1333,7 +1333,7 @@ func_80053F80:
/* 02F4AC 800540AC 00021040 */ sll $v0, $v0, 1
/* 02F4B0 800540B0 00431021 */ addu $v0, $v0, $v1
/* 02F4B4 800540B4 94440000 */ lhu $a0, ($v0)
/* 02F4B8 800540B8 0C01511F */ jal func_8005447C
/* 02F4B8 800540B8 0C01511F */ jal al_CopyFileTableEntry
/* 02F4BC 800540BC 27A60010 */ addiu $a2, $sp, 0x10
/* 02F4C0 800540C0 14400057 */ bnez $v0, .L80054220
/* 02F4C4 800540C4 3C1100FF */ lui $s1, 0xff
@ -1341,7 +1341,7 @@ func_80053F80:
/* 02F4CC 800540CC 0200282D */ daddu $a1, $s0, $zero
/* 02F4D0 800540D0 8FA60014 */ lw $a2, 0x14($sp)
/* 02F4D4 800540D4 8FA40010 */ lw $a0, 0x10($sp)
/* 02F4D8 800540D8 0C015380 */ jal func_80054E00
/* 02F4D8 800540D8 0C015380 */ jal al_DmaCopy
/* 02F4DC 800540DC 00D13024 */ and $a2, $a2, $s1
/* 02F4E0 800540E0 24050040 */ addiu $a1, $zero, 0x40
/* 02F4E4 800540E4 27A60010 */ addiu $a2, $sp, 0x10
@ -1355,14 +1355,14 @@ func_80053F80:
/* 02F504 80054104 94640000 */ lhu $a0, ($v1)
/* 02F508 80054108 00451021 */ addu $v0, $v0, $a1
/* 02F50C 8005410C 00511024 */ and $v0, $v0, $s1
/* 02F510 80054110 0C01511F */ jal func_8005447C
/* 02F510 80054110 0C01511F */ jal al_CopyFileTableEntry
/* 02F514 80054114 02028021 */ addu $s0, $s0, $v0
/* 02F518 80054118 14400041 */ bnez $v0, .L80054220
/* 02F51C 8005411C 00000000 */ nop
/* 02F520 80054120 0200282D */ daddu $a1, $s0, $zero
/* 02F524 80054124 8FA60014 */ lw $a2, 0x14($sp)
/* 02F528 80054128 8FA40010 */ lw $a0, 0x10($sp)
/* 02F52C 8005412C 0C015380 */ jal func_80054E00
/* 02F52C 8005412C 0C015380 */ jal al_DmaCopy
/* 02F530 80054130 00D13024 */ and $a2, $a2, $s1
/* 02F534 80054134 24050040 */ addiu $a1, $zero, 0x40
/* 02F538 80054138 27A60010 */ addiu $a2, $sp, 0x10
@ -1376,14 +1376,14 @@ func_80053F80:
/* 02F558 80054158 94640000 */ lhu $a0, ($v1)
/* 02F55C 8005415C 00451021 */ addu $v0, $v0, $a1
/* 02F560 80054160 00511024 */ and $v0, $v0, $s1
/* 02F564 80054164 0C01511F */ jal func_8005447C
/* 02F564 80054164 0C01511F */ jal al_CopyFileTableEntry
/* 02F568 80054168 02028021 */ addu $s0, $s0, $v0
/* 02F56C 8005416C 1440002C */ bnez $v0, .L80054220
/* 02F570 80054170 00000000 */ nop
/* 02F574 80054174 0200282D */ daddu $a1, $s0, $zero
/* 02F578 80054178 8FA60014 */ lw $a2, 0x14($sp)
/* 02F57C 8005417C 8FA40010 */ lw $a0, 0x10($sp)
/* 02F580 80054180 0C015380 */ jal func_80054E00
/* 02F580 80054180 0C015380 */ jal al_DmaCopy
/* 02F584 80054184 00D13024 */ and $a2, $a2, $s1
/* 02F588 80054188 24050040 */ addiu $a1, $zero, 0x40
/* 02F58C 8005418C 27A60010 */ addiu $a2, $sp, 0x10
@ -1397,14 +1397,14 @@ func_80053F80:
/* 02F5AC 800541AC 94640000 */ lhu $a0, ($v1)
/* 02F5B0 800541B0 00451021 */ addu $v0, $v0, $a1
/* 02F5B4 800541B4 00511024 */ and $v0, $v0, $s1
/* 02F5B8 800541B8 0C01511F */ jal func_8005447C
/* 02F5B8 800541B8 0C01511F */ jal al_CopyFileTableEntry
/* 02F5BC 800541BC 02028021 */ addu $s0, $s0, $v0
/* 02F5C0 800541C0 14400017 */ bnez $v0, .L80054220
/* 02F5C4 800541C4 00000000 */ nop
/* 02F5C8 800541C8 0200282D */ daddu $a1, $s0, $zero
/* 02F5CC 800541CC 8FA60014 */ lw $a2, 0x14($sp)
/* 02F5D0 800541D0 8FA40010 */ lw $a0, 0x10($sp)
/* 02F5D4 800541D4 0C015380 */ jal func_80054E00
/* 02F5D4 800541D4 0C015380 */ jal al_DmaCopy
/* 02F5D8 800541D8 00D13024 */ and $a2, $a2, $s1
/* 02F5DC 800541DC 24050030 */ addiu $a1, $zero, 0x30
/* 02F5E0 800541E0 24020004 */ addiu $v0, $zero, 4
@ -1416,7 +1416,7 @@ func_80053F80:
/* 02F5F8 800541F8 00021040 */ sll $v0, $v0, 1
/* 02F5FC 800541FC 00431021 */ addu $v0, $v0, $v1
/* 02F600 80054200 94440000 */ lhu $a0, ($v0)
/* 02F604 80054204 0C01511F */ jal func_8005447C
/* 02F604 80054204 0C01511F */ jal al_CopyFileTableEntry
/* 02F608 80054208 27A60010 */ addiu $a2, $sp, 0x10
/* 02F60C 8005420C 14400004 */ bnez $v0, .L80054220
/* 02F610 80054210 00000000 */ nop
@ -1477,7 +1477,7 @@ func_800542B4:
/* 02F6B4 800542B4 03E00008 */ jr $ra
/* 02F6B8 800542B8 00000000 */ nop
func_800542BC:
al_LoadINIT:
/* 02F6BC 800542BC 27BDFF70 */ addiu $sp, $sp, -0x90
/* 02F6C0 800542C0 AFB3007C */ sw $s3, 0x7c($sp)
/* 02F6C4 800542C4 0080982D */ daddu $s3, $a0, $zero
@ -1492,7 +1492,7 @@ func_800542BC:
/* 02F6E8 800542E8 2675001C */ addiu $s5, $s3, 0x1c
/* 02F6EC 800542EC AFBF0088 */ sw $ra, 0x88($sp)
/* 02F6F0 800542F0 AFB20078 */ sw $s2, 0x78($sp)
/* 02F6F4 800542F4 0C015380 */ jal func_80054E00
/* 02F6F4 800542F4 0C015380 */ jal al_DmaCopy
/* 02F6F8 800542F8 AFB00070 */ sw $s0, 0x70($sp)
/* 02F6FC 800542FC 0280202D */ daddu $a0, $s4, $zero
/* 02F700 80054300 8FB00024 */ lw $s0, 0x24($sp)
@ -1501,14 +1501,14 @@ func_800542BC:
/* 02F70C 8005430C 8FA20024 */ lw $v0, 0x24($sp)
/* 02F710 80054310 001080C0 */ sll $s0, $s0, 3
/* 02F714 80054314 0200302D */ daddu $a2, $s0, $zero
/* 02F718 80054318 0C015FE4 */ jal func_80057F90
/* 02F718 80054318 0C015FE4 */ jal alHeapAlloc
/* 02F71C 8005431C AE620024 */ sw $v0, 0x24($s3)
/* 02F720 80054320 0040282D */ daddu $a1, $v0, $zero
/* 02F724 80054324 8E62001C */ lw $v0, 0x1c($s3)
/* 02F728 80054328 AE650020 */ sw $a1, 0x20($s3)
/* 02F72C 8005432C 8FA40020 */ lw $a0, 0x20($sp)
/* 02F730 80054330 0200302D */ daddu $a2, $s0, $zero
/* 02F734 80054334 0C015380 */ jal func_80054E00
/* 02F734 80054334 0C015380 */ jal al_DmaCopy
/* 02F738 80054338 00442021 */ addu $a0, $v0, $a0
/* 02F73C 8005433C 8FA20024 */ lw $v0, 0x24($sp)
/* 02F740 80054340 8E650020 */ lw $a1, 0x20($s3)
@ -1542,7 +1542,7 @@ func_800542BC:
/* 02F7A8 800543A8 8EB10000 */ lw $s1, ($s5)
/* 02F7AC 800543AC 24060020 */ addiu $a2, $zero, 0x20
/* 02F7B0 800543B0 02228821 */ addu $s1, $s1, $v0
/* 02F7B4 800543B4 0C015380 */ jal func_80054E00
/* 02F7B4 800543B4 0C015380 */ jal al_DmaCopy
/* 02F7B8 800543B8 0220202D */ daddu $a0, $s1, $zero
/* 02F7BC 800543BC 0280202D */ daddu $a0, $s4, $zero
/* 02F7C0 800543C0 24050001 */ addiu $a1, $zero, 1
@ -1551,12 +1551,12 @@ func_800542BC:
/* 02F7CC 800543CC 2442000F */ addiu $v0, $v0, 0xf
/* 02F7D0 800543D0 3052FFF0 */ andi $s2, $v0, 0xfff0
/* 02F7D4 800543D4 0240302D */ daddu $a2, $s2, $zero
/* 02F7D8 800543D8 0C015FE4 */ jal func_80057F90
/* 02F7D8 800543D8 0C015FE4 */ jal alHeapAlloc
/* 02F7DC 800543DC 02308021 */ addu $s0, $s1, $s0
/* 02F7E0 800543E0 0200202D */ daddu $a0, $s0, $zero
/* 02F7E4 800543E4 0040282D */ daddu $a1, $v0, $zero
/* 02F7E8 800543E8 0240302D */ daddu $a2, $s2, $zero
/* 02F7EC 800543EC 0C015380 */ jal func_80054E00
/* 02F7EC 800543EC 0C015380 */ jal al_DmaCopy
/* 02F7F0 800543F0 AE65002C */ sw $a1, 0x2c($s3)
/* 02F7F4 800543F4 0280202D */ daddu $a0, $s4, $zero
/* 02F7F8 800543F8 24050001 */ addiu $a1, $zero, 1
@ -1565,12 +1565,12 @@ func_800542BC:
/* 02F804 80054404 2442000F */ addiu $v0, $v0, 0xf
/* 02F808 80054408 3052FFF0 */ andi $s2, $v0, 0xfff0
/* 02F80C 8005440C 0240302D */ daddu $a2, $s2, $zero
/* 02F810 80054410 0C015FE4 */ jal func_80057F90
/* 02F810 80054410 0C015FE4 */ jal alHeapAlloc
/* 02F814 80054414 02308021 */ addu $s0, $s1, $s0
/* 02F818 80054418 0200202D */ daddu $a0, $s0, $zero
/* 02F81C 8005441C 0040282D */ daddu $a1, $v0, $zero
/* 02F820 80054420 0240302D */ daddu $a2, $s2, $zero
/* 02F824 80054424 0C015380 */ jal func_80054E00
/* 02F824 80054424 0C015380 */ jal al_DmaCopy
/* 02F828 80054428 AE65003C */ sw $a1, 0x3c($s3)
/* 02F82C 8005442C 97A20058 */ lhu $v0, 0x58($sp)
/* 02F830 80054430 02228821 */ addu $s1, $s1, $v0
@ -1594,7 +1594,7 @@ func_800542BC:
/* 02F874 80054474 03E00008 */ jr $ra
/* 02F878 80054478 27BD0090 */ addiu $sp, $sp, 0x90
func_8005447C:
al_CopyFileTableEntry:
/* 02F87C 8005447C 27BDFFF8 */ addiu $sp, $sp, -8
/* 02F880 80054480 3C07800A */ lui $a3, 0x800a
/* 02F884 80054484 8CE7A5C0 */ lw $a3, -0x5a40($a3)
@ -1631,7 +1631,7 @@ func_800544EC:
/* 02F8F0 800544F0 03E00008 */ jr $ra
/* 02F8F4 800544F4 27BD0008 */ addiu $sp, $sp, 8
func_800544F8:
al_LoadPER:
/* 02F8F8 800544F8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 02F8FC 800544FC AFB20028 */ sw $s2, 0x28($sp)
/* 02F900 80054500 0080902D */ daddu $s2, $a0, $zero
@ -1641,13 +1641,13 @@ func_800544F8:
/* 02F910 80054510 27A50010 */ addiu $a1, $sp, 0x10
/* 02F914 80054514 24060010 */ addiu $a2, $zero, 0x10
/* 02F918 80054518 AFBF002C */ sw $ra, 0x2c($sp)
/* 02F91C 8005451C 0C015380 */ jal func_80054E00
/* 02F91C 8005451C 0C015380 */ jal al_DmaCopy
/* 02F920 80054520 AFB10024 */ sw $s1, 0x24($sp)
/* 02F924 80054524 26040010 */ addiu $a0, $s0, 0x10
/* 02F928 80054528 8FB00014 */ lw $s0, 0x14($sp)
/* 02F92C 8005452C 8E450054 */ lw $a1, 0x54($s2)
/* 02F930 80054530 2610FFF0 */ addiu $s0, $s0, -0x10
/* 02F934 80054534 0C015380 */ jal func_80054E00
/* 02F934 80054534 0C015380 */ jal al_DmaCopy
/* 02F938 80054538 0200302D */ daddu $a2, $s0, $zero
/* 02F93C 8005453C 3C0238E3 */ lui $v0, 0x38e3
/* 02F940 80054540 34428E39 */ ori $v0, $v0, 0x8e39
@ -1664,14 +1664,14 @@ func_800544F8:
/* 02F96C 8005456C 8E500054 */ lw $s0, 0x54($s2)
/* 02F970 80054570 00021100 */ sll $v0, $v0, 4
/* 02F974 80054574 02028021 */ addu $s0, $s0, $v0
/* 02F978 80054578 0C0153DD */ jal func_80054F74
/* 02F978 80054578 0C0153DD */ jal al_CopyWords
/* 02F97C 8005457C 0200282D */ daddu $a1, $s0, $zero
/* 02F980 80054580 0200202D */ daddu $a0, $s0, $zero
/* 02F984 80054584 2485000C */ addiu $a1, $a0, 0xc
/* 02F988 80054588 001130C0 */ sll $a2, $s1, 3
/* 02F98C 8005458C 00D13021 */ addu $a2, $a2, $s1
/* 02F990 80054590 00063100 */ sll $a2, $a2, 4
/* 02F994 80054594 0C0153DD */ jal func_80054F74
/* 02F994 80054594 0C0153DD */ jal al_CopyWords
/* 02F998 80054598 24C6FFF4 */ addiu $a2, $a2, -0xc
.L8005459C:
/* 02F99C 8005459C 8FBF002C */ lw $ra, 0x2c($sp)
@ -1681,7 +1681,7 @@ func_800544F8:
/* 02F9AC 800545AC 03E00008 */ jr $ra
/* 02F9B0 800545B0 27BD0030 */ addiu $sp, $sp, 0x30
func_800545B4:
al_LoadPRG:
/* 02F9B4 800545B4 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 02F9B8 800545B8 AFB20028 */ sw $s2, 0x28($sp)
/* 02F9BC 800545BC 0080902D */ daddu $s2, $a0, $zero
@ -1691,7 +1691,7 @@ func_800545B4:
/* 02F9CC 800545CC 27A50010 */ addiu $a1, $sp, 0x10
/* 02F9D0 800545D0 24060010 */ addiu $a2, $zero, 0x10
/* 02F9D4 800545D4 AFBF002C */ sw $ra, 0x2c($sp)
/* 02F9D8 800545D8 0C015380 */ jal func_80054E00
/* 02F9D8 800545D8 0C015380 */ jal al_DmaCopy
/* 02F9DC 800545DC AFB10024 */ sw $s1, 0x24($sp)
/* 02F9E0 800545E0 8FA20014 */ lw $v0, 0x14($sp)
/* 02F9E4 800545E4 2451FFF0 */ addiu $s1, $v0, -0x10
@ -1701,7 +1701,7 @@ func_800545B4:
/* 02F9F4 800545F4 24110200 */ addiu $s1, $zero, 0x200
.L800545F8:
/* 02F9F8 800545F8 8E450058 */ lw $a1, 0x58($s2)
/* 02F9FC 800545FC 0C015380 */ jal func_80054E00
/* 02F9FC 800545FC 0C015380 */ jal al_DmaCopy
/* 02FA00 80054600 0220302D */ daddu $a2, $s1, $zero
/* 02FA04 80054604 001118C2 */ srl $v1, $s1, 3
/* 02FA08 80054608 24020040 */ addiu $v0, $zero, 0x40
@ -1712,12 +1712,12 @@ func_800545B4:
/* 02FA1C 8005461C 8E500058 */ lw $s0, 0x58($s2)
/* 02FA20 80054620 000310C0 */ sll $v0, $v1, 3
/* 02FA24 80054624 02028021 */ addu $s0, $s0, $v0
/* 02FA28 80054628 0C0153DD */ jal func_80054F74
/* 02FA28 80054628 0C0153DD */ jal al_CopyWords
/* 02FA2C 8005462C 0200282D */ daddu $a1, $s0, $zero
/* 02FA30 80054630 0200202D */ daddu $a0, $s0, $zero
/* 02FA34 80054634 24850008 */ addiu $a1, $a0, 8
/* 02FA38 80054638 001130C0 */ sll $a2, $s1, 3
/* 02FA3C 8005463C 0C0153DD */ jal func_80054F74
/* 02FA3C 8005463C 0C0153DD */ jal al_CopyWords
/* 02FA40 80054640 24C6FFF8 */ addiu $a2, $a2, -8
.L80054644:
/* 02FA44 80054644 8FBF002C */ lw $ra, 0x2c($sp)
@ -1835,7 +1835,7 @@ func_800547BC:
/* 02FBC0 800547C0 03E00008 */ jr $ra
/* 02FBC4 800547C4 0060102D */ daddu $v0, $v1, $zero
func_800547C8:
al_LoadBank:
/* 02FBC8 800547C8 27BDFF80 */ addiu $sp, $sp, -0x80
/* 02FBCC 800547CC AFB5006C */ sw $s5, 0x6c($sp)
/* 02FBD0 800547D0 0080A82D */ daddu $s5, $a0, $zero
@ -1858,7 +1858,7 @@ func_800547C8:
/* 02FC14 80054814 AFB60070 */ sw $s6, 0x70($sp)
/* 02FC18 80054818 AFB00058 */ sw $s0, 0x58($sp)
/* 02FC1C 8005481C 8C560018 */ lw $s6, 0x18($v0)
/* 02FC20 80054820 0C015380 */ jal func_80054E00
/* 02FC20 80054820 0C015380 */ jal al_DmaCopy
/* 02FC24 80054824 24120001 */ addiu $s2, $zero, 1
/* 02FC28 80054828 3263FFFF */ andi $v1, $s3, 0xffff
.L8005482C:
@ -1930,13 +1930,13 @@ func_800547C8:
/* 02FD08 80054908 24900040 */ addiu $s0, $a0, 0x40
/* 02FD0C 8005490C 02C0202D */ daddu $a0, $s6, $zero
/* 02FD10 80054910 24050001 */ addiu $a1, $zero, 1
/* 02FD14 80054914 0C015FE4 */ jal func_80057F90
/* 02FD14 80054914 0C015FE4 */ jal alHeapAlloc
/* 02FD18 80054918 0200302D */ daddu $a2, $s0, $zero
/* 02FD1C 8005491C 0040A02D */ daddu $s4, $v0, $zero
.L80054920:
/* 02FD20 80054920 02A0202D */ daddu $a0, $s5, $zero
/* 02FD24 80054924 0280282D */ daddu $a1, $s4, $zero
/* 02FD28 80054928 0C015380 */ jal func_80054E00
/* 02FD28 80054928 0C015380 */ jal al_DmaCopy
/* 02FD2C 8005492C 0200302D */ daddu $a2, $s0, $zero
/* 02FD30 80054930 03C0202D */ daddu $a0, $fp, $zero
/* 02FD34 80054934 0C0151D1 */ jal func_80054744
@ -2090,7 +2090,7 @@ func_800549F8:
.L80054B28:
/* 02FF28 80054B28 27A50018 */ addiu $a1, $sp, 0x18
/* 02FF2C 80054B2C 8EC40000 */ lw $a0, ($s6)
/* 02FF30 80054B30 0C015380 */ jal func_80054E00
/* 02FF30 80054B30 0C015380 */ jal al_DmaCopy
/* 02FF34 80054B34 24060040 */ addiu $a2, $zero, 0x40
/* 02FF38 80054B38 96830000 */ lhu $v1, ($s4)
/* 02FF3C 80054B3C 2402424B */ addiu $v0, $zero, 0x424b
@ -2109,13 +2109,13 @@ func_800549F8:
/* 02FF68 80054B68 16600005 */ bnez $s3, .L80054B80
/* 02FF6C 80054B6C 02E0202D */ daddu $a0, $s7, $zero
/* 02FF70 80054B70 8E860004 */ lw $a2, 4($s4)
/* 02FF74 80054B74 0C015FE4 */ jal func_80057F90
/* 02FF74 80054B74 0C015FE4 */ jal alHeapAlloc
/* 02FF78 80054B78 24050001 */ addiu $a1, $zero, 1
/* 02FF7C 80054B7C 0040982D */ daddu $s3, $v0, $zero
.L80054B80:
/* 02FF80 80054B80 8EC40000 */ lw $a0, ($s6)
/* 02FF84 80054B84 8E860004 */ lw $a2, 4($s4)
/* 02FF88 80054B88 0C015380 */ jal func_80054E00
/* 02FF88 80054B88 0C015380 */ jal al_DmaCopy
/* 02FF8C 80054B8C 0260282D */ daddu $a1, $s3, $zero
/* 02FF90 80054B90 8FA4008C */ lw $a0, 0x8c($sp)
/* 02FF94 80054B94 8FA50088 */ lw $a1, 0x88($sp)
@ -2184,7 +2184,7 @@ func_80054C4C:
/* 030060 80054C60 AFBF0010 */ sw $ra, 0x10($sp)
/* 030064 80054C64 00621821 */ addu $v1, $v1, $v0
/* 030068 80054C68 8C651310 */ lw $a1, 0x1310($v1)
/* 03006C 80054C6C 0C0151F2 */ jal func_800547C8
/* 03006C 80054C6C 0C0151F2 */ jal al_LoadBank
/* 030070 80054C70 24070001 */ addiu $a3, $zero, 1
/* 030074 80054C74 8FBF0010 */ lw $ra, 0x10($sp)
/* 030078 80054C78 0000102D */ daddu $v0, $zero, $zero
@ -2303,7 +2303,7 @@ func_80054DA8:
/* 0301F8 80054DF8 03E00008 */ jr $ra
/* 0301FC 80054DFC 00000000 */ nop
func_80054E00:
al_DmaCopy:
/* 030200 80054E00 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 030204 80054E04 AFB3001C */ sw $s3, 0x1c($sp)
/* 030208 80054E08 0080982D */ daddu $s3, $a0, $zero
@ -2418,7 +2418,7 @@ func_80054F14:
/* 03036C 80054F6C 03E00008 */ jr $ra
/* 030370 80054F70 00000000 */ nop
func_80054F74:
al_CopyWords:
/* 030374 80054F74 04C10002 */ bgez $a2, .L80054F80
/* 030378 80054F78 00C0102D */ daddu $v0, $a2, $zero
/* 03037C 80054F7C 24C20003 */ addiu $v0, $a2, 3

View File

@ -1,7 +1,7 @@
.section .text80054FC0, "ax"
func_80054FC0:
al_LoadBKHeaders:
/* 0303C0 80054FC0 27BDFE98 */ addiu $sp, $sp, -0x168
/* 0303C4 80054FC4 0080102D */ daddu $v0, $a0, $zero
/* 0303C8 80054FC8 27A50018 */ addiu $a1, $sp, 0x18
@ -13,7 +13,7 @@ func_80054FC0:
/* 0303E0 80054FE0 AFB00158 */ sw $s0, 0x158($sp)
/* 0303E4 80054FE4 8C440034 */ lw $a0, 0x34($v0)
/* 0303E8 80054FE8 8C460038 */ lw $a2, 0x38($v0)
/* 0303EC 80054FEC 0C015380 */ jal func_80054E00
/* 0303EC 80054FEC 0C015380 */ jal al_DmaCopy
/* 0303F0 80054FF0 00A0802D */ daddu $s0, $a1, $zero
.L80054FF4:
/* 0303F4 80054FF4 96020000 */ lhu $v0, ($s0)
@ -21,13 +21,13 @@ func_80054FC0:
/* 0303FC 80054FFC 24050030 */ addiu $a1, $zero, 0x30
/* 030400 80055000 27A60010 */ addiu $a2, $sp, 0x10
/* 030404 80055004 0040202D */ daddu $a0, $v0, $zero
/* 030408 80055008 0C01511F */ jal func_8005447C
/* 030408 80055008 0C01511F */ jal al_CopyFileTableEntry
/* 03040C 8005500C 26310001 */ addiu $s1, $s1, 1
/* 030410 80055010 0000282D */ daddu $a1, $zero, $zero
/* 030414 80055014 8FA40010 */ lw $a0, 0x10($sp)
/* 030418 80055018 92060002 */ lbu $a2, 2($s0)
/* 03041C 8005501C 92070003 */ lbu $a3, 3($s0)
/* 030420 80055020 0C0151F2 */ jal func_800547C8
/* 030420 80055020 0C0151F2 */ jal al_LoadBank
/* 030424 80055024 26100004 */ addiu $s0, $s0, 4
/* 030428 80055028 2A220050 */ slti $v0, $s1, 0x50
/* 03042C 8005502C 1440FFF1 */ bnez $v0, .L80054FF4
@ -1428,7 +1428,7 @@ func_80056250:
/* 0316E4 800562E4 24020001 */ addiu $v0, $zero, 1
/* 0316E8 800562E8 3C018008 */ lui $at, 0x8008
/* 0316EC 800562EC A0228E5C */ sb $v0, -0x71a4($at)
/* 0316F0 800562F0 0C015FE4 */ jal func_80057F90
/* 0316F0 800562F0 0C015FE4 */ jal alHeapAlloc
/* 0316F4 800562F4 2406007C */ addiu $a2, $zero, 0x7c
/* 0316F8 800562F8 8E030000 */ lw $v1, ($s0)
/* 0316FC 800562FC AC62001C */ sw $v0, 0x1c($v1)
@ -1444,12 +1444,12 @@ func_80056250:
/* 031720 80056320 24050001 */ addiu $a1, $zero, 1
/* 031724 80056324 8C50001C */ lw $s0, 0x1c($v0)
/* 031728 80056328 24060020 */ addiu $a2, $zero, 0x20
/* 03172C 8005632C 0C015FE4 */ jal func_80057F90
/* 03172C 8005632C 0C015FE4 */ jal alHeapAlloc
/* 031730 80056330 02148021 */ addu $s0, $s0, $s4
/* 031734 80056334 0260202D */ daddu $a0, $s3, $zero
/* 031738 80056338 24050001 */ addiu $a1, $zero, 1
/* 03173C 8005633C 24060020 */ addiu $a2, $zero, 0x20
/* 031740 80056340 0C015FE4 */ jal func_80057F90
/* 031740 80056340 0C015FE4 */ jal alHeapAlloc
/* 031744 80056344 AE020004 */ sw $v0, 4($s0)
/* 031748 80056348 8EC30000 */ lw $v1, ($s6)
/* 03174C 8005634C 26040024 */ addiu $a0, $s0, 0x24
@ -1463,7 +1463,7 @@ func_80056250:
/* 03176C 8005636C AE020020 */ sw $v0, 0x20($s0)
/* 031770 80056370 AE00002C */ sw $zero, 0x2c($s0)
/* 031774 80056374 AE120030 */ sw $s2, 0x30($s0)
/* 031778 80056378 0C015FE4 */ jal func_80057F90
/* 031778 80056378 0C015FE4 */ jal alHeapAlloc
/* 03177C 8005637C AE000034 */ sw $zero, 0x34($s0)
/* 031780 80056380 0260202D */ daddu $a0, $s3, $zero
/* 031784 80056384 24050001 */ addiu $a1, $zero, 1
@ -1473,7 +1473,7 @@ func_80056250:
/* 031794 80056394 AE020038 */ sw $v0, 0x38($s0)
/* 031798 80056398 AE000040 */ sw $zero, 0x40($s0)
/* 03179C 8005639C AE120044 */ sw $s2, 0x44($s0)
/* 0317A0 800563A0 0C015FE4 */ jal func_80057F90
/* 0317A0 800563A0 0C015FE4 */ jal alHeapAlloc
/* 0317A4 800563A4 E600003C */ swc1 $f0, 0x3c($s0)
/* 0317A8 800563A8 AE020048 */ sw $v0, 0x48($s0)
/* 0317AC 800563AC 24020040 */ addiu $v0, $zero, 0x40
@ -1505,7 +1505,7 @@ func_80056250:
.L80056414:
/* 031814 80056414 0260202D */ daddu $a0, $s3, $zero
/* 031818 80056418 8EA50004 */ lw $a1, 4($s5)
/* 03181C 8005641C 0C015FE4 */ jal func_80057F90
/* 03181C 8005641C 0C015FE4 */ jal alHeapAlloc
/* 031820 80056420 24060018 */ addiu $a2, $zero, 0x18
/* 031824 80056424 3C038008 */ lui $v1, 0x8008
/* 031828 80056428 8C638E54 */ lw $v1, -0x71ac($v1)
@ -1527,12 +1527,12 @@ func_80056250:
/* 031864 80056464 AE000010 */ sw $zero, 0x10($s0)
/* 031868 80056468 AE000014 */ sw $zero, 0x14($s0)
/* 03186C 8005646C A6140000 */ sh $s4, ($s0)
/* 031870 80056470 0C015FE4 */ jal func_80057F90
/* 031870 80056470 0C015FE4 */ jal alHeapAlloc
/* 031874 80056474 A200000C */ sb $zero, 0xc($s0)
/* 031878 80056478 0260202D */ daddu $a0, $s3, $zero
/* 03187C 8005647C 24050001 */ addiu $a1, $zero, 1
/* 031880 80056480 24060014 */ addiu $a2, $zero, 0x14
/* 031884 80056484 0C015FE4 */ jal func_80057F90
/* 031884 80056484 0C015FE4 */ jal alHeapAlloc
/* 031888 80056488 AE020004 */ sw $v0, 4($s0)
/* 03188C 8005648C 8E040004 */ lw $a0, 4($s0)
/* 031890 80056490 9205000C */ lbu $a1, 0xc($s0)
@ -1550,7 +1550,7 @@ func_80056250:
.L800564C0:
/* 0318C0 800564C0 0260202D */ daddu $a0, $s3, $zero
/* 0318C4 800564C4 24050170 */ addiu $a1, $zero, 0x170
/* 0318C8 800564C8 0C015FE4 */ jal func_80057F90
/* 0318C8 800564C8 0C015FE4 */ jal alHeapAlloc
/* 0318CC 800564CC 24060002 */ addiu $a2, $zero, 2
/* 0318D0 800564D0 0260202D */ daddu $a0, $s3, $zero
/* 0318D4 800564D4 24050170 */ addiu $a1, $zero, 0x170
@ -1559,7 +1559,7 @@ func_80056250:
/* 0318E0 800564E0 26108E54 */ addiu $s0, $s0, -0x71ac
/* 0318E4 800564E4 8E030000 */ lw $v1, ($s0)
/* 0318E8 800564E8 0000882D */ daddu $s1, $zero, $zero
/* 0318EC 800564EC 0C015FE4 */ jal func_80057F90
/* 0318EC 800564EC 0C015FE4 */ jal alHeapAlloc
/* 0318F0 800564F0 AC620024 */ sw $v0, 0x24($v1)
/* 0318F4 800564F4 0260202D */ daddu $a0, $s3, $zero
/* 0318F8 800564F8 240502E0 */ addiu $a1, $zero, 0x2e0
@ -1572,14 +1572,14 @@ func_80056250:
/* 031914 80056514 24030004 */ addiu $v1, $zero, 4
/* 031918 80056518 3C01800A */ lui $at, 0x800a
/* 03191C 8005651C AC233FF0 */ sw $v1, 0x3ff0($at)
/* 031920 80056520 0C015FE4 */ jal func_80057F90
/* 031920 80056520 0C015FE4 */ jal alHeapAlloc
/* 031924 80056524 ACE20028 */ sw $v0, 0x28($a3)
/* 031928 80056528 0260202D */ daddu $a0, $s3, $zero
/* 03192C 8005652C 240502E0 */ addiu $a1, $zero, 0x2e0
/* 031930 80056530 24060002 */ addiu $a2, $zero, 2
/* 031934 80056534 3C10800A */ lui $s0, 0x800a
/* 031938 80056538 26103FE0 */ addiu $s0, $s0, 0x3fe0
/* 03193C 8005653C 0C015FE4 */ jal func_80057F90
/* 03193C 8005653C 0C015FE4 */ jal alHeapAlloc
/* 031940 80056540 AE020000 */ sw $v0, ($s0)
/* 031944 80056544 8E100000 */ lw $s0, ($s0)
/* 031948 80056548 0040182D */ daddu $v1, $v0, $zero
@ -1617,7 +1617,7 @@ func_80056250:
/* 0319B8 800565B8 03E00008 */ jr $ra
/* 0319BC 800565BC 00000000 */ nop
func_800565C0:
alAudioFrame:
/* 0319C0 800565C0 3C028008 */ lui $v0, 0x8008
/* 0319C4 800565C4 8C428E50 */ lw $v0, -0x71b0($v0)
/* 0319C8 800565C8 27BDFFB8 */ addiu $sp, $sp, -0x48
@ -3444,7 +3444,7 @@ func_80057F40:
/* 033388 80057F88 03E00008 */ jr $ra
/* 03338C 80057F8C 00000000 */ nop
func_80057F90:
alHeapAlloc:
/* 033390 80057F90 0080382D */ daddu $a3, $a0, $zero
/* 033394 80057F94 00A60018 */ mult $a1, $a2
/* 033398 80057F98 2402FFF0 */ addiu $v0, $zero, -0x10

View File

@ -63,12 +63,12 @@ func_80058E84:
/* 0342A8 80058EA8 24060030 */ addiu $a2, $zero, 0x30
/* 0342AC 80058EAC AFBF0024 */ sw $ra, 0x24($sp)
/* 0342B0 80058EB0 AFB10014 */ sw $s1, 0x14($sp)
/* 0342B4 80058EB4 0C015FE4 */ jal func_80057F90
/* 0342B4 80058EB4 0C015FE4 */ jal alHeapAlloc
/* 0342B8 80058EB8 AFB00010 */ sw $s0, 0x10($sp)
/* 0342BC 80058EBC 0240202D */ daddu $a0, $s2, $zero
/* 0342C0 80058EC0 24050A10 */ addiu $a1, $zero, 0xa10
/* 0342C4 80058EC4 24060002 */ addiu $a2, $zero, 2
/* 0342C8 80058EC8 0C015FE4 */ jal func_80057F90
/* 0342C8 80058EC8 0C015FE4 */ jal alHeapAlloc
/* 0342CC 80058ECC AE62000C */ sw $v0, 0xc($s3)
/* 0342D0 80058ED0 0000882D */ daddu $s1, $zero, $zero
/* 0342D4 80058ED4 AE620000 */ sw $v0, ($s3)
@ -81,23 +81,23 @@ func_80058E84:
/* 0342EC 80058EEC 00431021 */ addu $v0, $v0, $v1
/* 0342F0 80058EF0 8E70000C */ lw $s0, 0xc($s3)
/* 0342F4 80058EF4 00021100 */ sll $v0, $v0, 4
/* 0342F8 80058EF8 0C015FE4 */ jal func_80057F90
/* 0342F8 80058EF8 0C015FE4 */ jal alHeapAlloc
/* 0342FC 80058EFC 02028021 */ addu $s0, $s0, $v0
/* 034300 80058F00 0240202D */ daddu $a0, $s2, $zero
/* 034304 80058F04 24050001 */ addiu $a1, $zero, 1
/* 034308 80058F08 24060020 */ addiu $a2, $zero, 0x20
/* 03430C 80058F0C 0C015FE4 */ jal func_80057F90
/* 03430C 80058F0C 0C015FE4 */ jal alHeapAlloc
/* 034310 80058F10 AE02002C */ sw $v0, 0x2c($s0)
/* 034314 80058F14 0240202D */ daddu $a0, $s2, $zero
/* 034318 80058F18 24050001 */ addiu $a1, $zero, 1
/* 03431C 80058F1C 8E03002C */ lw $v1, 0x2c($s0)
/* 034320 80058F20 24060030 */ addiu $a2, $zero, 0x30
/* 034324 80058F24 0C015FE4 */ jal func_80057F90
/* 034324 80058F24 0C015FE4 */ jal alHeapAlloc
/* 034328 80058F28 AC620000 */ sw $v0, ($v1)
/* 03432C 80058F2C 0240202D */ daddu $a0, $s2, $zero
/* 034330 80058F30 24050001 */ addiu $a1, $zero, 1
/* 034334 80058F34 24060008 */ addiu $a2, $zero, 8
/* 034338 80058F38 0C015FE4 */ jal func_80057F90
/* 034338 80058F38 0C015FE4 */ jal alHeapAlloc
/* 03433C 80058F3C AE020024 */ sw $v0, 0x24($s0)
/* 034340 80058F40 8E030024 */ lw $v1, 0x24($s0)
/* 034344 80058F44 26310001 */ addiu $s1, $s1, 1
@ -126,17 +126,17 @@ func_80058E84:
/* 03439C 80058F9C 0200202D */ daddu $a0, $s0, $zero
/* 0343A0 80058FA0 24051420 */ addiu $a1, $zero, 0x1420
/* 0343A4 80058FA4 AFBF0018 */ sw $ra, 0x18($sp)
/* 0343A8 80058FA8 0C015FE4 */ jal func_80057F90
/* 0343A8 80058FA8 0C015FE4 */ jal alHeapAlloc
/* 0343AC 80058FAC 24060002 */ addiu $a2, $zero, 2
/* 0343B0 80058FB0 0200202D */ daddu $a0, $s0, $zero
/* 0343B4 80058FB4 24050001 */ addiu $a1, $zero, 1
/* 0343B8 80058FB8 24060030 */ addiu $a2, $zero, 0x30
/* 0343BC 80058FBC 0C015FE4 */ jal func_80057F90
/* 0343BC 80058FBC 0C015FE4 */ jal alHeapAlloc
/* 0343C0 80058FC0 AE220000 */ sw $v0, ($s1)
/* 0343C4 80058FC4 0200202D */ daddu $a0, $s0, $zero
/* 0343C8 80058FC8 24050001 */ addiu $a1, $zero, 1
/* 0343CC 80058FCC 24060008 */ addiu $a2, $zero, 8
/* 0343D0 80058FD0 0C015FE4 */ jal func_80057F90
/* 0343D0 80058FD0 0C015FE4 */ jal alHeapAlloc
/* 0343D4 80058FD4 AE220010 */ sw $v0, 0x10($s1)
/* 0343D8 80058FD8 0220202D */ daddu $a0, $s1, $zero
/* 0343DC 80058FDC 0000282D */ daddu $a1, $zero, $zero
@ -1068,7 +1068,7 @@ func_80059C9C:
/* 035124 80059D24 24845AD0 */ addiu $a0, $a0, 0x5ad0
/* 035128 80059D28 3C050032 */ lui $a1, 0x32
/* 03512C 80059D2C 24A56410 */ addiu $a1, $a1, 0x6410
/* 035130 80059D30 0C00A5CF */ jal func_8002973C
/* 035130 80059D30 0C00A5CF */ jal dma_copy
/* 035134 80059D34 0200302D */ daddu $a2, $s0, $zero
/* 035138 80059D38 8FBF001C */ lw $ra, 0x1c($sp)
/* 03513C 80059D3C 8FB00018 */ lw $s0, 0x18($sp)
@ -1176,7 +1176,7 @@ func_80059E34:
/* 0352A0 80059EA0 8E240000 */ lw $a0, ($s1)
/* 0352A4 80059EA4 50800005 */ beql $a0, $zero, .L80059EBC
/* 0352A8 80059EA8 AE000000 */ sw $zero, ($s0)
/* 0352AC 80059EAC 0C00AB1E */ jal func_8002AC78
/* 0352AC 80059EAC 0C00AB1E */ jal general_heap_free
/* 0352B0 80059EB0 00000000 */ nop
/* 0352B4 80059EB4 AE200000 */ sw $zero, ($s1)
/* 0352B8 80059EB8 AE000000 */ sw $zero, ($s0)
@ -1199,7 +1199,7 @@ func_80059EC4:
/* 0352EC 80059EEC 03E00008 */ jr $ra
/* 0352F0 80059EF0 27BD0028 */ addiu $sp, $sp, 0x28
func_80059EF4:
render_effects:
/* 0352F4 80059EF4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0352F8 80059EF8 AFB10014 */ sw $s1, 0x14($sp)
/* 0352FC 80059EFC 0000882D */ daddu $s1, $zero, $zero
@ -1482,7 +1482,7 @@ func_8005A308:
/* 03570C 8005A30C 00000000 */ nop
.L8005A310:
/* 035710 8005A310 0C00AB0A */ jal func_8002AC28
/* 035710 8005A310 0C00AB0A */ jal general_heap_malloc
/* 035714 8005A314 24040014 */ addiu $a0, $zero, 0x14
/* 035718 8005A318 00101880 */ sll $v1, $s0, 2
/* 03571C 8005A31C 0040882D */ daddu $s1, $v0, $zero
@ -1578,7 +1578,7 @@ func_8005A390:
/* 035848 8005A448 03E00008 */ jr $ra
/* 03584C 8005A44C 27BD0020 */ addiu $sp, $sp, 0x20
func_8005A450:
remove_effect:
/* 035850 8005A450 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 035854 8005A454 AFB10014 */ sw $s1, 0x14($sp)
/* 035858 8005A458 0080882D */ daddu $s1, $a0, $zero
@ -1607,10 +1607,10 @@ func_8005A498:
/* 0358A0 8005A4A0 8E24000C */ lw $a0, 0xc($s1)
/* 0358A4 8005A4A4 10800003 */ beqz $a0, .L8005A4B4
/* 0358A8 8005A4A8 00000000 */ nop
/* 0358AC 8005A4AC 0C00AB1E */ jal func_8002AC78
/* 0358AC 8005A4AC 0C00AB1E */ jal general_heap_free
/* 0358B0 8005A4B0 00000000 */ nop
.L8005A4B4:
/* 0358B4 8005A4B4 0C00AB1E */ jal func_8002AC78
/* 0358B4 8005A4B4 0C00AB1E */ jal general_heap_free
/* 0358B8 8005A4B8 0220202D */ daddu $a0, $s1, $zero
/* 0358BC 8005A4BC 00101080 */ sll $v0, $s0, 2
/* 0358C0 8005A4C0 3C01800B */ lui $at, 0x800b
@ -1622,6 +1622,7 @@ func_8005A498:
/* 0358D8 8005A4D8 03E00008 */ jr $ra
/* 0358DC 8005A4DC 27BD0020 */ addiu $sp, $sp, 0x20
remove_all_effects:
/* 0358E0 8005A4E0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0358E4 8005A4E4 AFB20018 */ sw $s2, 0x18($sp)
/* 0358E8 8005A4E8 0000902D */ daddu $s2, $zero, $zero
@ -1641,10 +1642,10 @@ func_8005A498:
/* 03591C 8005A51C 8E04000C */ lw $a0, 0xc($s0)
/* 035920 8005A520 10800003 */ beqz $a0, .L8005A530
/* 035924 8005A524 00000000 */ nop
/* 035928 8005A528 0C00AB1E */ jal func_8002AC78
/* 035928 8005A528 0C00AB1E */ jal general_heap_free
/* 03592C 8005A52C 00000000 */ nop
.L8005A530:
/* 035930 8005A530 0C00AB1E */ jal func_8002AC78
/* 035930 8005A530 0C00AB1E */ jal general_heap_free
/* 035934 8005A534 0200202D */ daddu $a0, $s0, $zero
/* 035938 8005A538 AE200000 */ sw $zero, ($s1)
/* 03593C 8005A53C 26520001 */ addiu $s2, $s2, 1
@ -1659,7 +1660,7 @@ func_8005A498:
/* 03595C 8005A55C 03E00008 */ jr $ra
/* 035960 8005A560 27BD0020 */ addiu $sp, $sp, 0x20
func_8005A564:
play_effect:
/* 035964 8005A564 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 035968 8005A568 AFB20020 */ sw $s2, 0x20($sp)
/* 03596C 8005A56C 0080902D */ daddu $s2, $a0, $zero
@ -1727,13 +1728,13 @@ func_8005A610:
/* 035A44 8005A644 00473824 */ and $a3, $v0, $a3
/* 035A48 8005A648 8E240004 */ lw $a0, 4($s1)
/* 035A4C 8005A64C 8E250008 */ lw $a1, 8($s1)
/* 035A50 8005A650 0C00A5CF */ jal func_8002973C
/* 035A50 8005A650 0C00A5CF */ jal dma_copy
/* 035A54 8005A654 8E26000C */ lw $a2, 0xc($s1)
/* 035A58 8005A658 8E220010 */ lw $v0, 0x10($s1)
/* 035A5C 8005A65C 5040000D */ beql $v0, $zero, .L8005A694
/* 035A60 8005A660 24020001 */ addiu $v0, $zero, 1
/* 035A64 8005A664 8E240014 */ lw $a0, 0x14($s1)
/* 035A68 8005A668 0C00AB0A */ jal func_8002AC28
/* 035A68 8005A668 0C00AB0A */ jal general_heap_malloc
/* 035A6C 8005A66C 00822023 */ subu $a0, $a0, $v0
/* 035A70 8005A670 14400003 */ bnez $v0, .L8005A680
/* 035A74 8005A674 AE02001C */ sw $v0, 0x1c($s0)
@ -1744,7 +1745,7 @@ func_8005A678:
.L8005A680:
/* 035A80 8005A680 8E240010 */ lw $a0, 0x10($s1)
/* 035A84 8005A684 8E250014 */ lw $a1, 0x14($s1)
/* 035A88 8005A688 0C00A5CF */ jal func_8002973C
/* 035A88 8005A688 0C00A5CF */ jal dma_copy
/* 035A8C 8005A68C 8E06001C */ lw $a2, 0x1c($s0)
/* 035A90 8005A690 24020001 */ addiu $v0, $zero, 1
.L8005A694:
@ -1760,7 +1761,7 @@ func_8005A678:
/* 035AB8 8005A6B8 27BD0028 */ addiu $sp, $sp, 0x28
/* 035ABC 8005A6BC 00000000 */ nop
func_8005A6C0:
load_map_script_lib:
/* 035AC0 8005A6C0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 035AC4 8005A6C4 3C04007E */ lui $a0, 0x7e
/* 035AC8 8005A6C8 24840E80 */ addiu $a0, $a0, 0xe80
@ -1769,13 +1770,13 @@ func_8005A6C0:
/* 035AD4 8005A6D4 3C068028 */ lui $a2, 0x8028
/* 035AD8 8005A6D8 24C60000 */ addiu $a2, $a2, 0
/* 035ADC 8005A6DC AFBF0010 */ sw $ra, 0x10($sp)
/* 035AE0 8005A6E0 0C00A5CF */ jal func_8002973C
/* 035AE0 8005A6E0 0C00A5CF */ jal dma_copy
/* 035AE4 8005A6E4 00000000 */ nop
/* 035AE8 8005A6E8 8FBF0010 */ lw $ra, 0x10($sp)
/* 035AEC 8005A6EC 03E00008 */ jr $ra
/* 035AF0 8005A6F0 27BD0018 */ addiu $sp, $sp, 0x18
func_8005A6F4:
load_map_by_IDs:
/* 035AF4 8005A6F4 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 035AF8 8005A6F8 AFB00038 */ sw $s0, 0x38($sp)
/* 035AFC 8005A6FC 00C0802D */ daddu $s0, $a2, $zero
@ -1807,7 +1808,7 @@ func_8005A6F4:
/* 035B64 8005A764 00108403 */ sra $s0, $s0, 0x10
/* 035B68 8005A768 0C048C2E */ jal func_801230B8
/* 035B6C 8005A76C 00000000 */ nop
/* 035B70 8005A770 0C0B0C77 */ jal func_802C31DC
/* 035B70 8005A770 0C0B0C77 */ jal clear_script_list
/* 035B74 8005A774 00000000 */ nop
/* 035B78 8005A778 12000005 */ beqz $s0, .L8005A790
/* 035B7C 8005A77C 24020001 */ addiu $v0, $zero, 1
@ -1817,14 +1818,14 @@ func_8005A6F4:
/* 035B8C 8005A78C 00000000 */ nop
.L8005A790:
/* 035B90 8005A790 0C0514E4 */ jal func_80145390
/* 035B90 8005A790 0C0514E4 */ jal clear_area_flags
/* 035B94 8005A794 00000000 */ nop
/* 035B98 8005A798 8E420000 */ lw $v0, ($s2)
/* 035B9C 8005A79C 080169F0 */ j func_8005A7C0
/* 035BA0 8005A7A0 A0400167 */ sb $zero, 0x167($v0)
.L8005A7A4:
/* 035BA4 8005A7A4 0C00AD24 */ jal func_8002B490
/* 035BA4 8005A7A4 0C00AD24 */ jal fio_deserialize_state
/* 035BA8 8005A7A8 00000000 */ nop
/* 035BAC 8005A7AC 8E420000 */ lw $v0, ($s2)
/* 035BB0 8005A7B0 94510086 */ lhu $s1, 0x86($v0)
@ -1875,13 +1876,13 @@ func_8005A7C0:
/* 035C60 8005A860 0C01BB50 */ jal strcpy
/* 035C64 8005A864 00000000 */ nop
.L8005A868:
/* 035C68 8005A868 0C0169B0 */ jal func_8005A6C0
/* 035C68 8005A868 0C0169B0 */ jal load_map_script_lib
/* 035C6C 8005A86C 00000000 */ nop
/* 035C70 8005A870 8E440008 */ lw $a0, 8($s2)
/* 035C74 8005A874 10800004 */ beqz $a0, .L8005A888
/* 035C78 8005A878 00000000 */ nop
/* 035C7C 8005A87C 8E45000C */ lw $a1, 0xc($s2)
/* 035C80 8005A880 0C00A5CF */ jal func_8002973C
/* 035C80 8005A880 0C00A5CF */ jal dma_copy
/* 035C84 8005A884 8E460010 */ lw $a2, 0x10($s2)
.L8005A888:
/* 035C88 8005A888 8E420004 */ lw $v0, 4($s2)
@ -1913,7 +1914,7 @@ func_8005A7C0:
/* 035CE8 8005A8E8 00000000 */ nop
/* 035CEC 8005A8EC 3C04800E */ lui $a0, 0x800e
/* 035CF0 8005A8F0 24849230 */ addiu $a0, $a0, -0x6dd0
/* 035CF4 8005A8F4 0C016B3A */ jal func_8005ACE8
/* 035CF4 8005A8F4 0C016B3A */ jal load_asset_by_name
/* 035CF8 8005A8F8 27A50030 */ addiu $a1, $sp, 0x30
/* 035CFC 8005A8FC 0040882D */ daddu $s1, $v0, $zero
/* 035D00 8005A900 0220202D */ daddu $a0, $s1, $zero
@ -1921,7 +1922,7 @@ func_8005A7C0:
/* 035D08 8005A908 26100000 */ addiu $s0, $s0, 0
/* 035D0C 8005A90C 0C01BB7C */ jal decode_yay0
/* 035D10 8005A910 0200282D */ daddu $a1, $s0, $zero
/* 035D14 8005A914 0C00AB1E */ jal func_8002AC78
/* 035D14 8005A914 0C00AB1E */ jal general_heap_free
/* 035D18 8005A918 0220202D */ daddu $a0, $s1, $zero
/* 035D1C 8005A91C 8E020000 */ lw $v0, ($s0)
/* 035D20 8005A920 8E030008 */ lw $v1, 8($s0)
@ -1937,7 +1938,7 @@ func_8005A7C0:
/* 035D44 8005A944 00000000 */ nop
/* 035D48 8005A948 3C04800E */ lui $a0, 0x800e
/* 035D4C 8005A94C 24849668 */ addiu $a0, $a0, -0x6998
/* 035D50 8005A950 0C05175C */ jal func_80145D70
/* 035D50 8005A950 0C05175C */ jal load_map_bg
/* 035D54 8005A954 00000000 */ nop
.L8005A958:
/* 035D58 8005A958 0C00B458 */ jal func_8002D160
@ -1948,9 +1949,9 @@ func_8005A7C0:
/* 035D6C 8005A96C 0000202D */ daddu $a0, $zero, $zero
/* 035D70 8005A970 0C048C2E */ jal func_801230B8
/* 035D74 8005A974 00000000 */ nop
/* 035D78 8005A978 0C0B0C77 */ jal func_802C31DC
/* 035D78 8005A978 0C0B0C77 */ jal clear_script_list
/* 035D7C 8005A97C 00000000 */ nop
/* 035D80 8005A980 0C00B7BD */ jal func_8002DEF4
/* 035D80 8005A980 0C00B7BD */ jal create_cameras_a
/* 035D84 8005A984 00000000 */ nop
/* 035D88 8005A988 3C108007 */ lui $s0, 0x8007
/* 035D8C 8005A98C 2610419C */ addiu $s0, $s0, 0x419c
@ -1965,9 +1966,9 @@ func_8005A7C0:
/* 035DB0 8005A9B0 00000000 */ nop
/* 035DB4 8005A9B4 0C050440 */ jal func_80141100
/* 035DB8 8005A9B8 00000000 */ nop
/* 035DBC 8005A9BC 0C0515A0 */ jal func_80145680
/* 035DBC 8005A9BC 0C0515A0 */ jal clear_trigger_data
/* 035DC0 8005A9C0 00000000 */ nop
/* 035DC4 8005A9C4 0C045751 */ jal func_80115D44
/* 035DC4 8005A9C4 0C045751 */ jal clear_model_data
/* 035DC8 8005A9C8 00000000 */ nop
/* 035DCC 8005A9CC 0C052010 */ jal func_80148040
/* 035DD0 8005A9D0 00000000 */ nop
@ -1983,28 +1984,28 @@ func_8005A7C0:
.L8005A9F8:
/* 035DF8 8005A9F8 16800005 */ bnez $s4, .L8005AA10
/* 035DFC 8005A9FC 00000000 */ nop
/* 035E00 8005AA00 0C016BE5 */ jal func_8005AF94
/* 035E00 8005AA00 0C016BE5 */ jal initialize_collision
/* 035E04 8005AA04 00000000 */ nop
/* 035E08 8005AA08 0C016BF0 */ jal func_8005AFC0
/* 035E08 8005AA08 0C016BF0 */ jal load_hit_asset
/* 035E0C 8005AA0C 00000000 */ nop
.L8005AA10:
/* 035E10 8005AA10 0C01CACC */ jal func_80072B30
/* 035E14 8005AA14 00000000 */ nop
/* 035E18 8005AA18 0C00F900 */ jal func_8003E400
/* 035E18 8005AA18 0C00F900 */ jal clear_encounter_status
/* 035E1C 8005AA1C 00000000 */ nop
/* 035E20 8005AA20 0C04432E */ jal func_80110CB8
/* 035E24 8005AA24 24040001 */ addiu $a0, $zero, 1
/* 035E28 8005AA28 0C016727 */ jal func_80059C9C
/* 035E2C 8005AA2C 00000000 */ nop
/* 035E30 8005AA30 0C037F14 */ jal func_800DFC50
/* 035E30 8005AA30 0C037F14 */ jal clear_player_status
/* 035E34 8005AA34 00000000 */ nop
/* 035E38 8005AA38 0C037F1D */ jal func_800DFC74
/* 035E3C 8005AA3C 00000000 */ nop
/* 035E40 8005AA40 0C03AD1D */ jal func_800EB474
/* 035E44 8005AA44 00000000 */ nop
/* 035E48 8005AA48 0C048D9D */ jal func_80123674
/* 035E48 8005AA48 0C048D9D */ jal clear_printers
/* 035E4C 8005AA4C 00000000 */ nop
/* 035E50 8005AA50 0C04C3FC */ jal func_80130FF0
/* 035E50 8005AA50 0C04C3FC */ jal clear_item_entity_data
/* 035E54 8005AA54 00000000 */ nop
/* 035E58 8005AA58 3C028011 */ lui $v0, 0x8011
/* 035E5C 8005AA5C 2442EFC8 */ addiu $v0, $v0, -0x1038
@ -2023,19 +2024,19 @@ func_8005A7C0:
/* 035E90 8005AA90 00000000 */ nop
/* 035E94 8005AA94 3C04800B */ lui $a0, 0x800b
/* 035E98 8005AA98 24840CF0 */ addiu $a0, $a0, 0xcf0
/* 035E9C 8005AA9C 0C016B74 */ jal func_8005ADD0
/* 035E9C 8005AA9C 0C016B74 */ jal get_asset_offset
/* 035EA0 8005AAA0 27A50030 */ addiu $a1, $sp, 0x30
/* 035EA4 8005AAA4 8E640000 */ lw $a0, ($s3)
/* 035EA8 8005AAA8 10800004 */ beqz $a0, .L8005AABC
/* 035EAC 8005AAAC 00000000 */ nop
/* 035EB0 8005AAB0 8FA60030 */ lw $a2, 0x30($sp)
/* 035EB4 8005AAB4 0C046B52 */ jal func_8011AD48
/* 035EB4 8005AAB4 0C046B52 */ jal load_data_for_models
/* 035EB8 8005AAB8 0040282D */ daddu $a1, $v0, $zero
.L8005AABC:
/* 035EBC 8005AABC 8E640038 */ lw $a0, 0x38($s3)
/* 035EC0 8005AAC0 50800005 */ beql $a0, $zero, .L8005AAD8
/* 035EC4 8005AAC4 24040128 */ addiu $a0, $zero, 0x128
/* 035EC8 8005AAC8 0C05178A */ jal func_80145E28
/* 035EC8 8005AAC8 0C05178A */ jal read_background_size
/* 035ECC 8005AACC 00000000 */ nop
/* 035ED0 8005AAD0 08016ABA */ j func_8005AAE8
/* 035ED4 8005AAD4 00000000 */ nop
@ -2043,7 +2044,7 @@ func_8005A7C0:
.L8005AAD8:
/* 035ED8 8005AAD8 240500C8 */ addiu $a1, $zero, 0xc8
/* 035EDC 8005AADC 2406000C */ addiu $a2, $zero, 0xc
/* 035EE0 8005AAE0 0C05179C */ jal func_80145E70
/* 035EE0 8005AAE0 0C05179C */ jal set_background_size
/* 035EE4 8005AAE4 24070014 */ addiu $a3, $zero, 0x14
func_8005AAE8:
/* 035EE8 8005AAE8 3C04800B */ lui $a0, 0x800b
@ -2083,9 +2084,9 @@ func_8005AAE8:
/* 035F68 8005AB68 2406001C */ addiu $a2, $zero, 0x1c
/* 035F6C 8005AB6C 24070106 */ addiu $a3, $zero, 0x106
func_8005AB70:
/* 035F70 8005AB70 0C00B8C5 */ jal func_8002E314
/* 035F70 8005AB70 0C00B8C5 */ jal set_cam_viewport
/* 035F74 8005AB74 00000000 */ nop
/* 035F78 8005AB78 0C039E4D */ jal func_800E7934
/* 035F78 8005AB78 0C039E4D */ jal initialize_status_menu
/* 035F7C 8005AB7C 00000000 */ nop
/* 035F80 8005AB80 0000282D */ daddu $a1, $zero, $zero
/* 035F84 8005AB84 00A0302D */ daddu $a2, $a1, $zero
@ -2096,7 +2097,7 @@ func_8005AB70:
/* 035F98 8005AB98 A4620090 */ sh $v0, 0x90($v1)
/* 035F9C 8005AB9C A4620092 */ sh $v0, 0x92($v1)
/* 035FA0 8005ABA0 8E640010 */ lw $a0, 0x10($s3)
/* 035FA4 8005ABA4 0C0B0D74 */ jal func_802C35D0
/* 035FA4 8005ABA4 0C0B0D74 */ jal start_script_in_group
/* 035FA8 8005ABA8 00A0382D */ daddu $a3, $a1, $zero
/* 035FAC 8005ABAC 8E030000 */ lw $v1, ($s0)
/* 035FB0 8005ABB0 8C420144 */ lw $v0, 0x144($v0)
@ -2110,18 +2111,19 @@ func_8005AB70:
/* 035FD0 8005ABD0 03E00008 */ jr $ra
/* 035FD4 8005ABD4 27BD0050 */ addiu $sp, $sp, 0x50
get_current_map_config:
/* 035FD8 8005ABD8 3C02800A */ lui $v0, 0x800a
/* 035FDC 8005ABDC 8C4241E0 */ lw $v0, 0x41e0($v0)
/* 035FE0 8005ABE0 03E00008 */ jr $ra
/* 035FE4 8005ABE4 00000000 */ nop
func_8005ABE8:
get_current_map_header:
/* 035FE8 8005ABE8 3C02800A */ lui $v0, 0x800a
/* 035FEC 8005ABEC 244241E8 */ addiu $v0, $v0, 0x41e8
/* 035FF0 8005ABF0 03E00008 */ jr $ra
/* 035FF4 8005ABF4 00000000 */ nop
func_8005ABF8:
get_map_IDs_by_name:
/* 035FF8 8005ABF8 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 035FFC 8005ABFC AFB50024 */ sw $s5, 0x24($sp)
/* 036000 8005AC00 0080A82D */ daddu $s5, $a0, $zero
@ -2190,7 +2192,7 @@ func_8005ACBC:
/* 0360E0 8005ACE0 03E00008 */ jr $ra
/* 0360E4 8005ACE4 27BD0038 */ addiu $sp, $sp, 0x38
func_8005ACE8:
load_asset_by_name:
/* 0360E8 8005ACE8 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 0360EC 8005ACEC AFB00030 */ sw $s0, 0x30($sp)
/* 0360F0 8005ACF0 0080802D */ daddu $s0, $a0, $zero
@ -2203,10 +2205,10 @@ func_8005ACE8:
/* 03610C 8005AD0C 27A60010 */ addiu $a2, $sp, 0x10
/* 036110 8005AD10 AFBF0040 */ sw $ra, 0x40($sp)
/* 036114 8005AD14 AFB20038 */ sw $s2, 0x38($sp)
/* 036118 8005AD18 0C00A5CF */ jal func_8002973C
/* 036118 8005AD18 0C00A5CF */ jal dma_copy
/* 03611C 8005AD1C AFB10034 */ sw $s1, 0x34($sp)
/* 036120 8005AD20 8FA40020 */ lw $a0, 0x20($sp)
/* 036124 8005AD24 0C00AB39 */ jal func_8002ACE4
/* 036124 8005AD24 0C00AB39 */ jal heap_malloc
/* 036128 8005AD28 00000000 */ nop
/* 03612C 8005AD2C 0040902D */ daddu $s2, $v0, $zero
/* 036130 8005AD30 0240882D */ daddu $s1, $s2, $zero
@ -2216,7 +2218,7 @@ func_8005ACE8:
/* 036140 8005AD40 34840020 */ ori $a0, $a0, 0x20
/* 036144 8005AD44 8FA50020 */ lw $a1, 0x20($sp)
/* 036148 8005AD48 0240302D */ daddu $a2, $s2, $zero
/* 03614C 8005AD4C 0C00A5CF */ jal func_8002973C
/* 03614C 8005AD4C 0C00A5CF */ jal dma_copy
/* 036150 8005AD50 00A22821 */ addu $a1, $a1, $v0
func_8005AD54:
/* 036154 8005AD54 0220202D */ daddu $a0, $s1, $zero
@ -2230,7 +2232,7 @@ func_8005AD54:
.L8005AD70:
/* 036170 8005AD70 8E220018 */ lw $v0, 0x18($s1)
/* 036174 8005AD74 AE620000 */ sw $v0, ($s3)
/* 036178 8005AD78 0C00AB0A */ jal func_8002AC28
/* 036178 8005AD78 0C00AB0A */ jal general_heap_malloc
/* 03617C 8005AD7C 8E240014 */ lw $a0, 0x14($s1)
/* 036180 8005AD80 3C0301E4 */ lui $v1, 0x1e4
/* 036184 8005AD84 34630020 */ ori $v1, $v1, 0x20
@ -2240,9 +2242,9 @@ func_8005AD54:
/* 036194 8005AD94 8E250014 */ lw $a1, 0x14($s1)
/* 036198 8005AD98 00432021 */ addu $a0, $v0, $v1
/* 03619C 8005AD9C 00A32821 */ addu $a1, $a1, $v1
/* 0361A0 8005ADA0 0C00A5CF */ jal func_8002973C
/* 0361A0 8005ADA0 0C00A5CF */ jal dma_copy
/* 0361A4 8005ADA4 00452821 */ addu $a1, $v0, $a1
/* 0361A8 8005ADA8 0C00AB4B */ jal func_8002AD2C
/* 0361A8 8005ADA8 0C00AB4B */ jal heap_free
/* 0361AC 8005ADAC 0240202D */ daddu $a0, $s2, $zero
/* 0361B0 8005ADB0 0200102D */ daddu $v0, $s0, $zero
/* 0361B4 8005ADB4 8FBF0040 */ lw $ra, 0x40($sp)
@ -2253,7 +2255,7 @@ func_8005AD54:
/* 0361C8 8005ADC8 03E00008 */ jr $ra
/* 0361CC 8005ADCC 27BD0048 */ addiu $sp, $sp, 0x48
func_8005ADD0:
get_asset_offset:
/* 0361D0 8005ADD0 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 0361D4 8005ADD4 AFB20038 */ sw $s2, 0x38($sp)
/* 0361D8 8005ADD8 0080902D */ daddu $s2, $a0, $zero
@ -2266,10 +2268,10 @@ func_8005ADD0:
/* 0361F4 8005ADF4 27A60010 */ addiu $a2, $sp, 0x10
/* 0361F8 8005ADF8 AFBF0040 */ sw $ra, 0x40($sp)
/* 0361FC 8005ADFC AFB10034 */ sw $s1, 0x34($sp)
/* 036200 8005AE00 0C00A5CF */ jal func_8002973C
/* 036200 8005AE00 0C00A5CF */ jal dma_copy
/* 036204 8005AE04 AFB00030 */ sw $s0, 0x30($sp)
/* 036208 8005AE08 8FA40020 */ lw $a0, 0x20($sp)
/* 03620C 8005AE0C 0C00AB39 */ jal func_8002ACE4
/* 03620C 8005AE0C 0C00AB39 */ jal heap_malloc
/* 036210 8005AE10 00000000 */ nop
/* 036214 8005AE14 0040882D */ daddu $s1, $v0, $zero
/* 036218 8005AE18 0220802D */ daddu $s0, $s1, $zero
@ -2279,7 +2281,7 @@ func_8005ADD0:
/* 036228 8005AE28 34840020 */ ori $a0, $a0, 0x20
/* 03622C 8005AE2C 8FA50020 */ lw $a1, 0x20($sp)
/* 036230 8005AE30 0220302D */ daddu $a2, $s1, $zero
/* 036234 8005AE34 0C00A5CF */ jal func_8002973C
/* 036234 8005AE34 0C00A5CF */ jal dma_copy
/* 036238 8005AE38 00A22821 */ addu $a1, $a1, $v0
func_8005AE3C:
/* 03623C 8005AE3C 0200202D */ daddu $a0, $s0, $zero
@ -2296,7 +2298,7 @@ func_8005AE3C:
/* 036260 8005AE60 AE620000 */ sw $v0, ($s3)
/* 036264 8005AE64 8E100010 */ lw $s0, 0x10($s0)
/* 036268 8005AE68 0220202D */ daddu $a0, $s1, $zero
/* 03626C 8005AE6C 0C00AB4B */ jal func_8002AD2C
/* 03626C 8005AE6C 0C00AB4B */ jal heap_free
/* 036270 8005AE70 02038021 */ addu $s0, $s0, $v1
/* 036274 8005AE74 0200102D */ daddu $v0, $s0, $zero
/* 036278 8005AE78 8FBF0040 */ lw $ra, 0x40($sp)

View File

@ -1,14 +1,14 @@
.section .text8005AEA0, "ax"
func_8005AEA0:
allocate_hit_tables:
/* 0362A0 8005AEA0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0362A4 8005AEA4 AFB00010 */ sw $s0, 0x10($sp)
/* 0362A8 8005AEA8 3C10800B */ lui $s0, 0x800b
/* 0362AC 8005AEAC 261042E0 */ addiu $s0, $s0, 0x42e0
/* 0362B0 8005AEB0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0362B4 8005AEB4 8604000C */ lh $a0, 0xc($s0)
/* 0362B8 8005AEB8 0C00AB0A */ jal func_8002AC28
/* 0362B8 8005AEB8 0C00AB0A */ jal general_heap_malloc
/* 0362BC 8005AEBC 000420C0 */ sll $a0, $a0, 3
/* 0362C0 8005AEC0 0040202D */ daddu $a0, $v0, $zero
/* 0362C4 8005AEC4 8602000C */ lh $v0, 0xc($s0)
@ -34,7 +34,7 @@ func_8005AEA0:
/* 03630C 8005AF0C 3C10800E */ lui $s0, 0x800e
/* 036310 8005AF10 261091D0 */ addiu $s0, $s0, -0x6e30
/* 036314 8005AF14 8604000C */ lh $a0, 0xc($s0)
/* 036318 8005AF18 0C00AB0A */ jal func_8002AC28
/* 036318 8005AF18 0C00AB0A */ jal general_heap_malloc
/* 03631C 8005AF1C 000420C0 */ sll $a0, $a0, 3
/* 036320 8005AF20 0040202D */ daddu $a0, $v0, $zero
/* 036324 8005AF24 8602000C */ lh $v0, 0xc($s0)
@ -71,51 +71,51 @@ func_8005AF84:
/* 03638C 8005AF8C 03E00008 */ jr $ra
/* 036390 8005AF90 00000000 */ nop
func_8005AF94:
initialize_collision:
/* 036394 8005AF94 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 036398 8005AF98 AFBF0010 */ sw $ra, 0x10($sp)
/* 03639C 8005AF9C 3C01800B */ lui $at, 0x800b
/* 0363A0 8005AFA0 A42042EC */ sh $zero, 0x42ec($at)
/* 0363A4 8005AFA4 3C01800E */ lui $at, 0x800e
/* 0363A8 8005AFA8 A42091DC */ sh $zero, -0x6e24($at)
/* 0363AC 8005AFAC 0C00AB5D */ jal func_8002AD74
/* 0363AC 8005AFAC 0C00AB5D */ jal collision_heap_create
/* 0363B0 8005AFB0 00000000 */ nop
/* 0363B4 8005AFB4 8FBF0010 */ lw $ra, 0x10($sp)
/* 0363B8 8005AFB8 03E00008 */ jr $ra
/* 0363BC 8005AFBC 27BD0018 */ addiu $sp, $sp, 0x18
func_8005AFC0:
load_hit_asset:
/* 0363C0 8005AFC0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0363C4 8005AFC4 AFBF0024 */ sw $ra, 0x24($sp)
/* 0363C8 8005AFC8 AFB20020 */ sw $s2, 0x20($sp)
/* 0363CC 8005AFCC AFB1001C */ sw $s1, 0x1c($sp)
/* 0363D0 8005AFD0 0C016AFA */ jal func_8005ABE8
/* 0363D0 8005AFD0 0C016AFA */ jal get_current_map_header
/* 0363D4 8005AFD4 AFB00018 */ sw $s0, 0x18($sp)
/* 0363D8 8005AFD8 3C04800E */ lui $a0, 0x800e
/* 0363DC 8005AFDC 248491E0 */ addiu $a0, $a0, -0x6e20
/* 0363E0 8005AFE0 27A50010 */ addiu $a1, $sp, 0x10
/* 0363E4 8005AFE4 0C016B3A */ jal func_8005ACE8
/* 0363E4 8005AFE4 0C016B3A */ jal load_asset_by_name
/* 0363E8 8005AFE8 0040902D */ daddu $s2, $v0, $zero
/* 0363EC 8005AFEC 8FA40010 */ lw $a0, 0x10($sp)
/* 0363F0 8005AFF0 0C00AB39 */ jal func_8002ACE4
/* 0363F0 8005AFF0 0C00AB39 */ jal heap_malloc
/* 0363F4 8005AFF4 0040882D */ daddu $s1, $v0, $zero
/* 0363F8 8005AFF8 0220202D */ daddu $a0, $s1, $zero
/* 0363FC 8005AFFC 0040802D */ daddu $s0, $v0, $zero
/* 036400 8005B000 0C01BB7C */ jal decode_yay0
/* 036404 8005B004 0200282D */ daddu $a1, $s0, $zero
/* 036408 8005B008 0C00AB1E */ jal func_8002AC78
/* 036408 8005B008 0C00AB1E */ jal general_heap_free
/* 03640C 8005B00C 0220202D */ daddu $a0, $s1, $zero
/* 036410 8005B010 8E020000 */ lw $v0, ($s0)
/* 036414 8005B014 0000202D */ daddu $a0, $zero, $zero
/* 036418 8005B018 AE420004 */ sw $v0, 4($s2)
/* 03641C 8005B01C 8E020004 */ lw $v0, 4($s0)
/* 036420 8005B020 0200282D */ daddu $a1, $s0, $zero
/* 036424 8005B024 0C016C8F */ jal func_8005B23C
/* 036424 8005B024 0C016C8F */ jal load_hit_data
/* 036428 8005B028 AE420008 */ sw $v0, 8($s2)
/* 03642C 8005B02C 24040001 */ addiu $a0, $zero, 1
/* 036430 8005B030 0C016C8F */ jal func_8005B23C
/* 036430 8005B030 0C016C8F */ jal load_hit_data
/* 036434 8005B034 0200282D */ daddu $a1, $s0, $zero
/* 036438 8005B038 0C00AB4B */ jal func_8002AD2C
/* 036438 8005B038 0C00AB4B */ jal heap_free
/* 03643C 8005B03C 0200202D */ daddu $a0, $s0, $zero
/* 036440 8005B040 8FBF0024 */ lw $ra, 0x24($sp)
/* 036444 8005B044 8FB20020 */ lw $s2, 0x20($sp)
@ -124,7 +124,7 @@ func_8005AFC0:
/* 036450 8005B050 03E00008 */ jr $ra
/* 036454 8005B054 27BD0028 */ addiu $sp, $sp, 0x28
func_8005B058:
load_collision:
/* 036458 8005B058 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 03645C 8005B05C AFBF002C */ sw $ra, 0x2c($sp)
/* 036460 8005B060 AFB60028 */ sw $s6, 0x28($sp)
@ -133,7 +133,7 @@ func_8005B058:
/* 03646C 8005B06C AFB3001C */ sw $s3, 0x1c($sp)
/* 036470 8005B070 AFB20018 */ sw $s2, 0x18($sp)
/* 036474 8005B074 AFB10014 */ sw $s1, 0x14($sp)
/* 036478 8005B078 0C016BF0 */ jal func_8005AFC0
/* 036478 8005B078 0C016BF0 */ jal load_hit_asset
/* 03647C 8005B07C AFB00010 */ sw $s0, 0x10($sp)
/* 036480 8005B080 3C13800B */ lui $s3, 0x800b
/* 036484 8005B084 267342E0 */ addiu $s3, $s3, 0x42e0
@ -160,9 +160,9 @@ func_8005B058:
/* 0364D4 8005B0D4 00128400 */ sll $s0, $s2, 0x10
/* 0364D8 8005B0D8 00108403 */ sra $s0, $s0, 0x10
/* 0364DC 8005B0DC 0200202D */ daddu $a0, $s0, $zero
/* 0364E0 8005B0E0 0C016DE0 */ jal func_8005B780
/* 0364E0 8005B0E0 0C016DE0 */ jal parent_collider_to_model
/* 0364E4 8005B0E4 00052C03 */ sra $a1, $a1, 0x10
/* 0364E8 8005B0E8 0C016E89 */ jal func_8005BA24
/* 0364E8 8005B0E8 0C016E89 */ jal update_collider_transform
/* 0364EC 8005B0EC 0200202D */ daddu $a0, $s0, $zero
.L8005B0F0:
/* 0364F0 8005B0F0 2694001C */ addiu $s4, $s4, 0x1c
@ -196,11 +196,11 @@ func_8005B058:
.L8005B158:
/* 036558 8005B158 3C04800A */ lui $a0, 0x800a
/* 03655C 8005B15C 8C844264 */ lw $a0, 0x4264($a0)
/* 036560 8005B160 0C00AB1E */ jal func_8002AC78
/* 036560 8005B160 0C00AB1E */ jal general_heap_free
/* 036564 8005B164 00000000 */ nop
/* 036568 8005B168 3C04800A */ lui $a0, 0x800a
/* 03656C 8005B16C 8C844268 */ lw $a0, 0x4268($a0)
/* 036570 8005B170 0C00AB1E */ jal func_8002AC78
/* 036570 8005B170 0C00AB1E */ jal general_heap_free
/* 036574 8005B174 00000000 */ nop
/* 036578 8005B178 8FBF002C */ lw $ra, 0x2c($sp)
/* 03657C 8005B17C 8FB60028 */ lw $s6, 0x28($sp)
@ -213,6 +213,7 @@ func_8005B058:
/* 036598 8005B198 03E00008 */ jr $ra
/* 03659C 8005B19C 27BD0030 */ addiu $sp, $sp, 0x30
load_stage_collision:
/* 0365A0 8005B1A0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0365A4 8005B1A4 AFB00018 */ sw $s0, 0x18($sp)
/* 0365A8 8005B1A8 0080802D */ daddu $s0, $a0, $zero
@ -226,27 +227,27 @@ func_8005B058:
/* 0365C8 8005B1C8 00000000 */ nop
.L8005B1CC:
/* 0365CC 8005B1CC 0C016AFA */ jal func_8005ABE8
/* 0365CC 8005B1CC 0C016AFA */ jal get_current_map_header
/* 0365D0 8005B1D0 00000000 */ nop
/* 0365D4 8005B1D4 0200202D */ daddu $a0, $s0, $zero
/* 0365D8 8005B1D8 27A50010 */ addiu $a1, $sp, 0x10
/* 0365DC 8005B1DC 0C016B3A */ jal func_8005ACE8
/* 0365DC 8005B1DC 0C016B3A */ jal load_asset_by_name
/* 0365E0 8005B1E0 0040902D */ daddu $s2, $v0, $zero
/* 0365E4 8005B1E4 8FA40010 */ lw $a0, 0x10($sp)
/* 0365E8 8005B1E8 0C00AB39 */ jal func_8002ACE4
/* 0365E8 8005B1E8 0C00AB39 */ jal heap_malloc
/* 0365EC 8005B1EC 0040882D */ daddu $s1, $v0, $zero
/* 0365F0 8005B1F0 0220202D */ daddu $a0, $s1, $zero
/* 0365F4 8005B1F4 0040802D */ daddu $s0, $v0, $zero
/* 0365F8 8005B1F8 0C01BB7C */ jal decode_yay0
/* 0365FC 8005B1FC 0200282D */ daddu $a1, $s0, $zero
/* 036600 8005B200 0C00AB1E */ jal func_8002AC78
/* 036600 8005B200 0C00AB1E */ jal general_heap_free
/* 036604 8005B204 0220202D */ daddu $a0, $s1, $zero
/* 036608 8005B208 0000202D */ daddu $a0, $zero, $zero
/* 03660C 8005B20C 8E020000 */ lw $v0, ($s0)
/* 036610 8005B210 0200282D */ daddu $a1, $s0, $zero
/* 036614 8005B214 0C016C8F */ jal func_8005B23C
/* 036614 8005B214 0C016C8F */ jal load_hit_data
/* 036618 8005B218 AE420004 */ sw $v0, 4($s2)
/* 03661C 8005B21C 0C00AB4B */ jal func_8002AD2C
/* 03661C 8005B21C 0C00AB4B */ jal heap_free
/* 036620 8005B220 0200202D */ daddu $a0, $s0, $zero
func_8005B224:
/* 036624 8005B224 8FBF0024 */ lw $ra, 0x24($sp)
@ -256,7 +257,7 @@ func_8005B224:
/* 036634 8005B234 03E00008 */ jr $ra
/* 036638 8005B238 27BD0028 */ addiu $sp, $sp, 0x28
func_8005B23C:
load_hit_data:
/* 03663C 8005B23C 27BDFF90 */ addiu $sp, $sp, -0x70
/* 036640 8005B240 AFB60038 */ sw $s6, 0x38($sp)
/* 036644 8005B244 0000B02D */ daddu $s6, $zero, $zero
@ -276,7 +277,7 @@ func_8005B23C:
/* 03667C 8005B27C F7B60050 */ sdc1 $f22, 0x50($sp)
/* 036680 8005B280 F7B40048 */ sdc1 $f20, 0x48($sp)
/* 036684 8005B284 AFA40070 */ sw $a0, 0x70($sp)
/* 036688 8005B288 0C016AFA */ jal func_8005ABE8
/* 036688 8005B288 0C016AFA */ jal get_current_map_header
/* 03668C 8005B28C AFA50074 */ sw $a1, 0x74($sp)
/* 036690 8005B290 8FA80070 */ lw $t0, 0x70($sp)
/* 036694 8005B294 11000006 */ beqz $t0, .L8005B2B0
@ -312,7 +313,7 @@ func_8005B2F0:
/* 0366F4 8005B2F4 8FA80074 */ lw $t0, 0x74($sp)
/* 0366F8 8005B2F8 86C40010 */ lh $a0, 0x10($s6)
/* 0366FC 8005B2FC 01028021 */ addu $s0, $t0, $v0
/* 036700 8005B300 0C00AB6C */ jal func_8002ADB0
/* 036700 8005B300 0C00AB6C */ jal collision_heap_malloc
/* 036704 8005B304 00042080 */ sll $a0, $a0, 2
/* 036708 8005B308 AFC20008 */ sw $v0, 8($fp)
/* 03670C 8005B30C 86C30010 */ lh $v1, 0x10($s6)
@ -335,7 +336,7 @@ func_8005B2F0:
/* 036748 8005B348 01028021 */ addu $s0, $t0, $v0
/* 03674C 8005B34C 00032040 */ sll $a0, $v1, 1
/* 036750 8005B350 00832021 */ addu $a0, $a0, $v1
/* 036754 8005B354 0C00AB6C */ jal func_8002ADB0
/* 036754 8005B354 0C00AB6C */ jal collision_heap_malloc
/* 036758 8005B358 00042080 */ sll $a0, $a0, 2
/* 03675C 8005B35C AFC20000 */ sw $v0, ($fp)
/* 036760 8005B360 86C30008 */ lh $v1, 8($s6)
@ -375,7 +376,7 @@ func_8005B2F0:
/* 0367E0 8005B3E0 000320C0 */ sll $a0, $v1, 3
/* 0367E4 8005B3E4 00832023 */ subu $a0, $a0, $v1
/* 0367E8 8005B3E8 00042080 */ sll $a0, $a0, 2
/* 0367EC 8005B3EC 0C00AB6C */ jal func_8002ADB0
/* 0367EC 8005B3EC 0C00AB6C */ jal collision_heap_malloc
/* 0367F0 8005B3F0 AFA20010 */ sw $v0, 0x10($sp)
/* 0367F4 8005B3F4 AFC20004 */ sw $v0, 4($fp)
/* 0367F8 8005B3F8 96C30000 */ lhu $v1, ($s6)
@ -403,7 +404,7 @@ func_8005B2F0:
/* 03684C 8005B44C 2673000C */ addiu $s3, $s3, 0xc
/* 036850 8005B450 86640000 */ lh $a0, ($s3)
/* 036854 8005B454 AFA70018 */ sw $a3, 0x18($sp)
/* 036858 8005B458 0C00AB6C */ jal func_8002ADB0
/* 036858 8005B458 0C00AB6C */ jal collision_heap_malloc
/* 03685C 8005B45C 00042180 */ sll $a0, $a0, 6
/* 036860 8005B460 0040B82D */ daddu $s7, $v0, $zero
/* 036864 8005B464 AE57FFFC */ sw $s7, -4($s2)
@ -618,7 +619,7 @@ func_8005B6D4:
/* 036B78 8005B778 03E00008 */ jr $ra
/* 036B7C 8005B77C 27BD0070 */ addiu $sp, $sp, 0x70
func_8005B780:
parent_collider_to_model:
/* 036B80 8005B780 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 036B84 8005B784 00042400 */ sll $a0, $a0, 0x10
/* 036B88 8005B788 00042403 */ sra $a0, $a0, 0x10
@ -645,7 +646,7 @@ func_8005B780:
/* 036BDC 8005B7DC 8E820000 */ lw $v0, ($s4)
/* 036BE0 8005B7E0 00042080 */ sll $a0, $a0, 2
/* 036BE4 8005B7E4 00431025 */ or $v0, $v0, $v1
/* 036BE8 8005B7E8 0C00AB6C */ jal func_8002ADB0
/* 036BE8 8005B7E8 0C00AB6C */ jal collision_heap_malloc
/* 036BEC 8005B7EC AE820000 */ sw $v0, ($s4)
/* 036BF0 8005B7F0 0040A82D */ daddu $s5, $v0, $zero
/* 036BF4 8005B7F4 8E91000C */ lw $s1, 0xc($s4)
@ -660,15 +661,15 @@ func_8005B780:
/* 036C14 8005B814 0240302D */ daddu $a2, $s2, $zero
/* 036C18 8005B818 26730001 */ addiu $s3, $s3, 1
/* 036C1C 8005B81C 8E250000 */ lw $a1, ($s1)
/* 036C20 8005B820 0C016E68 */ jal func_8005B9A0
/* 036C20 8005B820 0C016E68 */ jal _add_hit_vert_to_buffer
/* 036C24 8005B824 26310040 */ addiu $s1, $s1, 0x40
/* 036C28 8005B828 02A0202D */ daddu $a0, $s5, $zero
/* 036C2C 8005B82C 8E05FFFC */ lw $a1, -4($s0)
/* 036C30 8005B830 0C016E68 */ jal func_8005B9A0
/* 036C30 8005B830 0C016E68 */ jal _add_hit_vert_to_buffer
/* 036C34 8005B834 0240302D */ daddu $a2, $s2, $zero
/* 036C38 8005B838 02A0202D */ daddu $a0, $s5, $zero
/* 036C3C 8005B83C 8E050000 */ lw $a1, ($s0)
/* 036C40 8005B840 0C016E68 */ jal func_8005B9A0
/* 036C40 8005B840 0C016E68 */ jal _add_hit_vert_to_buffer
/* 036C44 8005B844 0240302D */ daddu $a2, $s2, $zero
/* 036C48 8005B848 8682000A */ lh $v0, 0xa($s4)
/* 036C4C 8005B84C 0262102A */ slt $v0, $s3, $v0
@ -681,7 +682,7 @@ func_8005B780:
/* 036C64 8005B864 00822021 */ addu $a0, $a0, $v0
/* 036C68 8005B868 97A20012 */ lhu $v0, 0x12($sp)
/* 036C6C 8005B86C 000420C0 */ sll $a0, $a0, 3
/* 036C70 8005B870 0C00AB6C */ jal func_8002ADB0
/* 036C70 8005B870 0C00AB6C */ jal collision_heap_malloc
/* 036C74 8005B874 A6820014 */ sh $v0, 0x14($s4)
/* 036C78 8005B878 8FA30010 */ lw $v1, 0x10($sp)
/* 036C7C 8005B87C 0040902D */ daddu $s2, $v0, $zero
@ -718,7 +719,7 @@ func_8005B780:
/* 036CEC 8005B8EC 02A0202D */ daddu $a0, $s5, $zero
/* 036CF0 8005B8F0 02C0302D */ daddu $a2, $s6, $zero
/* 036CF4 8005B8F4 8E250000 */ lw $a1, ($s1)
/* 036CF8 8005B8F8 0C016E7D */ jal func_8005B9F4
/* 036CF8 8005B8F8 0C016E7D */ jal _get_hit_vert_index_from_buffer
/* 036CFC 8005B8FC 26730001 */ addiu $s3, $s3, 1
/* 036D00 8005B900 02A0202D */ daddu $a0, $s5, $zero
/* 036D04 8005B904 02C0302D */ daddu $a2, $s6, $zero
@ -728,7 +729,7 @@ func_8005B780:
/* 036D14 8005B914 02431821 */ addu $v1, $s2, $v1
/* 036D18 8005B918 AE230000 */ sw $v1, ($s1)
/* 036D1C 8005B91C 8E05FFFC */ lw $a1, -4($s0)
/* 036D20 8005B920 0C016E7D */ jal func_8005B9F4
/* 036D20 8005B920 0C016E7D */ jal _get_hit_vert_index_from_buffer
/* 036D24 8005B924 26310040 */ addiu $s1, $s1, 0x40
/* 036D28 8005B928 02A0202D */ daddu $a0, $s5, $zero
/* 036D2C 8005B92C 02C0302D */ daddu $a2, $s6, $zero
@ -737,7 +738,7 @@ func_8005B780:
/* 036D38 8005B938 000318C0 */ sll $v1, $v1, 3
/* 036D3C 8005B93C 8E050000 */ lw $a1, ($s0)
/* 036D40 8005B940 02431821 */ addu $v1, $s2, $v1
/* 036D44 8005B944 0C016E7D */ jal func_8005B9F4
/* 036D44 8005B944 0C016E7D */ jal _get_hit_vert_index_from_buffer
/* 036D48 8005B948 AE03FFFC */ sw $v1, -4($s0)
/* 036D4C 8005B94C 00021840 */ sll $v1, $v0, 1
/* 036D50 8005B950 00621821 */ addu $v1, $v1, $v0
@ -749,7 +750,7 @@ func_8005B780:
/* 036D68 8005B968 1440FFE0 */ bnez $v0, .L8005B8EC
/* 036D6C 8005B96C 26100040 */ addiu $s0, $s0, 0x40
.L8005B970:
/* 036D70 8005B970 0C00AB7D */ jal func_8002ADF4
/* 036D70 8005B970 0C00AB7D */ jal collision_heap_free
/* 036D74 8005B974 02A0202D */ daddu $a0, $s5, $zero
/* 036D78 8005B978 8FBF0034 */ lw $ra, 0x34($sp)
/* 036D7C 8005B97C 8FB60030 */ lw $s6, 0x30($sp)
@ -762,7 +763,7 @@ func_8005B780:
/* 036D98 8005B998 03E00008 */ jr $ra
/* 036D9C 8005B99C 27BD0038 */ addiu $sp, $sp, 0x38
func_8005B9A0:
_add_hit_vert_to_buffer:
/* 036DA0 8005B9A0 8CC80000 */ lw $t0, ($a2)
/* 036DA4 8005B9A4 19000009 */ blez $t0, .L8005B9CC
/* 036DA8 8005B9A8 0000182D */ daddu $v1, $zero, $zero
@ -788,7 +789,7 @@ func_8005B9A0:
/* 036DEC 8005B9EC 03E00008 */ jr $ra
/* 036DF0 8005B9F0 00000000 */ nop
func_8005B9F4:
_get_hit_vert_index_from_buffer:
/* 036DF4 8005B9F4 8CC60000 */ lw $a2, ($a2)
/* 036DF8 8005B9F8 18C00008 */ blez $a2, .L8005BA1C
/* 036DFC 8005B9FC 0000182D */ daddu $v1, $zero, $zero
@ -804,7 +805,7 @@ func_8005B9F4:
/* 036E1C 8005BA1C 03E00008 */ jr $ra
/* 036E20 8005BA20 0060102D */ daddu $v0, $v1, $zero
func_8005BA24:
update_collider_transform:
/* 036E24 8005BA24 27BDFF58 */ addiu $sp, $sp, -0xa8
/* 036E28 8005BA28 00042400 */ sll $a0, $a0, 0x10
/* 036E2C 8005BA2C 00042403 */ sra $a0, $a0, 0x10
@ -826,13 +827,13 @@ func_8005BA24:
/* 036E6C 8005BA6C F7B60080 */ sdc1 $f22, 0x80($sp)
/* 036E70 8005BA70 F7B40078 */ sdc1 $f20, 0x78($sp)
/* 036E74 8005BA74 00629821 */ addu $s3, $v1, $v0
/* 036E78 8005BA78 0C046B4C */ jal func_8011AD30
/* 036E78 8005BA78 0C046B4C */ jal get_model_from_list_index
/* 036E7C 8005BA7C 86640008 */ lh $a0, 8($s3)
/* 036E80 8005BA80 0040802D */ daddu $s0, $v0, $zero
/* 036E84 8005BA84 8E050004 */ lw $a1, 4($s0)
/* 036E88 8005BA88 14A00005 */ bnez $a1, .L8005BAA0
/* 036E8C 8005BA8C 26040058 */ addiu $a0, $s0, 0x58
/* 036E90 8005BA90 0C00A5C8 */ jal func_80029720
/* 036E90 8005BA90 0C00A5C8 */ jal copy_matrix
/* 036E94 8005BA94 27A50020 */ addiu $a1, $sp, 0x20
/* 036E98 8005BA98 08016EAF */ j func_8005BABC
/* 036E9C 8005BA9C 0000902D */ daddu $s2, $zero, $zero
@ -1048,7 +1049,7 @@ func_8005BD34:
/* 0371A0 8005BDA0 03E00008 */ jr $ra
/* 0371A4 8005BDA4 27BD00A8 */ addiu $sp, $sp, 0xa8
func_8005BDA8:
get_collider_type_by_id:
/* 0371A8 8005BDA8 30824000 */ andi $v0, $a0, 0x4000
/* 0371AC 8005BDAC 14400008 */ bnez $v0, .L8005BDD0
/* 0371B0 8005BDB0 000410C0 */ sll $v0, $a0, 3
@ -1080,7 +1081,7 @@ func_8005BDD8:
/* 037208 8005BE08 03E00008 */ jr $ra
/* 03720C 8005BE0C E4E00000 */ swc1 $f0, ($a3)
func_8005BE10:
get_collider_center:
/* 037210 8005BE10 000410C0 */ sll $v0, $a0, 3
/* 037214 8005BE14 00441023 */ subu $v0, $v0, $a0
/* 037218 8005BE18 3C03800B */ lui $v1, 0x800b
@ -1111,7 +1112,7 @@ func_8005BE10:
/* 03727C 8005BE7C 03E00008 */ jr $ra
/* 037280 8005BE80 E4E00000 */ swc1 $f0, ($a3)
func_8005BE84:
test_ray_triangle_general:
/* 037284 8005BE84 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 037288 8005BE88 F7BE0038 */ sdc1 $f30, 0x38($sp)
/* 03728C 8005BE8C F7BC0030 */ sdc1 $f28, 0x30($sp)
@ -1509,7 +1510,7 @@ func_8005C350:
/* 037894 8005C494 03E00008 */ jr $ra
/* 037898 8005C498 27BD0040 */ addiu $sp, $sp, 0x40
func_8005C49C:
test_down_ray_triangle:
/* 03789C 8005C49C C4800030 */ lwc1 $f0, 0x30($a0)
/* 0378A0 8005C4A0 44801000 */ mtc1 $zero, $f2
/* 0378A4 8005C4A4 00000000 */ nop
@ -1713,7 +1714,7 @@ func_8005C614:
/* 037B9C 8005C79C 03E00008 */ jr $ra
/* 037BA0 8005C7A0 24020001 */ addiu $v0, $zero, 1
func_8005C7A4:
test_up_ray_triangle:
/* 037BA4 8005C7A4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 037BA8 8005C7A8 F7BC0020 */ sdc1 $f28, 0x20($sp)
/* 037BAC 8005C7AC F7BA0018 */ sdc1 $f26, 0x18($sp)
@ -2052,7 +2053,7 @@ func_8005CBB4:
/* 0380C8 8005CCC8 03E00008 */ jr $ra
/* 0380CC 8005CCCC 27BD0028 */ addiu $sp, $sp, 0x28
func_8005CCD0:
test_ray_colliders:
/* 0380D0 8005CCD0 27BDFF98 */ addiu $sp, $sp, -0x68
/* 0380D4 8005CCD4 44854000 */ mtc1 $a1, $f8
/* 0380D8 8005CCD8 44866000 */ mtc1 $a2, $f12
@ -2239,7 +2240,7 @@ func_8005CE68:
/* 038380 8005CF80 0220202D */ daddu $a0, $s1, $zero
.L8005CF84:
/* 038384 8005CF84 8EA50000 */ lw $a1, ($s5)
/* 038388 8005CF88 0C017127 */ jal func_8005C49C
/* 038388 8005CF88 0C017127 */ jal test_down_ray_triangle
/* 03838C 8005CF8C 26310040 */ addiu $s1, $s1, 0x40
/* 038390 8005CF90 54400001 */ bnezl $v0, .L8005CF98
/* 038394 8005CF94 0260A02D */ daddu $s4, $s3, $zero
@ -2267,7 +2268,7 @@ func_8005CE68:
/* 0383E0 8005CFE0 0220202D */ daddu $a0, $s1, $zero
.L8005CFE4:
/* 0383E4 8005CFE4 8EA50000 */ lw $a1, ($s5)
/* 0383E8 8005CFE8 0C0171E9 */ jal func_8005C7A4
/* 0383E8 8005CFE8 0C0171E9 */ jal test_up_ray_triangle
/* 0383EC 8005CFEC 26310040 */ addiu $s1, $s1, 0x40
/* 0383F0 8005CFF0 54400001 */ bnezl $v0, .L8005CFF8
/* 0383F4 8005CFF4 0260A02D */ daddu $s4, $s3, $zero
@ -2287,7 +2288,7 @@ func_8005CE68:
/* 038420 8005D020 0220202D */ daddu $a0, $s1, $zero
.L8005D024:
/* 038424 8005D024 8EA50000 */ lw $a1, ($s5)
/* 038428 8005D028 0C016FA1 */ jal func_8005BE84
/* 038428 8005D028 0C016FA1 */ jal test_ray_triangle_general
/* 03842C 8005D02C 26310040 */ addiu $s1, $s1, 0x40
/* 038430 8005D030 54400001 */ bnezl $v0, .L8005D038
/* 038434 8005D034 0260A02D */ daddu $s4, $s3, $zero
@ -2357,7 +2358,7 @@ func_8005D050:
/* 03851C 8005D11C 03E00008 */ jr $ra
/* 038520 8005D120 27BD0068 */ addiu $sp, $sp, 0x68
func_8005D124:
test_ray_zones:
/* 038524 8005D124 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 038528 8005D128 C7A00048 */ lwc1 $f0, 0x48($sp)
/* 03852C 8005D12C C7A2004C */ lwc1 $f2, 0x4c($sp)
@ -2414,7 +2415,7 @@ func_8005D124:
/* 0385F4 8005D1F4 0220202D */ daddu $a0, $s1, $zero
.L8005D1F8:
/* 0385F8 8005D1F8 8EA50000 */ lw $a1, ($s5)
/* 0385FC 8005D1FC 0C017127 */ jal func_8005C49C
/* 0385FC 8005D1FC 0C017127 */ jal test_down_ray_triangle
/* 038600 8005D200 26310040 */ addiu $s1, $s1, 0x40
/* 038604 8005D204 54400001 */ bnezl $v0, .L8005D20C
/* 038608 8005D208 0260B02D */ daddu $s6, $s3, $zero
@ -2475,6 +2476,7 @@ func_8005D124:
/* 0386D4 8005D2D4 03E00008 */ jr $ra
/* 0386D8 8005D2D8 27BD0038 */ addiu $sp, $sp, 0x38
test_up_ray_collider:
/* 0386DC 8005D2DC 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0386E0 8005D2E0 F7B80040 */ sdc1 $f24, 0x40($sp)
/* 0386E4 8005D2E4 4486C000 */ mtc1 $a2, $f24
@ -2504,7 +2506,7 @@ func_8005D124:
/* 038744 8005D344 AFBF0028 */ sw $ra, 0x28($sp)
/* 038748 8005D348 AFB30024 */ sw $s3, 0x24($sp)
/* 03874C 8005D34C AFB20020 */ sw $s2, 0x20($sp)
/* 038750 8005D350 0C00A82D */ jal func_8002A0B4
/* 038750 8005D350 0C00A82D */ jal sin_cos_rad
/* 038754 8005D354 46006303 */ div.s $f12, $f12, $f0
/* 038758 8005D358 3C13800B */ lui $s3, 0x800b
/* 03875C 8005D35C 267342E0 */ addiu $s3, $s3, 0x42e0
@ -2543,7 +2545,7 @@ func_8005D124:
/* 0387E0 8005D3E0 0220202D */ daddu $a0, $s1, $zero
.L8005D3E4:
/* 0387E4 8005D3E4 8E650000 */ lw $a1, ($s3)
/* 0387E8 8005D3E8 0C0171E9 */ jal func_8005C7A4
/* 0387E8 8005D3E8 0C0171E9 */ jal test_up_ray_triangle
/* 0387EC 8005D3EC 26310040 */ addiu $s1, $s1, 0x40
/* 0387F0 8005D3F0 10400003 */ beqz $v0, .L8005D400
/* 0387F4 8005D3F4 00000000 */ nop
@ -2570,7 +2572,7 @@ func_8005D124:
/* 038840 8005D440 03E00008 */ jr $ra
/* 038844 8005D444 27BD0058 */ addiu $sp, $sp, 0x58
func_8005D448:
test_ray_entities:
/* 038848 8005D448 27BDFE60 */ addiu $sp, $sp, -0x1a0
/* 03884C 8005D44C 44800000 */ mtc1 $zero, $f0
/* 038850 8005D450 2409FFFF */ addiu $t1, $zero, -1
@ -2641,7 +2643,7 @@ func_8005D51C:
/* 038940 8005D540 3C01800A */ lui $at, 0x800a
/* 038944 8005D544 E4204254 */ swc1 $f0, 0x4254($at)
.L8005D548:
/* 038948 8005D548 0C04417A */ jal func_801105E8
/* 038948 8005D548 0C04417A */ jal get_entity_by_index
/* 03894C 8005D54C 03C0202D */ daddu $a0, $fp, $zero
/* 038950 8005D550 0040882D */ daddu $s1, $v0, $zero
/* 038954 8005D554 52200154 */ beql $s1, $zero, .L8005DAA8
@ -2858,7 +2860,7 @@ func_8005D63C:
/* 038C80 8005D880 E6400034 */ swc1 $f0, 0x34($s2)
/* 038C84 8005D884 C6800008 */ lwc1 $f0, 8($s4)
/* 038C88 8005D888 02E0282D */ daddu $a1, $s7, $zero
/* 038C8C 8005D88C 0C016FA1 */ jal func_8005BE84
/* 038C8C 8005D88C 0C016FA1 */ jal test_ray_triangle_general
/* 038C90 8005D890 E6400038 */ swc1 $f0, 0x38($s2)
/* 038C94 8005D894 0040182D */ daddu $v1, $v0, $zero
/* 038C98 8005D898 14600008 */ bnez $v1, .L8005D8BC
@ -3038,7 +3040,7 @@ func_8005D93C:
/* 038F18 8005DB18 AFB00010 */ sw $s0, 0x10($sp)
/* 038F1C 8005DB1C 8E420148 */ lw $v0, 0x148($s2)
/* 038F20 8005DB20 84440008 */ lh $a0, 8($v0)
/* 038F24 8005DB24 0C00EABB */ jal func_8003AAEC
/* 038F24 8005DB24 0C00EABB */ jal get_npc_unsafe
/* 038F28 8005DB28 00A0802D */ daddu $s0, $a1, $zero
/* 038F2C 8005DB2C 3C138011 */ lui $s3, 0x8011
/* 038F30 8005DB30 2673EFC8 */ addiu $s3, $s3, -0x1038
@ -3057,22 +3059,22 @@ func_8005D93C:
.L8005DB5C:
/* 038F5C 8005DB5C 0240202D */ daddu $a0, $s2, $zero
/* 038F60 8005DB60 3C05FE36 */ lui $a1, 0xfe36
/* 038F64 8005DB64 0C0B210B */ jal func_802C842C
/* 038F64 8005DB64 0C0B210B */ jal get_float_variable
/* 038F68 8005DB68 34A53C80 */ ori $a1, $a1, 0x3c80
/* 038F6C 8005DB6C 0240202D */ daddu $a0, $s2, $zero
/* 038F70 8005DB70 3C05FE36 */ lui $a1, 0xfe36
/* 038F74 8005DB74 34A53C81 */ ori $a1, $a1, 0x3c81
/* 038F78 8005DB78 0C0B1EAF */ jal func_802C7ABC
/* 038F78 8005DB78 0C0B1EAF */ jal get_variable
/* 038F7C 8005DB7C E6200010 */ swc1 $f0, 0x10($s1)
/* 038F80 8005DB80 0240202D */ daddu $a0, $s2, $zero
/* 038F84 8005DB84 3C05FE36 */ lui $a1, 0xfe36
/* 038F88 8005DB88 34A53C82 */ ori $a1, $a1, 0x3c82
/* 038F8C 8005DB8C 0C0B1EAF */ jal func_802C7ABC
/* 038F8C 8005DB8C 0C0B1EAF */ jal get_variable
/* 038F90 8005DB90 A622008E */ sh $v0, 0x8e($s1)
/* 038F94 8005DB94 0240202D */ daddu $a0, $s2, $zero
/* 038F98 8005DB98 3C05FE36 */ lui $a1, 0xfe36
/* 038F9C 8005DB9C 34A53C83 */ ori $a1, $a1, 0x3c83
/* 038FA0 8005DBA0 0C0B1EAF */ jal func_802C7ABC
/* 038FA0 8005DBA0 0C0B1EAF */ jal get_variable
/* 038FA4 8005DBA4 AE420074 */ sw $v0, 0x74($s2)
/* 038FA8 8005DBA8 00021FC2 */ srl $v1, $v0, 0x1f
/* 038FAC 8005DBAC 00621821 */ addu $v1, $v1, $v0
@ -3134,7 +3136,7 @@ func_8005D93C:
/* 039078 8005DC78 C62C0038 */ lwc1 $f12, 0x38($s1)
/* 03907C 8005DC7C C62E0040 */ lwc1 $f14, 0x40($s1)
/* 039080 8005DC80 8E660028 */ lw $a2, 0x28($s3)
/* 039084 8005DC84 0C00A720 */ jal func_80029C80
/* 039084 8005DC84 0C00A720 */ jal atan2
/* 039088 8005DC88 8E670030 */ lw $a3, 0x30($s3)
/* 03908C 8005DC8C 8E430074 */ lw $v1, 0x74($s2)
/* 039090 8005DC90 2402FFFF */ addiu $v0, $zero, -1
@ -3147,7 +3149,7 @@ func_8005D93C:
/* 0390A4 8005DCA4 C62C0038 */ lwc1 $f12, 0x38($s1)
/* 0390A8 8005DCA8 C62E0040 */ lwc1 $f14, 0x40($s1)
/* 0390AC 8005DCAC 8E660028 */ lw $a2, 0x28($s3)
/* 0390B0 8005DCB0 0C00A7B5 */ jal func_80029ED4
/* 0390B0 8005DCB0 0C00A7B5 */ jal dist2D
/* 0390B4 8005DCB4 8E670030 */ lw $a3, 0x30($s3)
/* 0390B8 8005DCB8 C6220010 */ lwc1 $f2, 0x10($s1)
/* 0390BC 8005DCBC 4602003E */ c.le.s $f0, $f2
@ -3157,7 +3159,7 @@ func_8005D93C:
/* 0390CC 8005DCCC C62C0038 */ lwc1 $f12, 0x38($s1)
/* 0390D0 8005DCD0 C62E0040 */ lwc1 $f14, 0x40($s1)
/* 0390D4 8005DCD4 8E660028 */ lw $a2, 0x28($s3)
/* 0390D8 8005DCD8 0C00A720 */ jal func_80029C80
/* 0390D8 8005DCD8 0C00A720 */ jal atan2
/* 0390DC 8005DCDC 8E670030 */ lw $a3, 0x30($s3)
/* 0390E0 8005DCE0 8E430074 */ lw $v1, 0x74($s2)
/* 0390E4 8005DCE4 2402FFFF */ addiu $v0, $zero, -1
@ -3173,7 +3175,7 @@ func_8005DCF8:
/* 0390FC 8005DCFC 00000000 */ nop
/* 039100 8005DD00 46806320 */ cvt.s.w $f12, $f12
func_8005DD04:
/* 039104 8005DD04 0C00A70A */ jal func_80029C28
/* 039104 8005DD04 0C00A70A */ jal get_clamped_angle_diff
/* 039108 8005DD08 46000386 */ mov.s $f14, $f0
/* 03910C 8005DD0C C6420078 */ lwc1 $f2, 0x78($s2)
/* 039110 8005DD10 468010A0 */ cvt.s.w $f2, $f2
@ -3204,7 +3206,7 @@ func_8005DD38:
/* 03915C 8005DD5C 0080802D */ daddu $s0, $a0, $zero
/* 039160 8005DD60 AFBF0014 */ sw $ra, 0x14($sp)
/* 039164 8005DD64 C60C0084 */ lwc1 $f12, 0x84($s0)
/* 039168 8005DD68 0C00A6C9 */ jal func_80029B24
/* 039168 8005DD68 0C00A6C9 */ jal clamp_angle
/* 03916C 8005DD6C 46806320 */ cvt.s.w $f12, $f12
/* 039170 8005DD70 3C014334 */ lui $at, 0x4334
/* 039174 8005DD74 44811000 */ mtc1 $at, $f2

View File

@ -1,7 +1,7 @@
.section .text8005DE10, "ax"
func_8005DE10:
get_npc_pos:
/* 039210 8005DE10 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 039214 8005DE14 AFB00010 */ sw $s0, 0x10($sp)
/* 039218 8005DE18 00A0802D */ daddu $s0, $a1, $zero
@ -31,7 +31,7 @@ func_8005DE10:
/* 039278 8005DE78 30420006 */ andi $v0, $v0, 6
.L8005DE7C:
/* 03927C 8005DE7C 0C00EABB */ jal func_8003AAEC
/* 03927C 8005DE7C 0C00EABB */ jal get_npc_unsafe
/* 039280 8005DE80 00000000 */ nop
/* 039284 8005DE84 C4400038 */ lwc1 $f0, 0x38($v0)
/* 039288 8005DE88 E6000000 */ swc1 $f0, ($s0)
@ -65,7 +65,7 @@ func_8005DEA4:
/* 0392EC 8005DEEC 4487A000 */ mtc1 $a3, $f20
/* 0392F0 8005DEF0 240402A4 */ addiu $a0, $zero, 0x2a4
/* 0392F4 8005DEF4 AFBF0020 */ sw $ra, 0x20($sp)
/* 0392F8 8005DEF8 0C00AB39 */ jal func_8002ACE4
/* 0392F8 8005DEF8 0C00AB39 */ jal heap_malloc
/* 0392FC 8005DEFC AFB00010 */ sw $s0, 0x10($sp)
/* 039300 8005DF00 0040202D */ daddu $a0, $v0, $zero
/* 039304 8005DF04 3C108011 */ lui $s0, 0x8011
@ -138,7 +138,7 @@ func_8005DF14:
/* 0393FC 8005DFFC 27A20024 */ addiu $v0, $sp, 0x24
/* 039400 8005E000 AFA20010 */ sw $v0, 0x10($sp)
/* 039404 8005E004 8E24028C */ lw $a0, 0x28c($s1)
/* 039408 8005E008 0C017784 */ jal func_8005DE10
/* 039408 8005E008 0C017784 */ jal get_npc_pos
/* 03940C 8005E00C 27A50018 */ addiu $a1, $sp, 0x18
/* 039410 8005E010 8E220280 */ lw $v0, 0x280($s1)
/* 039414 8005E014 00021100 */ sll $v0, $v0, 4
@ -155,7 +155,7 @@ func_8005DF14:
/* 03943C 8005E03C 8FA60018 */ lw $a2, 0x18($sp)
/* 039440 8005E040 8FA70020 */ lw $a3, 0x20($sp)
/* 039444 8005E044 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 039448 8005E048 0C00A7B5 */ jal func_80029ED4
/* 039448 8005E048 0C00A7B5 */ jal dist2D
/* 03944C 8005E04C C64E0040 */ lwc1 $f14, 0x40($s2)
/* 039450 8005E050 C622029C */ lwc1 $f2, 0x29c($s1)
/* 039454 8005E054 4602003E */ c.le.s $f0, $f2
@ -233,7 +233,7 @@ func_8005DF14:
/* 039560 8005E160 27A20024 */ addiu $v0, $sp, 0x24
/* 039564 8005E164 AFA20010 */ sw $v0, 0x10($sp)
/* 039568 8005E168 8E24028C */ lw $a0, 0x28c($s1)
/* 03956C 8005E16C 0C017784 */ jal func_8005DE10
/* 03956C 8005E16C 0C017784 */ jal get_npc_pos
/* 039570 8005E170 27A70020 */ addiu $a3, $sp, 0x20
/* 039574 8005E174 8E230288 */ lw $v1, 0x288($s1)
/* 039578 8005E178 24020001 */ addiu $v0, $zero, 1
@ -287,7 +287,7 @@ func_8005DF14:
/* 039618 8005E218 E7A00028 */ swc1 $f0, 0x28($sp)
/* 03961C 8005E21C E7A2002C */ swc1 $f2, 0x2c($sp)
/* 039620 8005E220 E7A40030 */ swc1 $f4, 0x30($sp)
/* 039624 8005E224 0C00A7B5 */ jal func_80029ED4
/* 039624 8005E224 0C00A7B5 */ jal dist2D
/* 039628 8005E228 E6460018 */ swc1 $f6, 0x18($s2)
/* 03962C 8005E22C C62202A0 */ lwc1 $f2, 0x2a0($s1)
/* 039630 8005E230 4600103E */ c.le.s $f2, $f0
@ -311,13 +311,13 @@ func_8005DF14:
/* 039670 8005E270 C7AE0030 */ lwc1 $f14, 0x30($sp)
/* 039674 8005E274 4406B000 */ mfc1 $a2, $f22
/* 039678 8005E278 4407A000 */ mfc1 $a3, $f20
/* 03967C 8005E27C 0C00A7B5 */ jal func_80029ED4
/* 03967C 8005E27C 0C00A7B5 */ jal dist2D
/* 039680 8005E280 00000000 */ nop
/* 039684 8005E284 C7AC0028 */ lwc1 $f12, 0x28($sp)
/* 039688 8005E288 C7AE0030 */ lwc1 $f14, 0x30($sp)
/* 03968C 8005E28C 4406B000 */ mfc1 $a2, $f22
/* 039690 8005E290 4407A000 */ mfc1 $a3, $f20
/* 039694 8005E294 0C00A720 */ jal func_80029C80
/* 039694 8005E294 0C00A720 */ jal atan2
/* 039698 8005E298 E7A00034 */ swc1 $f0, 0x34($sp)
/* 03969C 8005E29C C6440018 */ lwc1 $f4, 0x18($s2)
/* 0396A0 8005E2A0 C7A20034 */ lwc1 $f2, 0x34($sp)
@ -328,7 +328,7 @@ func_8005DF14:
/* 0396B4 8005E2B4 C7AC0028 */ lwc1 $f12, 0x28($sp)
/* 0396B8 8005E2B8 C7AE0030 */ lwc1 $f14, 0x30($sp)
/* 0396BC 8005E2BC 8FA60018 */ lw $a2, 0x18($sp)
/* 0396C0 8005E2C0 0C00A7B5 */ jal func_80029ED4
/* 0396C0 8005E2C0 0C00A7B5 */ jal dist2D
/* 0396C4 8005E2C4 8FA70020 */ lw $a3, 0x20($sp)
/* 0396C8 8005E2C8 E7A00034 */ swc1 $f0, 0x34($sp)
/* 0396CC 8005E2CC C62202A0 */ lwc1 $f2, 0x2a0($s1)
@ -365,7 +365,7 @@ func_8005DF14:
/* 039740 8005E340 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 039744 8005E344 C64E0040 */ lwc1 $f14, 0x40($s2)
/* 039748 8005E348 8FA60018 */ lw $a2, 0x18($sp)
/* 03974C 8005E34C 0C00A7B5 */ jal func_80029ED4
/* 03974C 8005E34C 0C00A7B5 */ jal dist2D
/* 039750 8005E350 8FA70020 */ lw $a3, 0x20($sp)
/* 039754 8005E354 C622029C */ lwc1 $f2, 0x29c($s1)
/* 039758 8005E358 4602003E */ c.le.s $f0, $f2
@ -410,7 +410,7 @@ func_8005E3B4:
/* 0397E0 8005E3E0 8E450018 */ lw $a1, 0x18($s2)
/* 0397E4 8005E3E4 4406C000 */ mfc1 $a2, $f24
/* 0397E8 8005E3E8 0240202D */ daddu $a0, $s2, $zero
/* 0397EC 8005E3EC 0C00EA95 */ jal func_8003AA54
/* 0397EC 8005E3EC 0C00EA95 */ jal npc_move_heading
/* 0397F0 8005E3F0 AE46000C */ sw $a2, 0xc($s2)
/* 0397F4 8005E3F4 8E420000 */ lw $v0, ($s2)
/* 0397F8 8005E3F8 24035000 */ addiu $v1, $zero, 0x5000
@ -448,13 +448,13 @@ func_8005E3B4:
/* 03986C 8005E46C C6200298 */ lwc1 $f0, 0x298($s1)
/* 039870 8005E470 4406B000 */ mfc1 $a2, $f22
/* 039874 8005E474 4407A000 */ mfc1 $a3, $f20
/* 039878 8005E478 0C00A7B5 */ jal func_80029ED4
/* 039878 8005E478 0C00A7B5 */ jal dist2D
/* 03987C 8005E47C E6400018 */ swc1 $f0, 0x18($s2)
/* 039880 8005E480 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 039884 8005E484 C64E0040 */ lwc1 $f14, 0x40($s2)
/* 039888 8005E488 8E460060 */ lw $a2, 0x60($s2)
/* 03988C 8005E48C 8E470068 */ lw $a3, 0x68($s2)
/* 039890 8005E490 0C00A720 */ jal func_80029C80
/* 039890 8005E490 0C00A720 */ jal atan2
/* 039894 8005E494 E6400010 */ swc1 $f0, 0x10($s2)
/* 039898 8005E498 C6480010 */ lwc1 $f8, 0x10($s2)
/* 03989C 8005E49C C6440064 */ lwc1 $f4, 0x64($s2)
@ -549,7 +549,7 @@ func_8005E3B4:
.L8005E5E8:
/* 0399E8 8005E5E8 8E450018 */ lw $a1, 0x18($s2)
/* 0399EC 8005E5EC 8E46000C */ lw $a2, 0xc($s2)
/* 0399F0 8005E5F0 0C00EA95 */ jal func_8003AA54
/* 0399F0 8005E5F0 0C00EA95 */ jal npc_move_heading
/* 0399F4 8005E5F4 0240202D */ daddu $a0, $s2, $zero
/* 0399F8 8005E5F8 C640001C */ lwc1 $f0, 0x1c($s2)
/* 0399FC 8005E5FC 4616003E */ c.le.s $f0, $f22
@ -603,7 +603,7 @@ func_8005E3B4:
/* 039ABC 8005E6BC AE420000 */ sw $v0, ($s2)
/* 039AC0 8005E6C0 AE430028 */ sw $v1, 0x28($s2)
func_8005E6C4:
/* 039AC4 8005E6C4 0C00A720 */ jal func_80029C80
/* 039AC4 8005E6C4 0C00A720 */ jal atan2
/* 039AC8 8005E6C8 00000000 */ nop
/* 039ACC 8005E6CC E640000C */ swc1 $f0, 0xc($s2)
/* 039AD0 8005E6D0 08017A20 */ j func_8005E880
@ -624,7 +624,7 @@ func_8005E6C4:
/* 039B04 8005E704 46007106 */ mov.s $f4, $f14
/* 039B08 8005E708 E7A00028 */ swc1 $f0, 0x28($sp)
/* 039B0C 8005E70C E7A2002C */ swc1 $f2, 0x2c($sp)
/* 039B10 8005E710 0C00A7B5 */ jal func_80029ED4
/* 039B10 8005E710 0C00A7B5 */ jal dist2D
/* 039B14 8005E714 E7A40030 */ swc1 $f4, 0x30($sp)
/* 039B18 8005E718 C622029C */ lwc1 $f2, 0x29c($s1)
/* 039B1C 8005E71C 4602003E */ c.le.s $f0, $f2
@ -641,16 +641,16 @@ func_8005E734:
/* 039B44 8005E744 C64E0040 */ lwc1 $f14, 0x40($s2)
/* 039B48 8005E748 4406B000 */ mfc1 $a2, $f22
/* 039B4C 8005E74C 4407A000 */ mfc1 $a3, $f20
/* 039B50 8005E750 0C00A720 */ jal func_80029C80
/* 039B50 8005E750 0C00A720 */ jal atan2
/* 039B54 8005E754 00000000 */ nop
/* 039B58 8005E758 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 039B5C 8005E75C C64E0040 */ lwc1 $f14, 0x40($s2)
/* 039B60 8005E760 8FA60018 */ lw $a2, 0x18($sp)
/* 039B64 8005E764 8FA70020 */ lw $a3, 0x20($sp)
/* 039B68 8005E768 0C00A720 */ jal func_80029C80
/* 039B68 8005E768 0C00A720 */ jal atan2
/* 039B6C 8005E76C 46000606 */ mov.s $f24, $f0
/* 039B70 8005E770 4600C306 */ mov.s $f12, $f24
/* 039B74 8005E774 0C00A70A */ jal func_80029C28
/* 039B74 8005E774 0C00A70A */ jal get_clamped_angle_diff
/* 039B78 8005E778 46000386 */ mov.s $f14, $f0
/* 039B7C 8005E77C 46000005 */ abs.s $f0, $f0
/* 039B80 8005E780 461A003C */ c.lt.s $f0, $f26
@ -691,16 +691,16 @@ func_8005E7E4:
/* 039BF4 8005E7F4 C64E0040 */ lwc1 $f14, 0x40($s2)
/* 039BF8 8005E7F8 4406B000 */ mfc1 $a2, $f22
/* 039BFC 8005E7FC 4407A000 */ mfc1 $a3, $f20
/* 039C00 8005E800 0C00A720 */ jal func_80029C80
/* 039C00 8005E800 0C00A720 */ jal atan2
/* 039C04 8005E804 00000000 */ nop
/* 039C08 8005E808 C64C0038 */ lwc1 $f12, 0x38($s2)
/* 039C0C 8005E80C C64E0040 */ lwc1 $f14, 0x40($s2)
/* 039C10 8005E810 8FA60018 */ lw $a2, 0x18($sp)
/* 039C14 8005E814 8FA70020 */ lw $a3, 0x20($sp)
/* 039C18 8005E818 0C00A720 */ jal func_80029C80
/* 039C18 8005E818 0C00A720 */ jal atan2
/* 039C1C 8005E81C 46000606 */ mov.s $f24, $f0
/* 039C20 8005E820 4600C306 */ mov.s $f12, $f24
/* 039C24 8005E824 0C00A70A */ jal func_80029C28
/* 039C24 8005E824 0C00A70A */ jal get_clamped_angle_diff
/* 039C28 8005E828 46000386 */ mov.s $f14, $f0
/* 039C2C 8005E82C 46000005 */ abs.s $f0, $f0
/* 039C30 8005E830 461A003C */ c.lt.s $f0, $f26

View File

@ -1,6 +1,7 @@
.section .text8005E8B0, "ax"
nuBoot:
/* 039CB0 8005E8B0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 039CB4 8005E8B4 AFBF001C */ sw $ra, 0x1c($sp)
/* 039CB8 8005E8B8 0C01A9C2 */ jal osInitialize
@ -25,6 +26,7 @@
/* 039D04 8005E904 03E00008 */ jr $ra
/* 039D08 8005E908 27BD0020 */ addiu $sp, $sp, 0x20
boot_idle:
/* 039D0C 8005E90C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 039D10 8005E910 AFBF001C */ sw $ra, 0x1c($sp)
/* 039D14 8005E914 AFB00018 */ sw $s0, 0x18($sp)

View File

@ -97,7 +97,7 @@ nuGfxInit:
/* 03A9A4 8005F5A4 24423BA0 */ addiu $v0, $v0, 0x3ba0
/* 03A9A8 8005F5A8 3C01800A */ lui $at, 0x800a
/* 03A9AC 8005F5AC AC22A610 */ sw $v0, -0x59f0($at)
/* 03A9B0 8005F5B0 0C00B2CE */ jal func_8002CB38
/* 03A9B0 8005F5B0 0C00B2CE */ jal nuGfxTaskMgrInit
/* 03A9B4 8005F5B4 00000000 */ nop
/* 03A9B8 8005F5B8 27A40010 */ addiu $a0, $sp, 0x10
/* 03A9BC 8005F5BC 27A50028 */ addiu $a1, $sp, 0x28
@ -114,7 +114,7 @@ nuGfxInit:
/* 03A9E8 8005F5E8 00C0382D */ daddu $a3, $a2, $zero
/* 03A9EC 8005F5EC AFA0001C */ sw $zero, 0x1c($sp)
/* 03A9F0 8005F5F0 AFA20020 */ sw $v0, 0x20($sp)
/* 03A9F4 8005F5F4 0C00B331 */ jal func_8002CCC4
/* 03A9F4 8005F5F4 0C00B331 */ jal nuGfxTaskStart
/* 03A9F8 8005F5F8 AFA00024 */ sw $zero, 0x24($sp)
/* 03A9FC 8005F5FC 0C017CB4 */ jal nuGfxTaskAllEndWait
/* 03AA00 8005F600 00000000 */ nop
@ -125,7 +125,7 @@ nuGfxInit:
nuContInit:
/* 03AA10 8005F610 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03AA14 8005F614 AFBF0014 */ sw $ra, 0x14($sp)
/* 03AA18 8005F618 0C00B38C */ jal func_8002CE30
/* 03AA18 8005F618 0C00B38C */ jal nuSiMgrInit
/* 03AA1C 8005F61C AFB00010 */ sw $s0, 0x10($sp)
/* 03AA20 8005F620 0C018144 */ jal nuContMgrInit
/* 03AA24 8005F624 0040802D */ daddu $s0, $v0, $zero

View File

@ -20,7 +20,7 @@ nuContRmbStart:
/* 03B2CC 8005FECC A7A50010 */ sh $a1, 0x10($sp)
/* 03B2D0 8005FED0 27A50020 */ addiu $a1, $sp, 0x20
/* 03B2D4 8005FED4 A7A60012 */ sh $a2, 0x12($sp)
/* 03B2D8 8005FED8 0C00B3CA */ jal func_8002CF28
/* 03B2D8 8005FED8 0C00B3CA */ jal nuSiSendMesg
/* 03B2DC 8005FEDC AFA20028 */ sw $v0, 0x28($sp)
.L8005FEE0:
/* 03B2E0 8005FEE0 8FBF0030 */ lw $ra, 0x30($sp)
@ -36,7 +36,7 @@ nuContRmbCheck:
/* 03B300 8005FF00 27A50010 */ addiu $a1, $sp, 0x10
/* 03B304 8005FF04 AFBF0028 */ sw $ra, 0x28($sp)
/* 03B308 8005FF08 AFB10024 */ sw $s1, 0x24($sp)
/* 03B30C 8005FF0C 0C00B3CA */ jal func_8002CF28
/* 03B30C 8005FF0C 0C00B3CA */ jal nuSiSendMesg
/* 03B310 8005FF10 A3B00010 */ sb $s0, 0x10($sp)
/* 03B314 8005FF14 24040001 */ addiu $a0, $zero, 1
/* 03B318 8005FF18 0C018250 */ jal osSetIntMask

View File

@ -5,7 +5,7 @@ nuContRmbForceStop:
/* 03B4A0 800600A0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03B4A4 800600A4 24040304 */ addiu $a0, $zero, 0x304
/* 03B4A8 800600A8 AFBF0010 */ sw $ra, 0x10($sp)
/* 03B4AC 800600AC 0C00B3CA */ jal func_8002CF28
/* 03B4AC 800600AC 0C00B3CA */ jal nuSiSendMesg
/* 03B4B0 800600B0 0000282D */ daddu $a1, $zero, $zero
/* 03B4B4 800600B4 8FBF0010 */ lw $ra, 0x10($sp)
/* 03B4B8 800600B8 03E00008 */ jr $ra
@ -15,7 +15,7 @@ nuContRmbForceStopEnd:
/* 03B4C0 800600C0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03B4C4 800600C4 24040305 */ addiu $a0, $zero, 0x305
/* 03B4C8 800600C8 AFBF0010 */ sw $ra, 0x10($sp)
/* 03B4CC 800600CC 0C00B3CA */ jal func_8002CF28
/* 03B4CC 800600CC 0C00B3CA */ jal nuSiSendMesg
/* 03B4D0 800600D0 0000282D */ daddu $a1, $zero, $zero
/* 03B4D4 800600D4 8FBF0010 */ lw $ra, 0x10($sp)
/* 03B4D8 800600D8 03E00008 */ jr $ra

View File

@ -5,7 +5,7 @@ nuContQueryRead:
/* 03BD20 80060920 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 03BD24 80060924 24040103 */ addiu $a0, $zero, 0x103
/* 03BD28 80060928 AFBF0010 */ sw $ra, 0x10($sp)
/* 03BD2C 8006092C 0C00B3CA */ jal func_8002CF28
/* 03BD2C 8006092C 0C00B3CA */ jal nuSiSendMesg
/* 03BD30 80060930 0000282D */ daddu $a1, $zero, $zero
/* 03BD34 80060934 8FBF0010 */ lw $ra, 0x10($sp)
/* 03BD38 80060938 03E00008 */ jr $ra

View File

@ -38,7 +38,7 @@ func_80028838:
/* 003C6C 8002886C 03E00008 */ jr $ra
/* 003C70 80028870 27BD0018 */ addiu $sp, $sp, 0x18
func_80028874:
update_input:
/* 003C74 80028874 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 003C78 80028878 AFB20018 */ sw $s2, 0x18($sp)
/* 003C7C 8002887C 3C128007 */ lui $s2, 0x8007

View File

@ -196,10 +196,10 @@ guPerspectiveF:
/* 03EFEC 80063BEC 4481A000 */ mtc1 $at, $f20
/* 03EFF0 80063BF0 46200620 */ cvt.s.d $f24, $f0
/* 03EFF4 80063BF4 4614C503 */ div.s $f20, $f24, $f20
/* 03EFF8 80063BF8 0C00A874 */ jal func_8002A1D0
/* 03EFF8 80063BF8 0C00A874 */ jal cos_rad
/* 03EFFC 80063BFC 4600A306 */ mov.s $f12, $f20
/* 03F000 80063C00 4600A306 */ mov.s $f12, $f20
/* 03F004 80063C04 0C00A85B */ jal func_8002A16C
/* 03F004 80063C04 0C00A85B */ jal sin_rad
/* 03F008 80063C08 46000506 */ mov.s $f20, $f0
/* 03F00C 80063C0C 4600A503 */ div.s $f20, $f20, $f0
/* 03F010 80063C10 461CD100 */ add.s $f4, $f26, $f28
@ -315,10 +315,10 @@ guPerspective:
/* 03F1A4 80063DA4 44810000 */ mtc1 $at, $f0
/* 03F1A8 80063DA8 4620A520 */ cvt.s.d $f20, $f20
/* 03F1AC 80063DAC 4600A503 */ div.s $f20, $f20, $f0
/* 03F1B0 80063DB0 0C00A874 */ jal func_8002A1D0
/* 03F1B0 80063DB0 0C00A874 */ jal cos_rad
/* 03F1B4 80063DB4 4600A306 */ mov.s $f12, $f20
/* 03F1B8 80063DB8 4600A306 */ mov.s $f12, $f20
/* 03F1BC 80063DBC 0C00A85B */ jal func_8002A16C
/* 03F1BC 80063DBC 0C00A85B */ jal sin_rad
/* 03F1C0 80063DC0 46000506 */ mov.s $f20, $f0
/* 03F1C4 80063DC4 4600A503 */ div.s $f20, $f20, $f0
/* 03F1C8 80063DC8 461AC100 */ add.s $f4, $f24, $f26

View File

@ -22,23 +22,23 @@ guPositionF:
/* 03F354 80063F54 F7BA0038 */ sdc1 $f26, 0x38($sp)
/* 03F358 80063F58 F7B80030 */ sdc1 $f24, 0x30($sp)
/* 03F35C 80063F5C 46009602 */ mul.s $f24, $f18, $f0
/* 03F360 80063F60 0C00A85B */ jal func_8002A16C
/* 03F360 80063F60 0C00A85B */ jal sin_rad
/* 03F364 80063F64 4600A306 */ mov.s $f12, $f20
/* 03F368 80063F68 44110000 */ mfc1 $s1, $f0
/* 03F36C 80063F6C 00000000 */ nop
/* 03F370 80063F70 0C00A874 */ jal func_8002A1D0
/* 03F370 80063F70 0C00A874 */ jal cos_rad
/* 03F374 80063F74 4600A306 */ mov.s $f12, $f20
/* 03F378 80063F78 46000686 */ mov.s $f26, $f0
/* 03F37C 80063F7C 0C00A85B */ jal func_8002A16C
/* 03F37C 80063F7C 0C00A85B */ jal sin_rad
/* 03F380 80063F80 4600B306 */ mov.s $f12, $f22
/* 03F384 80063F84 4600B306 */ mov.s $f12, $f22
/* 03F388 80063F88 0C00A874 */ jal func_8002A1D0
/* 03F388 80063F88 0C00A874 */ jal cos_rad
/* 03F38C 80063F8C 46000506 */ mov.s $f20, $f0
/* 03F390 80063F90 46000786 */ mov.s $f30, $f0
/* 03F394 80063F94 0C00A85B */ jal func_8002A16C
/* 03F394 80063F94 0C00A85B */ jal sin_rad
/* 03F398 80063F98 4600C306 */ mov.s $f12, $f24
/* 03F39C 80063F9C 4600C306 */ mov.s $f12, $f24
/* 03F3A0 80063FA0 0C00A874 */ jal func_8002A1D0
/* 03F3A0 80063FA0 0C00A874 */ jal cos_rad
/* 03F3A4 80063FA4 46000586 */ mov.s $f22, $f0
/* 03F3A8 80063FA8 00000000 */ nop
/* 03F3AC 80063FAC 4600F382 */ mul.s $f14, $f30, $f0
@ -144,24 +144,24 @@ guPosition:
/* 03F534 80064134 F7B60068 */ sdc1 $f22, 0x68($sp)
/* 03F538 80064138 44109000 */ mfc1 $s0, $f18
/* 03F53C 8006413C 00000000 */ nop
/* 03F540 80064140 0C00A85B */ jal func_8002A16C
/* 03F540 80064140 0C00A85B */ jal sin_rad
/* 03F544 80064144 4600A306 */ mov.s $f12, $f20
/* 03F548 80064148 4600A306 */ mov.s $f12, $f20
/* 03F54C 8006414C 0C00A874 */ jal func_8002A1D0
/* 03F54C 8006414C 0C00A874 */ jal cos_rad
/* 03F550 80064150 46000786 */ mov.s $f30, $f0
/* 03F554 80064154 4600D306 */ mov.s $f12, $f26
/* 03F558 80064158 0C00A85B */ jal func_8002A16C
/* 03F558 80064158 0C00A85B */ jal sin_rad
/* 03F55C 8006415C 46000586 */ mov.s $f22, $f0
/* 03F560 80064160 4600D306 */ mov.s $f12, $f26
/* 03F564 80064164 0C00A874 */ jal func_8002A1D0
/* 03F564 80064164 0C00A874 */ jal cos_rad
/* 03F568 80064168 46000506 */ mov.s $f20, $f0
/* 03F56C 8006416C 44906000 */ mtc1 $s0, $f12
/* 03F570 80064170 00000000 */ nop
/* 03F574 80064174 0C00A85B */ jal func_8002A16C
/* 03F574 80064174 0C00A85B */ jal sin_rad
/* 03F578 80064178 46000706 */ mov.s $f28, $f0
/* 03F57C 8006417C 44906000 */ mtc1 $s0, $f12
/* 03F580 80064180 00000000 */ nop
/* 03F584 80064184 0C00A874 */ jal func_8002A1D0
/* 03F584 80064184 0C00A874 */ jal cos_rad
/* 03F588 80064188 46000686 */ mov.s $f26, $f0
/* 03F58C 8006418C 00000000 */ nop
/* 03F590 80064190 4600E382 */ mul.s $f14, $f28, $f0

View File

@ -21,23 +21,23 @@ guRotateAnglesF:
/* 03F710 80064310 F7BA0040 */ sdc1 $f26, 0x40($sp)
/* 03F714 80064314 F7B80038 */ sdc1 $f24, 0x38($sp)
/* 03F718 80064318 46004602 */ mul.s $f24, $f8, $f0
/* 03F71C 8006431C 0C00A85B */ jal func_8002A16C
/* 03F71C 8006431C 0C00A85B */ jal sin_rad
/* 03F720 80064320 4600A306 */ mov.s $f12, $f20
/* 03F724 80064324 44110000 */ mfc1 $s1, $f0
/* 03F728 80064328 00000000 */ nop
/* 03F72C 8006432C 0C00A874 */ jal func_8002A1D0
/* 03F72C 8006432C 0C00A874 */ jal cos_rad
/* 03F730 80064330 4600A306 */ mov.s $f12, $f20
/* 03F734 80064334 46000786 */ mov.s $f30, $f0
/* 03F738 80064338 0C00A85B */ jal func_8002A16C
/* 03F738 80064338 0C00A85B */ jal sin_rad
/* 03F73C 8006433C 4600B306 */ mov.s $f12, $f22
/* 03F740 80064340 4600B306 */ mov.s $f12, $f22
/* 03F744 80064344 0C00A874 */ jal func_8002A1D0
/* 03F744 80064344 0C00A874 */ jal cos_rad
/* 03F748 80064348 46000706 */ mov.s $f28, $f0
/* 03F74C 8006434C 46000686 */ mov.s $f26, $f0
/* 03F750 80064350 0C00A85B */ jal func_8002A16C
/* 03F750 80064350 0C00A85B */ jal sin_rad
/* 03F754 80064354 4600C306 */ mov.s $f12, $f24
/* 03F758 80064358 4600C306 */ mov.s $f12, $f24
/* 03F75C 8006435C 0C00A874 */ jal func_8002A1D0
/* 03F75C 8006435C 0C00A874 */ jal cos_rad
/* 03F760 80064360 46000506 */ mov.s $f20, $f0
/* 03F764 80064364 46000586 */ mov.s $f22, $f0
/* 03F768 80064368 0C019D28 */ jal guMtxIdentF
@ -123,24 +123,24 @@ guRotateAngles:
/* 03F8A0 800644A0 F7B80078 */ sdc1 $f24, 0x78($sp)
/* 03F8A4 800644A4 44104000 */ mfc1 $s0, $f8
/* 03F8A8 800644A8 00000000 */ nop
/* 03F8AC 800644AC 0C00A85B */ jal func_8002A16C
/* 03F8AC 800644AC 0C00A85B */ jal sin_rad
/* 03F8B0 800644B0 4600A306 */ mov.s $f12, $f20
/* 03F8B4 800644B4 4600A306 */ mov.s $f12, $f20
/* 03F8B8 800644B8 0C00A874 */ jal func_8002A1D0
/* 03F8B8 800644B8 0C00A874 */ jal cos_rad
/* 03F8BC 800644BC 46000786 */ mov.s $f30, $f0
/* 03F8C0 800644C0 4600B306 */ mov.s $f12, $f22
/* 03F8C4 800644C4 0C00A85B */ jal func_8002A16C
/* 03F8C4 800644C4 0C00A85B */ jal sin_rad
/* 03F8C8 800644C8 46000706 */ mov.s $f28, $f0
/* 03F8CC 800644CC 4600B306 */ mov.s $f12, $f22
/* 03F8D0 800644D0 0C00A874 */ jal func_8002A1D0
/* 03F8D0 800644D0 0C00A874 */ jal cos_rad
/* 03F8D4 800644D4 46000686 */ mov.s $f26, $f0
/* 03F8D8 800644D8 44906000 */ mtc1 $s0, $f12
/* 03F8DC 800644DC 00000000 */ nop
/* 03F8E0 800644E0 0C00A85B */ jal func_8002A16C
/* 03F8E0 800644E0 0C00A85B */ jal sin_rad
/* 03F8E4 800644E4 46000606 */ mov.s $f24, $f0
/* 03F8E8 800644E8 44906000 */ mtc1 $s0, $f12
/* 03F8EC 800644EC 00000000 */ nop
/* 03F8F0 800644F0 0C00A874 */ jal func_8002A1D0
/* 03F8F0 800644F0 0C00A874 */ jal cos_rad
/* 03F8F4 800644F4 46000506 */ mov.s $f20, $f0
/* 03F8F8 800644F8 27B00010 */ addiu $s0, $sp, 0x10
/* 03F8FC 800644FC 02002021 */ addu $a0, $s0, $zero

View File

@ -1,7 +1,7 @@
.section .text80028EE0, "ax"
func_80028EE0:
poll_rumble:
/* 0042E0 80028EE0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0042E4 80028EE4 AFBF0010 */ sw $ra, 0x10($sp)
/* 0042E8 80028EE8 0C017FBC */ jal nuContRmbCheck
@ -13,7 +13,7 @@ func_80028EE0:
/* 004300 80028F00 03E00008 */ jr $ra
/* 004304 80028F04 27BD0018 */ addiu $sp, $sp, 0x18
func_80028F08:
start_rumble:
/* 004308 80028F08 3C028007 */ lui $v0, 0x8007
/* 00430C 80028F0C 8C42419C */ lw $v0, 0x419c($v0)
/* 004310 80028F10 27BDFFE0 */ addiu $sp, $sp, -0x20
@ -81,6 +81,7 @@ func_80028FE0:
/* 0043E8 80028FE8 03E00008 */ jr $ra
/* 0043EC 80028FEC A4224260 */ sh $v0, 0x4260($at)
length2D:
/* 0043F0 80028FF0 460C6302 */ mul.s $f12, $f12, $f12
/* 0043F4 80028FF4 00000000 */ nop
/* 0043F8 80028FF8 460E7382 */ mul.s $f14, $f14, $f14
@ -99,7 +100,7 @@ func_80028FE0:
/* 004428 80029028 03E00008 */ jr $ra
/* 00442C 8002902C 27BD0018 */ addiu $sp, $sp, 0x18
func_80029030:
_heap_create:
/* 004430 80029030 2CA20020 */ sltiu $v0, $a1, 0x20
/* 004434 80029034 1440000B */ bnez $v0, .L80029064
/* 004438 80029038 2482000F */ addiu $v0, $a0, 0xf
@ -118,7 +119,7 @@ func_80029030:
/* 004464 80029064 03E00008 */ jr $ra
/* 004468 80029068 2402FFFF */ addiu $v0, $zero, -1
func_8002906C:
_heap_malloc:
/* 00446C 8002906C 24A5000F */ addiu $a1, $a1, 0xf
/* 004470 80029070 2402FFF0 */ addiu $v0, $zero, -0x10
/* 004474 80029074 00A22824 */ and $a1, $a1, $v0
@ -192,7 +193,7 @@ func_80029154:
/* 00455C 8002915C 03E00008 */ jr $ra
/* 004560 80029160 0000102D */ daddu $v0, $zero, $zero
func_80029164:
_heap_malloc_tail:
/* 004564 80029164 24A5000F */ addiu $a1, $a1, 0xf
/* 004568 80029168 2402FFF0 */ addiu $v0, $zero, -0x10
/* 00456C 8002916C 00A22824 */ and $a1, $a1, $v0
@ -249,7 +250,7 @@ func_80029208:
/* 004614 80029214 03E00008 */ jr $ra
/* 004618 80029218 0000102D */ daddu $v0, $zero, $zero
func_8002921C:
_heap_free:
/* 00461C 8002921C 14A00003 */ bnez $a1, .L8002922C
/* 004620 80029220 00000000 */ nop
.L80029224:
@ -302,7 +303,7 @@ func_8002926C:
/* 0046BC 800292BC 03E00008 */ jr $ra
/* 0046C0 800292C0 A4600008 */ sh $zero, 8($v1)
func_800292C4:
_heap_realloc:
/* 0046C4 800292C4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0046C8 800292C8 AFB3001C */ sw $s3, 0x1c($sp)
/* 0046CC 800292CC 0080982D */ daddu $s3, $a0, $zero
@ -334,7 +335,7 @@ func_800292C4:
/* 004730 80029330 10400011 */ beqz $v0, .L80029378
/* 004734 80029334 0220182D */ daddu $v1, $s1, $zero
/* 004738 80029338 0260202D */ daddu $a0, $s3, $zero
/* 00473C 8002933C 0C00A41B */ jal func_8002906C
/* 00473C 8002933C 0C00A41B */ jal _heap_malloc
/* 004740 80029340 0200282D */ daddu $a1, $s0, $zero
/* 004744 80029344 0040882D */ daddu $s1, $v0, $zero
/* 004748 80029348 16200003 */ bnez $s1, .L80029358
@ -348,7 +349,7 @@ func_800292C4:
/* 00475C 8002935C 0C01929D */ jal memcpy
/* 004760 80029360 0200302D */ daddu $a2, $s0, $zero
/* 004764 80029364 0260202D */ daddu $a0, $s3, $zero
/* 004768 80029368 0C00A487 */ jal func_8002921C
/* 004768 80029368 0C00A487 */ jal _heap_free
/* 00476C 8002936C 0240282D */ daddu $a1, $s2, $zero
/* 004770 80029370 0800A4EE */ j func_800293B8
/* 004774 80029374 0220102D */ daddu $v0, $s1, $zero
@ -382,7 +383,7 @@ func_800293B8:
/* 0047CC 800293CC 03E00008 */ jr $ra
/* 0047D0 800293D0 27BD0028 */ addiu $sp, $sp, 0x28
func_800293D4:
cosine:
/* 0047D4 800293D4 3C06B60B */ lui $a2, 0xb60b
/* 0047D8 800293D8 34C660B7 */ ori $a2, $a2, 0x60b7
/* 0047DC 800293DC 00042400 */ sll $a0, $a0, 0x10
@ -443,6 +444,7 @@ func_800293D4:
/* 0048A8 800294A8 03E00008 */ jr $ra
/* 0048AC 800294AC 46000007 */ neg.s $f0, $f0
sign:
/* 0048B0 800294B0 04800002 */ bltz $a0, .L800294BC
/* 0048B4 800294B4 2402FFFF */ addiu $v0, $zero, -1
/* 0048B8 800294B8 0004102A */ slt $v0, $zero, $a0
@ -450,7 +452,7 @@ func_800293D4:
/* 0048BC 800294BC 03E00008 */ jr $ra
/* 0048C0 800294C0 00000000 */ nop
func_800294C4:
int_to_string:
/* 0048C4 800294C4 27BDFF88 */ addiu $sp, $sp, -0x78
/* 0048C8 800294C8 AFB7006C */ sw $s7, 0x6c($sp)
/* 0048CC 800294CC 00C0B82D */ daddu $s7, $a2, $zero
@ -536,7 +538,7 @@ func_8002953C:
/* 0049F8 800295F8 03E00008 */ jr $ra
/* 0049FC 800295FC 27BD0078 */ addiu $sp, $sp, 0x78
func_80029600:
mem_clear:
/* 004A00 80029600 18A00005 */ blez $a1, .L80029618
/* 004A04 80029604 00000000 */ nop
.L80029608:
@ -548,7 +550,7 @@ func_80029600:
/* 004A18 80029618 03E00008 */ jr $ra
/* 004A1C 8002961C 00000000 */ nop
func_80029620:
transform_point:
/* 004A20 80029620 44853000 */ mtc1 $a1, $f6
/* 004A24 80029624 C4800000 */ lwc1 $f0, ($a0)
/* 004A28 80029628 46060002 */ mul.s $f0, $f0, $f6
@ -614,7 +616,7 @@ func_80029620:
/* 004B18 80029718 03E00008 */ jr $ra
/* 004B1C 8002971C E4C00000 */ swc1 $f0, ($a2)
func_80029720:
copy_matrix:
/* 004B20 80029720 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 004B24 80029724 AFBF0010 */ sw $ra, 0x10($sp)
/* 004B28 80029728 0C019194 */ jal bcopy
@ -623,7 +625,7 @@ func_80029720:
/* 004B34 80029734 03E00008 */ jr $ra
/* 004B38 80029738 27BD0018 */ addiu $sp, $sp, 0x18
func_8002973C:
dma_copy:
/* 004B3C 8002973C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 004B40 80029740 AFB20018 */ sw $s2, 0x18($sp)
/* 004B44 80029744 0080902D */ daddu $s2, $a0, $zero
@ -747,7 +749,7 @@ func_80029860:
/* 004CF8 800298F8 03E00008 */ jr $ra
/* 004CFC 800298FC 27BD0060 */ addiu $sp, $sp, 0x60
func_80029900:
_advance_rng:
/* 004D00 80029900 3C035D58 */ lui $v1, 0x5d58
/* 004D04 80029904 3C048007 */ lui $a0, 0x8007
/* 004D08 80029908 24844410 */ addiu $a0, $a0, 0x4410
@ -765,7 +767,7 @@ func_80029900:
func_80029934:
/* 004D34 80029934 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 004D38 80029938 AFBF0010 */ sw $ra, 0x10($sp)
/* 004D3C 8002993C 0C00A640 */ jal func_80029900
/* 004D3C 8002993C 0C00A640 */ jal _advance_rng
/* 004D40 80029940 00000000 */ nop
/* 004D44 80029944 30427FFF */ andi $v0, $v0, 0x7fff
/* 004D48 80029948 44821000 */ mtc1 $v0, $f2
@ -804,7 +806,7 @@ func_80029994:
/* 004DBC 800299BC AFBF0018 */ sw $ra, 0x18($sp)
/* 004DC0 800299C0 24100001 */ addiu $s0, $zero, 1
.L800299C4:
/* 004DC4 800299C4 0C00A640 */ jal func_80029900
/* 004DC4 800299C4 0C00A640 */ jal _advance_rng
/* 004DC8 800299C8 00000000 */ nop
/* 004DCC 800299CC 16000002 */ bnez $s0, .L800299D8
/* 004DD0 800299D0 0050001B */ divu $zero, $v0, $s0
@ -820,7 +822,7 @@ func_80029994:
/* 004DF4 800299F4 03E00008 */ jr $ra
/* 004DF8 800299F8 27BD0020 */ addiu $sp, $sp, 0x20
func_800299FC:
rand_int:
/* 004DFC 800299FC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 004E00 80029A00 AFBF0010 */ sw $ra, 0x10($sp)
/* 004E04 80029A04 04820001 */ bltzl $a0, .L80029A0C
@ -861,6 +863,7 @@ func_80029A70:
/* 004E74 80029A74 03E00008 */ jr $ra
/* 004E78 80029A78 27BD0018 */ addiu $sp, $sp, 0x18
signF:
/* 004E7C 80029A7C 44801000 */ mtc1 $zero, $f2
/* 004E80 80029A80 00000000 */ nop
/* 004E84 80029A84 460C103C */ c.lt.s $f2, $f12
@ -883,7 +886,7 @@ func_80029A70:
/* 004EBC 80029ABC 03E00008 */ jr $ra
/* 004EC0 80029AC0 00000000 */ nop
func_80029AC4:
round:
/* 004EC4 80029AC4 44800000 */ mtc1 $zero, $f0
/* 004EC8 80029AC8 00000000 */ nop
/* 004ECC 80029ACC 460C003E */ c.le.s $f0, $f12
@ -911,7 +914,7 @@ func_80029AC4:
/* 004F1C 80029B1C 03E00008 */ jr $ra
/* 004F20 80029B20 00021023 */ negu $v0, $v0
func_80029B24:
clamp_angle:
/* 004F24 80029B24 3C014561 */ lui $at, 0x4561
/* 004F28 80029B28 44811000 */ mtc1 $at, $f2
/* 004F2C 80029B2C 46006005 */ abs.s $f0, $f12
@ -986,7 +989,7 @@ func_80029BC4:
/* 005020 80029C20 03E00008 */ jr $ra
/* 005024 80029C24 46006006 */ mov.s $f0, $f12
func_80029C28:
get_clamped_angle_diff:
/* 005028 80029C28 460C7001 */ sub.s $f0, $f14, $f12
/* 00502C 80029C2C 3C014334 */ lui $at, 0x4334
/* 005030 80029C30 44811000 */ mtc1 $at, $f2
@ -1014,7 +1017,7 @@ func_80029C78:
/* 005078 80029C78 03E00008 */ jr $ra
/* 00507C 80029C7C 460C7001 */ sub.s $f0, $f14, $f12
func_80029C80:
atan2:
/* 005080 80029C80 44863000 */ mtc1 $a2, $f6
/* 005084 80029C84 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 005088 80029C88 F7BA0030 */ sdc1 $f26, 0x30($sp)
@ -1036,7 +1039,7 @@ func_80029C80:
/* 0050C8 80029CC8 46040003 */ div.s $f0, $f0, $f4
/* 0050CC 80029CCC 46020502 */ mul.s $f20, $f0, $f2
/* 0050D0 80029CD0 00000000 */ nop
/* 0050D4 80029CD4 0C00A6B1 */ jal func_80029AC4
/* 0050D4 80029CD4 0C00A6B1 */ jal round
/* 0050D8 80029CD8 4614A300 */ add.s $f12, $f20, $f20
/* 0050DC 80029CDC 00021080 */ sll $v0, $v0, 2
/* 0050E0 80029CE0 3C018007 */ lui $at, 0x8007
@ -1092,7 +1095,7 @@ func_80029C80:
/* 005188 80029D88 00000000 */ nop
/* 00518C 80029D8C 46020502 */ mul.s $f20, $f0, $f2
/* 005190 80029D90 00000000 */ nop
/* 005194 80029D94 0C00A6B1 */ jal func_80029AC4
/* 005194 80029D94 0C00A6B1 */ jal round
/* 005198 80029D98 4614A300 */ add.s $f12, $f20, $f20
/* 00519C 80029D9C 00021080 */ sll $v0, $v0, 2
/* 0051A0 80029DA0 3C018007 */ lui $at, 0x8007
@ -1132,7 +1135,7 @@ func_80029E04:
/* 005218 80029E18 03E00008 */ jr $ra
/* 00521C 80029E1C 27BD0038 */ addiu $sp, $sp, 0x38
func_80029E20:
get_player_normal_yaw:
/* 005220 80029E20 44806000 */ mtc1 $zero, $f12
/* 005224 80029E24 3C028007 */ lui $v0, 0x8007
/* 005228 80029E28 8C42419C */ lw $v0, 0x419c($v0)
@ -1140,13 +1143,13 @@ func_80029E20:
/* 005230 80029E30 AFBF0010 */ sw $ra, 0x10($sp)
/* 005234 80029E34 8C460128 */ lw $a2, 0x128($v0)
/* 005238 80029E38 8C470130 */ lw $a3, 0x130($v0)
/* 00523C 80029E3C 0C00A720 */ jal func_80029C80
/* 00523C 80029E3C 0C00A720 */ jal atan2
/* 005240 80029E40 46006386 */ mov.s $f14, $f12
/* 005244 80029E44 8FBF0010 */ lw $ra, 0x10($sp)
/* 005248 80029E48 03E00008 */ jr $ra
/* 00524C 80029E4C 27BD0018 */ addiu $sp, $sp, 0x18
func_80029E50:
get_player_normal_pitch:
/* 005250 80029E50 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 005254 80029E54 AFB00010 */ sw $s0, 0x10($sp)
/* 005258 80029E58 3C108007 */ lui $s0, 0x8007
@ -1175,14 +1178,14 @@ func_80029E50:
/* 0052B0 80029EB0 44062000 */ mfc1 $a2, $f4
/* 0052B4 80029EB4 46000007 */ neg.s $f0, $f0
/* 0052B8 80029EB8 44070000 */ mfc1 $a3, $f0
/* 0052BC 80029EBC 0C00A720 */ jal func_80029C80
/* 0052BC 80029EBC 0C00A720 */ jal atan2
/* 0052C0 80029EC0 46006386 */ mov.s $f14, $f12
/* 0052C4 80029EC4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0052C8 80029EC8 8FB00010 */ lw $s0, 0x10($sp)
/* 0052CC 80029ECC 03E00008 */ jr $ra
/* 0052D0 80029ED0 27BD0018 */ addiu $sp, $sp, 0x18
func_80029ED4:
dist2D:
/* 0052D4 80029ED4 44861000 */ mtc1 $a2, $f2
/* 0052D8 80029ED8 00000000 */ nop
/* 0052DC 80029EDC 460C1301 */ sub.s $f12, $f2, $f12
@ -1207,7 +1210,7 @@ func_80029ED4:
/* 005324 80029F24 03E00008 */ jr $ra
/* 005328 80029F28 27BD0018 */ addiu $sp, $sp, 0x18
func_80029F2C:
dist3D:
/* 00532C 80029F2C 44872000 */ mtc1 $a3, $f4
/* 005330 80029F30 00000000 */ nop
/* 005334 80029F34 460C2301 */ sub.s $f12, $f4, $f12
@ -1238,7 +1241,7 @@ func_80029F2C:
/* 005394 80029F94 03E00008 */ jr $ra
/* 005398 80029F98 27BD0018 */ addiu $sp, $sp, 0x18
func_80029F9C:
add_vec2D_polar:
/* 00539C 80029F9C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0053A0 80029FA0 AFB00018 */ sw $s0, 0x18($sp)
/* 0053A4 80029FA4 0080802D */ daddu $s0, $a0, $zero
@ -1257,7 +1260,7 @@ func_80029F9C:
/* 0053D8 80029FD8 44816000 */ mtc1 $at, $f12
/* 0053DC 80029FDC 27A60014 */ addiu $a2, $sp, 0x14
/* 0053E0 80029FE0 AFBF0020 */ sw $ra, 0x20($sp)
/* 0053E4 80029FE4 0C00A82D */ jal func_8002A0B4
/* 0053E4 80029FE4 0C00A82D */ jal sin_cos_rad
/* 0053E8 80029FE8 460C0303 */ div.s $f12, $f0, $f12
/* 0053EC 80029FEC C7A20010 */ lwc1 $f2, 0x10($sp)
/* 0053F0 80029FF0 4602A082 */ mul.s $f2, $f20, $f2
@ -1278,7 +1281,7 @@ func_80029F9C:
/* 00542C 8002A02C 03E00008 */ jr $ra
/* 005430 8002A030 27BD0030 */ addiu $sp, $sp, 0x30
func_8002A034:
_wrap_trig_lookup_value:
/* 005434 8002A034 3C014980 */ lui $at, 0x4980
/* 005438 8002A038 44812000 */ mtc1 $at, $f4
/* 00543C 8002A03C 00000000 */ nop
@ -1314,7 +1317,7 @@ func_8002A034:
/* 0054AC 8002A0AC 03E00008 */ jr $ra
/* 0054B0 8002A0B0 3042FFFF */ andi $v0, $v0, 0xffff
func_8002A0B4:
sin_cos_rad:
/* 0054B4 8002A0B4 3C014622 */ lui $at, 0x4622
/* 0054B8 8002A0B8 3421F983 */ ori $at, $at, 0xf983
/* 0054BC 8002A0BC 44810000 */ mtc1 $at, $f0
@ -1327,7 +1330,7 @@ func_8002A0B4:
/* 0054D8 8002A0D8 AFBF001C */ sw $ra, 0x1c($sp)
/* 0054DC 8002A0DC AFB00010 */ sw $s0, 0x10($sp)
/* 0054E0 8002A0E0 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 0054E4 8002A0E4 0C00A80D */ jal func_8002A034
/* 0054E4 8002A0E4 0C00A80D */ jal _wrap_trig_lookup_value
/* 0054E8 8002A0E8 00C0902D */ daddu $s2, $a2, $zero
/* 0054EC 8002A0EC 3050FFFF */ andi $s0, $v0, 0xffff
/* 0054F0 8002A0F0 0C01917C */ jal sins
@ -1362,7 +1365,7 @@ func_8002A0B4:
/* 005564 8002A164 03E00008 */ jr $ra
/* 005568 8002A168 27BD0028 */ addiu $sp, $sp, 0x28
func_8002A16C:
sin_rad:
/* 00556C 8002A16C 3C014622 */ lui $at, 0x4622
/* 005570 8002A170 3421F983 */ ori $at, $at, 0xf983
/* 005574 8002A174 44810000 */ mtc1 $at, $f0
@ -1371,7 +1374,7 @@ func_8002A16C:
/* 005580 8002A180 00000000 */ nop
/* 005584 8002A184 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 005588 8002A188 AFBF0010 */ sw $ra, 0x10($sp)
/* 00558C 8002A18C 0C00A80D */ jal func_8002A034
/* 00558C 8002A18C 0C00A80D */ jal _wrap_trig_lookup_value
/* 005590 8002A190 00000000 */ nop
/* 005594 8002A194 0C01917C */ jal sins
/* 005598 8002A198 3044FFFF */ andi $a0, $v0, 0xffff
@ -1389,7 +1392,7 @@ func_8002A16C:
/* 0055C8 8002A1C8 03E00008 */ jr $ra
/* 0055CC 8002A1CC 27BD0018 */ addiu $sp, $sp, 0x18
func_8002A1D0:
cos_rad:
/* 0055D0 8002A1D0 3C014622 */ lui $at, 0x4622
/* 0055D4 8002A1D4 3421F983 */ ori $at, $at, 0xf983
/* 0055D8 8002A1D8 44810000 */ mtc1 $at, $f0
@ -1398,7 +1401,7 @@ func_8002A1D0:
/* 0055E4 8002A1E4 00000000 */ nop
/* 0055E8 8002A1E8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0055EC 8002A1EC AFBF0010 */ sw $ra, 0x10($sp)
/* 0055F0 8002A1F0 0C00A80D */ jal func_8002A034
/* 0055F0 8002A1F0 0C00A80D */ jal _wrap_trig_lookup_value
/* 0055F4 8002A1F4 00000000 */ nop
/* 0055F8 8002A1F8 0C0187C0 */ jal coss
/* 0055FC 8002A1FC 3044FFFF */ andi $a0, $v0, 0xffff
@ -1416,7 +1419,7 @@ func_8002A1D0:
/* 00562C 8002A22C 03E00008 */ jr $ra
/* 005630 8002A230 27BD0018 */ addiu $sp, $sp, 0x18
func_8002A234:
sin_cos_deg:
/* 005634 8002A234 3C014336 */ lui $at, 0x4336
/* 005638 8002A238 34210B61 */ ori $at, $at, 0xb61
/* 00563C 8002A23C 44810000 */ mtc1 $at, $f0
@ -1429,7 +1432,7 @@ func_8002A234:
/* 005658 8002A258 AFBF001C */ sw $ra, 0x1c($sp)
/* 00565C 8002A25C AFB00010 */ sw $s0, 0x10($sp)
/* 005660 8002A260 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 005664 8002A264 0C00A80D */ jal func_8002A034
/* 005664 8002A264 0C00A80D */ jal _wrap_trig_lookup_value
/* 005668 8002A268 00C0902D */ daddu $s2, $a2, $zero
/* 00566C 8002A26C 3050FFFF */ andi $s0, $v0, 0xffff
/* 005670 8002A270 0C01917C */ jal sins
@ -1464,7 +1467,7 @@ func_8002A234:
/* 0056E4 8002A2E4 03E00008 */ jr $ra
/* 0056E8 8002A2E8 27BD0028 */ addiu $sp, $sp, 0x28
func_8002A2EC:
sin_deg:
/* 0056EC 8002A2EC 3C014336 */ lui $at, 0x4336
/* 0056F0 8002A2F0 34210B61 */ ori $at, $at, 0xb61
/* 0056F4 8002A2F4 44810000 */ mtc1 $at, $f0
@ -1473,7 +1476,7 @@ func_8002A2EC:
/* 005700 8002A300 00000000 */ nop
/* 005704 8002A304 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 005708 8002A308 AFBF0010 */ sw $ra, 0x10($sp)
/* 00570C 8002A30C 0C00A80D */ jal func_8002A034
/* 00570C 8002A30C 0C00A80D */ jal _wrap_trig_lookup_value
/* 005710 8002A310 00000000 */ nop
/* 005714 8002A314 0C01917C */ jal sins
/* 005718 8002A318 3044FFFF */ andi $a0, $v0, 0xffff
@ -1491,7 +1494,7 @@ func_8002A2EC:
/* 005748 8002A348 03E00008 */ jr $ra
/* 00574C 8002A34C 27BD0018 */ addiu $sp, $sp, 0x18
func_8002A350:
cos_deg:
/* 005750 8002A350 3C014336 */ lui $at, 0x4336
/* 005754 8002A354 34210B61 */ ori $at, $at, 0xb61
/* 005758 8002A358 44810000 */ mtc1 $at, $f0
@ -1500,7 +1503,7 @@ func_8002A350:
/* 005764 8002A364 00000000 */ nop
/* 005768 8002A368 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 00576C 8002A36C AFBF0010 */ sw $ra, 0x10($sp)
/* 005770 8002A370 0C00A80D */ jal func_8002A034
/* 005770 8002A370 0C00A80D */ jal _wrap_trig_lookup_value
/* 005774 8002A374 00000000 */ nop
/* 005778 8002A378 0C0187C0 */ jal coss
/* 00577C 8002A37C 3044FFFF */ andi $a0, $v0, 0xffff
@ -1518,7 +1521,7 @@ func_8002A350:
/* 0057AC 8002A3AC 03E00008 */ jr $ra
/* 0057B0 8002A3B0 27BD0018 */ addiu $sp, $sp, 0x18
func_8002A3B4:
update_lerp:
/* 0057B4 8002A3B4 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0057B8 8002A3B8 F7B60028 */ sdc1 $f22, 0x28($sp)
/* 0057BC 8002A3BC 4485B000 */ mtc1 $a1, $f22
@ -1651,7 +1654,7 @@ func_8002A4E0:
/* 005990 8002A590 00000000 */ nop
/* 005994 8002A594 46206303 */ div.d $f12, $f12, $f0
func_8002A598:
/* 005998 8002A598 0C00A874 */ jal func_8002A1D0
/* 005998 8002A598 0C00A874 */ jal cos_rad
/* 00599C 8002A59C 46206320 */ cvt.s.d $f12, $f12
/* 0059A0 8002A5A0 4614A502 */ mul.s $f20, $f20, $f20
/* 0059A4 8002A5A4 00000000 */ nop
@ -1762,7 +1765,7 @@ func_8002A6CC:
/* 005B30 8002A730 44800000 */ mtc1 $zero, $f0
/* 005B34 8002A734 00000000 */ nop
/* 005B38 8002A738 46206303 */ div.d $f12, $f12, $f0
/* 005B3C 8002A73C 0C00A874 */ jal func_8002A1D0
/* 005B3C 8002A73C 0C00A874 */ jal cos_rad
/* 005B40 8002A740 46206320 */ cvt.s.d $f12, $f12
/* 005B44 8002A744 02111023 */ subu $v0, $s0, $s1
/* 005B48 8002A748 44821000 */ mtc1 $v0, $f2
@ -1800,7 +1803,7 @@ func_8002A6CC:
/* 005BC0 8002A7C0 46800020 */ cvt.s.w $f0, $f0
/* 005BC4 8002A7C4 46000021 */ cvt.d.s $f0, $f0
/* 005BC8 8002A7C8 46206303 */ div.d $f12, $f12, $f0
/* 005BCC 8002A7CC 0C00A874 */ jal func_8002A1D0
/* 005BCC 8002A7CC 0C00A874 */ jal cos_rad
/* 005BD0 8002A7D0 46206320 */ cvt.s.d $f12, $f12
/* 005BD4 8002A7D4 4616C081 */ sub.s $f2, $f24, $f22
/* 005BD8 8002A7D8 3C013FF0 */ lui $at, 0x3ff0
@ -1835,7 +1838,7 @@ func_8002A6CC:
/* 005C48 8002A848 46800020 */ cvt.s.w $f0, $f0
/* 005C4C 8002A84C 46000021 */ cvt.d.s $f0, $f0
/* 005C50 8002A850 46206303 */ div.d $f12, $f12, $f0
/* 005C54 8002A854 0C00A85B */ jal func_8002A16C
/* 005C54 8002A854 0C00A85B */ jal sin_rad
/* 005C58 8002A858 46206320 */ cvt.s.d $f12, $f12
/* 005C5C 8002A85C 4616C081 */ sub.s $f2, $f24, $f22
/* 005C60 8002A860 46001082 */ mul.s $f2, $f2, $f0
@ -1856,7 +1859,7 @@ func_8002A6CC:
/* 005C98 8002A898 46800020 */ cvt.s.w $f0, $f0
/* 005C9C 8002A89C 46000021 */ cvt.d.s $f0, $f0
/* 005CA0 8002A8A0 46206303 */ div.d $f12, $f12, $f0
/* 005CA4 8002A8A4 0C00A874 */ jal func_8002A1D0
/* 005CA4 8002A8A4 0C00A874 */ jal cos_rad
/* 005CA8 8002A8A8 46206320 */ cvt.s.d $f12, $f12
/* 005CAC 8002A8AC 4616C101 */ sub.s $f4, $f24, $f22
/* 005CB0 8002A8B0 3C013FF0 */ lui $at, 0x3ff0
@ -2087,60 +2090,61 @@ func_8002AB5C:
/* 005FF4 8002ABF4 00000000 */ nop
/* 005FF8 8002ABF8 00000000 */ nop
/* 005FFC 8002ABFC 00000000 */ nop
func_8002AC00:
general_heap_create:
/* 006000 8002AC00 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 006004 8002AC04 3C050005 */ lui $a1, 5
/* 006008 8002AC08 3C048030 */ lui $a0, 0x8030
/* 00600C 8002AC0C 2484B800 */ addiu $a0, $a0, -0x4800
/* 006010 8002AC10 AFBF0010 */ sw $ra, 0x10($sp)
/* 006014 8002AC14 0C00A40C */ jal func_80029030
/* 006014 8002AC14 0C00A40C */ jal _heap_create
/* 006018 8002AC18 34A54000 */ ori $a1, $a1, 0x4000
/* 00601C 8002AC1C 8FBF0010 */ lw $ra, 0x10($sp)
/* 006020 8002AC20 03E00008 */ jr $ra
/* 006024 8002AC24 27BD0018 */ addiu $sp, $sp, 0x18
func_8002AC28:
general_heap_malloc:
/* 006028 8002AC28 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 00602C 8002AC2C 0080282D */ daddu $a1, $a0, $zero
/* 006030 8002AC30 3C048030 */ lui $a0, 0x8030
/* 006034 8002AC34 2484B800 */ addiu $a0, $a0, -0x4800
/* 006038 8002AC38 AFBF0010 */ sw $ra, 0x10($sp)
/* 00603C 8002AC3C 0C00A41B */ jal func_8002906C
/* 00603C 8002AC3C 0C00A41B */ jal _heap_malloc
/* 006040 8002AC40 00000000 */ nop
/* 006044 8002AC44 8FBF0010 */ lw $ra, 0x10($sp)
/* 006048 8002AC48 03E00008 */ jr $ra
/* 00604C 8002AC4C 27BD0018 */ addiu $sp, $sp, 0x18
general_heap_malloc_tail:
/* 006050 8002AC50 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 006054 8002AC54 0080282D */ daddu $a1, $a0, $zero
/* 006058 8002AC58 3C048030 */ lui $a0, 0x8030
/* 00605C 8002AC5C 2484B800 */ addiu $a0, $a0, -0x4800
/* 006060 8002AC60 AFBF0010 */ sw $ra, 0x10($sp)
/* 006064 8002AC64 0C00A459 */ jal func_80029164
/* 006064 8002AC64 0C00A459 */ jal _heap_malloc_tail
/* 006068 8002AC68 00000000 */ nop
/* 00606C 8002AC6C 8FBF0010 */ lw $ra, 0x10($sp)
/* 006070 8002AC70 03E00008 */ jr $ra
/* 006074 8002AC74 27BD0018 */ addiu $sp, $sp, 0x18
func_8002AC78:
general_heap_free:
/* 006078 8002AC78 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 00607C 8002AC7C 0080282D */ daddu $a1, $a0, $zero
/* 006080 8002AC80 3C048030 */ lui $a0, 0x8030
/* 006084 8002AC84 2484B800 */ addiu $a0, $a0, -0x4800
/* 006088 8002AC88 AFBF0010 */ sw $ra, 0x10($sp)
/* 00608C 8002AC8C 0C00A487 */ jal func_8002921C
/* 00608C 8002AC8C 0C00A487 */ jal _heap_free
/* 006090 8002AC90 00000000 */ nop
/* 006094 8002AC94 8FBF0010 */ lw $ra, 0x10($sp)
/* 006098 8002AC98 03E00008 */ jr $ra
/* 00609C 8002AC9C 27BD0018 */ addiu $sp, $sp, 0x18
func_8002ACA0:
battle_heap_create:
/* 0060A0 8002ACA0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0060A4 8002ACA4 AFBF0010 */ sw $ra, 0x10($sp)
/* 0060A8 8002ACA8 3C050002 */ lui $a1, 2
/* 0060AC 8002ACAC 3C04803E */ lui $a0, 0x803e
/* 0060B0 8002ACB0 2484A800 */ addiu $a0, $a0, -0x5800
/* 0060B4 8002ACB4 0C00A40C */ jal func_80029030
/* 0060B4 8002ACB4 0C00A40C */ jal _heap_create
/* 0060B8 8002ACB8 34A55800 */ ori $a1, $a1, 0x5800
/* 0060BC 8002ACBC 0040202D */ daddu $a0, $v0, $zero
/* 0060C0 8002ACC0 2402FFFF */ addiu $v0, $zero, -1
@ -2156,7 +2160,7 @@ func_8002ACDC:
/* 0060DC 8002ACDC 03E00008 */ jr $ra
/* 0060E0 8002ACE0 0000102D */ daddu $v0, $zero, $zero
func_8002ACE4:
heap_malloc:
/* 0060E4 8002ACE4 3C028007 */ lui $v0, 0x8007
/* 0060E8 8002ACE8 8C42419C */ lw $v0, 0x419c($v0)
/* 0060EC 8002ACEC 27BDFFE8 */ addiu $sp, $sp, -0x18
@ -2166,20 +2170,20 @@ func_8002ACE4:
/* 0060FC 8002ACFC 0080282D */ daddu $a1, $a0, $zero
/* 006100 8002AD00 3C04803E */ lui $a0, 0x803e
/* 006104 8002AD04 2484A800 */ addiu $a0, $a0, -0x5800
/* 006108 8002AD08 0C00A41B */ jal func_8002906C
/* 006108 8002AD08 0C00A41B */ jal _heap_malloc
/* 00610C 8002AD0C 00000000 */ nop
/* 006110 8002AD10 0800AB48 */ j func_8002AD20
/* 006114 8002AD14 00000000 */ nop
.L8002AD18:
/* 006118 8002AD18 0C00AB0A */ jal func_8002AC28
/* 006118 8002AD18 0C00AB0A */ jal general_heap_malloc
/* 00611C 8002AD1C 00A0202D */ daddu $a0, $a1, $zero
func_8002AD20:
/* 006120 8002AD20 8FBF0010 */ lw $ra, 0x10($sp)
/* 006124 8002AD24 03E00008 */ jr $ra
/* 006128 8002AD28 27BD0018 */ addiu $sp, $sp, 0x18
func_8002AD2C:
heap_free:
/* 00612C 8002AD2C 3C028007 */ lui $v0, 0x8007
/* 006130 8002AD30 8C42419C */ lw $v0, 0x419c($v0)
/* 006134 8002AD34 27BDFFE8 */ addiu $sp, $sp, -0x18
@ -2187,7 +2191,7 @@ func_8002AD2C:
/* 00613C 8002AD3C 80420070 */ lb $v0, 0x70($v0)
/* 006140 8002AD40 14400005 */ bnez $v0, .L8002AD58
/* 006144 8002AD44 0080282D */ daddu $a1, $a0, $zero
/* 006148 8002AD48 0C00AB1E */ jal func_8002AC78
/* 006148 8002AD48 0C00AB1E */ jal general_heap_free
/* 00614C 8002AD4C 00000000 */ nop
/* 006150 8002AD50 0800AB5A */ j func_8002AD68
/* 006154 8002AD54 00000000 */ nop
@ -2195,20 +2199,20 @@ func_8002AD2C:
.L8002AD58:
/* 006158 8002AD58 3C04803E */ lui $a0, 0x803e
/* 00615C 8002AD5C 2484A800 */ addiu $a0, $a0, -0x5800
/* 006160 8002AD60 0C00A487 */ jal func_8002921C
/* 006160 8002AD60 0C00A487 */ jal _heap_free
/* 006164 8002AD64 00000000 */ nop
func_8002AD68:
/* 006168 8002AD68 8FBF0010 */ lw $ra, 0x10($sp)
/* 00616C 8002AD6C 03E00008 */ jr $ra
/* 006170 8002AD70 27BD0018 */ addiu $sp, $sp, 0x18
func_8002AD74:
collision_heap_create:
/* 006174 8002AD74 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 006178 8002AD78 AFBF0010 */ sw $ra, 0x10($sp)
/* 00617C 8002AD7C 3C050001 */ lui $a1, 1
/* 006180 8002AD80 3C048027 */ lui $a0, 0x8027
/* 006184 8002AD84 24848000 */ addiu $a0, $a0, -0x8000
/* 006188 8002AD88 0C00A40C */ jal func_80029030
/* 006188 8002AD88 0C00A40C */ jal _heap_create
/* 00618C 8002AD8C 34A58000 */ ori $a1, $a1, 0x8000
/* 006190 8002AD90 0040202D */ daddu $a0, $v0, $zero
/* 006194 8002AD94 2402FFFF */ addiu $v0, $zero, -1
@ -2220,7 +2224,7 @@ func_8002AD74:
/* 0061A8 8002ADA8 03E00008 */ jr $ra
/* 0061AC 8002ADAC 27BD0018 */ addiu $sp, $sp, 0x18
func_8002ADB0:
collision_heap_malloc:
/* 0061B0 8002ADB0 3C028007 */ lui $v0, 0x8007
/* 0061B4 8002ADB4 8C42419C */ lw $v0, 0x419c($v0)
/* 0061B8 8002ADB8 27BDFFE8 */ addiu $sp, $sp, -0x18
@ -2234,13 +2238,13 @@ func_8002ADB0:
/* 0061D8 8002ADD8 3C04803E */ lui $a0, 0x803e
/* 0061DC 8002ADDC 2484A800 */ addiu $a0, $a0, -0x5800
.L8002ADE0:
/* 0061E0 8002ADE0 0C00A41B */ jal func_8002906C
/* 0061E0 8002ADE0 0C00A41B */ jal _heap_malloc
/* 0061E4 8002ADE4 00000000 */ nop
/* 0061E8 8002ADE8 8FBF0010 */ lw $ra, 0x10($sp)
/* 0061EC 8002ADEC 03E00008 */ jr $ra
/* 0061F0 8002ADF0 27BD0018 */ addiu $sp, $sp, 0x18
func_8002ADF4:
collision_heap_free:
/* 0061F4 8002ADF4 3C028007 */ lui $v0, 0x8007
/* 0061F8 8002ADF8 8C42419C */ lw $v0, 0x419c($v0)
/* 0061FC 8002ADFC 27BDFFE8 */ addiu $sp, $sp, -0x18
@ -2254,7 +2258,7 @@ func_8002ADF4:
/* 00621C 8002AE1C 3C048027 */ lui $a0, 0x8027
/* 006220 8002AE20 24848000 */ addiu $a0, $a0, -0x8000
.L8002AE24:
/* 006224 8002AE24 0C00A487 */ jal func_8002921C
/* 006224 8002AE24 0C00A487 */ jal _heap_free
/* 006228 8002AE28 00000000 */ nop
/* 00622C 8002AE2C 8FBF0010 */ lw $ra, 0x10($sp)
/* 006230 8002AE30 03E00008 */ jr $ra

View File

@ -68,10 +68,10 @@ guRotateF:
/* 042F64 80067B64 3C018009 */ lui $at, 0x8009
/* 042F68 80067B68 C42058C0 */ lwc1 $f0, 0x58c0($at)
/* 042F6C 80067B6C 4600A502 */ mul.s $f20, $f20, $f0
/* 042F70 80067B70 0C00A85B */ jal func_8002A16C
/* 042F70 80067B70 0C00A85B */ jal sin_rad
/* 042F74 80067B74 4600A306 */ mov.s $f12, $f20
/* 042F78 80067B78 4600A306 */ mov.s $f12, $f20
/* 042F7C 80067B7C 0C00A874 */ jal func_8002A1D0
/* 042F7C 80067B7C 0C00A874 */ jal cos_rad
/* 042F80 80067B80 46000786 */ mov.s $f30, $f0
/* 042F84 80067B84 C7A20050 */ lwc1 $f2, 0x50($sp)
/* 042F88 80067B88 C7B60054 */ lwc1 $f22, 0x54($sp)
@ -161,10 +161,10 @@ guRotate:
/* 0430D0 80067CD0 3C018009 */ lui $at, 0x8009
/* 0430D4 80067CD4 C42058C0 */ lwc1 $f0, 0x58c0($at)
/* 0430D8 80067CD8 4600A502 */ mul.s $f20, $f20, $f0
/* 0430DC 80067CDC 0C00A85B */ jal func_8002A16C
/* 0430DC 80067CDC 0C00A85B */ jal sin_rad
/* 0430E0 80067CE0 4600A306 */ mov.s $f12, $f20
/* 0430E4 80067CE4 4600A306 */ mov.s $f12, $f20
/* 0430E8 80067CE8 0C00A874 */ jal func_8002A1D0
/* 0430E8 80067CE8 0C00A874 */ jal cos_rad
/* 0430EC 80067CEC 46000786 */ mov.s $f30, $f0
/* 0430F0 80067CF0 C7A20058 */ lwc1 $f2, 0x58($sp)
/* 0430F4 80067CF4 C7B6005C */ lwc1 $f22, 0x5c($sp)

File diff suppressed because it is too large Load Diff

View File

@ -1,19 +1,19 @@
.section .text8002AE40, "ax"
func_8002AE40:
get_spirits_rescued:
/* 006240 8002AE40 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 006244 8002AE44 0000202D */ daddu $a0, $zero, $zero
/* 006248 8002AE48 3C05F5DE */ lui $a1, 0xf5de
/* 00624C 8002AE4C 34A50180 */ ori $a1, $a1, 0x180
/* 006250 8002AE50 AFBF0018 */ sw $ra, 0x18($sp)
/* 006254 8002AE54 AFB10014 */ sw $s1, 0x14($sp)
/* 006258 8002AE58 0C0B1EAF */ jal func_802C7ABC
/* 006258 8002AE58 0C0B1EAF */ jal get_variable
/* 00625C 8002AE5C AFB00010 */ sw $s0, 0x10($sp)
/* 006260 8002AE60 24110007 */ addiu $s1, $zero, 7
/* 006264 8002AE64 0000202D */ daddu $a0, $zero, $zero
/* 006268 8002AE68 2405FFB3 */ addiu $a1, $zero, -0x4d
/* 00626C 8002AE6C 0C0B1EAF */ jal func_802C7ABC
/* 00626C 8002AE6C 0C0B1EAF */ jal get_variable
/* 006270 8002AE70 0040802D */ daddu $s0, $v0, $zero
/* 006274 8002AE74 0202102A */ slt $v0, $s0, $v0
/* 006278 8002AE78 10400003 */ beqz $v0, .L8002AE88
@ -22,7 +22,7 @@ func_8002AE40:
/* 006284 8002AE84 0000882D */ daddu $s1, $zero, $zero
.L8002AE88:
/* 006288 8002AE88 0C0B1EAF */ jal func_802C7ABC
/* 006288 8002AE88 0C0B1EAF */ jal get_variable
/* 00628C 8002AE8C 2405FFC9 */ addiu $a1, $zero, -0x37
/* 006290 8002AE90 0202102A */ slt $v0, $s0, $v0
/* 006294 8002AE94 10400003 */ beqz $v0, .L8002AEA4
@ -31,7 +31,7 @@ func_8002AE40:
/* 0062A0 8002AEA0 24110001 */ addiu $s1, $zero, 1
.L8002AEA4:
/* 0062A4 8002AEA4 0C0B1EAF */ jal func_802C7ABC
/* 0062A4 8002AEA4 0C0B1EAF */ jal get_variable
/* 0062A8 8002AEA8 2405FFF1 */ addiu $a1, $zero, -0xf
/* 0062AC 8002AEAC 0202102A */ slt $v0, $s0, $v0
/* 0062B0 8002AEB0 10400003 */ beqz $v0, .L8002AEC0
@ -40,7 +40,7 @@ func_8002AE40:
/* 0062BC 8002AEBC 24110002 */ addiu $s1, $zero, 2
.L8002AEC0:
/* 0062C0 8002AEC0 0C0B1EAF */ jal func_802C7ABC
/* 0062C0 8002AEC0 0C0B1EAF */ jal get_variable
/* 0062C4 8002AEC4 24050005 */ addiu $a1, $zero, 5
/* 0062C8 8002AEC8 0202102A */ slt $v0, $s0, $v0
/* 0062CC 8002AECC 10400003 */ beqz $v0, .L8002AEDC
@ -49,7 +49,7 @@ func_8002AE40:
/* 0062D8 8002AED8 24110003 */ addiu $s1, $zero, 3
.L8002AEDC:
/* 0062DC 8002AEDC 0C0B1EAF */ jal func_802C7ABC
/* 0062DC 8002AEDC 0C0B1EAF */ jal get_variable
/* 0062E0 8002AEE0 24050025 */ addiu $a1, $zero, 0x25
/* 0062E4 8002AEE4 0202102A */ slt $v0, $s0, $v0
/* 0062E8 8002AEE8 10400003 */ beqz $v0, .L8002AEF8
@ -58,7 +58,7 @@ func_8002AE40:
/* 0062F4 8002AEF4 24110004 */ addiu $s1, $zero, 4
.L8002AEF8:
/* 0062F8 8002AEF8 0C0B1EAF */ jal func_802C7ABC
/* 0062F8 8002AEF8 0C0B1EAF */ jal get_variable
/* 0062FC 8002AEFC 24050039 */ addiu $a1, $zero, 0x39
/* 006300 8002AF00 0202102A */ slt $v0, $s0, $v0
/* 006304 8002AF04 10400003 */ beqz $v0, .L8002AF14
@ -67,7 +67,7 @@ func_8002AE40:
/* 006310 8002AF10 24110005 */ addiu $s1, $zero, 5
.L8002AF14:
/* 006314 8002AF14 0C0B1EAF */ jal func_802C7ABC
/* 006314 8002AF14 0C0B1EAF */ jal get_variable
/* 006318 8002AF18 24050057 */ addiu $a1, $zero, 0x57
/* 00631C 8002AF1C 0202102A */ slt $v0, $s0, $v0
/* 006320 8002AF20 54400001 */ bnezl $v0, .L8002AF28
@ -81,7 +81,7 @@ func_8002AF28:
/* 006338 8002AF38 03E00008 */ jr $ra
/* 00633C 8002AF3C 27BD0020 */ addiu $sp, $sp, 0x20
func_8002AF40:
fio_calc_header_checksum:
/* 006340 8002AF40 0000282D */ daddu $a1, $zero, $zero
/* 006344 8002AF44 3C04800E */ lui $a0, 0x800e
/* 006348 8002AF48 248495E8 */ addiu $a0, $a0, -0x6a18
@ -96,7 +96,7 @@ func_8002AF40:
/* 006368 8002AF68 03E00008 */ jr $ra
/* 00636C 8002AF6C 00A0102D */ daddu $v0, $a1, $zero
func_8002AF70:
fio_validate_header_checksums:
/* 006370 8002AF70 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 006374 8002AF74 3C02800E */ lui $v0, 0x800e
/* 006378 8002AF78 244295E8 */ addiu $v0, $v0, -0x6a18
@ -114,7 +114,7 @@ func_8002AF70:
/* 0063A8 8002AFA8 00021027 */ nor $v0, $zero, $v0
/* 0063AC 8002AFAC 54620006 */ bnel $v1, $v0, .L8002AFC8
/* 0063B0 8002AFB0 0000102D */ daddu $v0, $zero, $zero
/* 0063B4 8002AFB4 0C00ABD0 */ jal func_8002AF40
/* 0063B4 8002AFB4 0C00ABD0 */ jal fio_calc_header_checksum
/* 0063B8 8002AFB8 00000000 */ nop
/* 0063BC 8002AFBC 8E030030 */ lw $v1, 0x30($s0)
/* 0063C0 8002AFC0 00431026 */ xor $v0, $v0, $v1
@ -125,7 +125,7 @@ func_8002AF70:
/* 0063D0 8002AFD0 03E00008 */ jr $ra
/* 0063D4 8002AFD4 27BD0018 */ addiu $sp, $sp, 0x18
func_8002AFD8:
fio_has_valid_backup:
/* 0063D8 8002AFD8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0063DC 8002AFDC 24040006 */ addiu $a0, $zero, 6
/* 0063E0 8002AFE0 AFB00010 */ sw $s0, 0x10($sp)
@ -133,17 +133,17 @@ func_8002AFD8:
/* 0063E8 8002AFE8 261095E8 */ addiu $s0, $s0, -0x6a18
/* 0063EC 8002AFEC 0200282D */ daddu $a1, $s0, $zero
/* 0063F0 8002AFF0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0063F4 8002AFF4 0C00AE1A */ jal func_8002B868
/* 0063F4 8002AFF4 0C00AE1A */ jal fio_read_flash
/* 0063F8 8002AFF8 24060080 */ addiu $a2, $zero, 0x80
/* 0063FC 8002AFFC 0C00ABDC */ jal func_8002AF70
/* 0063FC 8002AFFC 0C00ABDC */ jal fio_validate_header_checksums
/* 006400 8002B000 00000000 */ nop
/* 006404 8002B004 1440000D */ bnez $v0, .L8002B03C
/* 006408 8002B008 24020001 */ addiu $v0, $zero, 1
/* 00640C 8002B00C 24040007 */ addiu $a0, $zero, 7
/* 006410 8002B010 0200282D */ daddu $a1, $s0, $zero
/* 006414 8002B014 0C00AE1A */ jal func_8002B868
/* 006414 8002B014 0C00AE1A */ jal fio_read_flash
/* 006418 8002B018 24060080 */ addiu $a2, $zero, 0x80
/* 00641C 8002B01C 0C00ABDC */ jal func_8002AF70
/* 00641C 8002B01C 0C00ABDC */ jal fio_validate_header_checksums
/* 006420 8002B020 00000000 */ nop
/* 006424 8002B024 14400005 */ bnez $v0, .L8002B03C
/* 006428 8002B028 24020001 */ addiu $v0, $zero, 1
@ -157,7 +157,7 @@ func_8002AFD8:
/* 006444 8002B044 03E00008 */ jr $ra
/* 006448 8002B048 27BD0018 */ addiu $sp, $sp, 0x18
func_8002B04C:
fio_flush_backups:
/* 00644C 8002B04C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 006450 8002B050 AFB00010 */ sw $s0, 0x10($sp)
/* 006454 8002B054 3C10800E */ lui $s0, 0x800e
@ -169,22 +169,22 @@ func_8002B04C:
/* 00646C 8002B06C 0200202D */ daddu $a0, $s0, $zero
/* 006470 8002B070 2402FFFF */ addiu $v0, $zero, -1
/* 006474 8002B074 AE000030 */ sw $zero, 0x30($s0)
/* 006478 8002B078 0C00ABD0 */ jal func_8002AF40
/* 006478 8002B078 0C00ABD0 */ jal fio_calc_header_checksum
/* 00647C 8002B07C AE020034 */ sw $v0, 0x34($s0)
/* 006480 8002B080 24040006 */ addiu $a0, $zero, 6
/* 006484 8002B084 AE020030 */ sw $v0, 0x30($s0)
/* 006488 8002B088 00021027 */ nor $v0, $zero, $v0
/* 00648C 8002B08C 0C00AE87 */ jal func_8002BA1C
/* 00648C 8002B08C 0C00AE87 */ jal fio_erase_flash
/* 006490 8002B090 AE020034 */ sw $v0, 0x34($s0)
/* 006494 8002B094 24040006 */ addiu $a0, $zero, 6
/* 006498 8002B098 0200282D */ daddu $a1, $s0, $zero
/* 00649C 8002B09C 0C00AE52 */ jal func_8002B948
/* 00649C 8002B09C 0C00AE52 */ jal fio_write_flash
/* 0064A0 8002B0A0 24060080 */ addiu $a2, $zero, 0x80
/* 0064A4 8002B0A4 0C00AE87 */ jal func_8002BA1C
/* 0064A4 8002B0A4 0C00AE87 */ jal fio_erase_flash
/* 0064A8 8002B0A8 24040007 */ addiu $a0, $zero, 7
/* 0064AC 8002B0AC 24040007 */ addiu $a0, $zero, 7
/* 0064B0 8002B0B0 0200282D */ daddu $a1, $s0, $zero
/* 0064B4 8002B0B4 0C00AE52 */ jal func_8002B948
/* 0064B4 8002B0B4 0C00AE52 */ jal fio_write_flash
/* 0064B8 8002B0B8 24060080 */ addiu $a2, $zero, 0x80
/* 0064BC 8002B0BC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0064C0 8002B0C0 8FB00010 */ lw $s0, 0x10($sp)
@ -192,7 +192,7 @@ func_8002B04C:
/* 0064C8 8002B0C8 03E00008 */ jr $ra
/* 0064CC 8002B0CC 27BD0018 */ addiu $sp, $sp, 0x18
func_8002B0D0:
fio_calc_file_checksum:
/* 0064D0 8002B0D0 0000282D */ daddu $a1, $zero, $zero
/* 0064D4 8002B0D4 00A0182D */ daddu $v1, $a1, $zero
.L8002B0D8:
@ -205,7 +205,7 @@ func_8002B0D0:
/* 0064F0 8002B0F0 03E00008 */ jr $ra
/* 0064F4 8002B0F4 00A0102D */ daddu $v0, $a1, $zero
func_8002B0F8:
fio_validate_file_checksum:
/* 0064F8 8002B0F8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0064FC 8002B0FC AFB00010 */ sw $s0, 0x10($sp)
/* 006500 8002B100 3C058007 */ lui $a1, 0x8007
@ -220,7 +220,7 @@ func_8002B0F8:
/* 006524 8002B124 00021027 */ nor $v0, $zero, $v0
/* 006528 8002B128 54620006 */ bnel $v1, $v0, .L8002B144
/* 00652C 8002B12C 0000102D */ daddu $v0, $zero, $zero
/* 006530 8002B130 0C00AC34 */ jal func_8002B0D0
/* 006530 8002B130 0C00AC34 */ jal fio_calc_file_checksum
/* 006534 8002B134 0200202D */ daddu $a0, $s0, $zero
/* 006538 8002B138 8E030030 */ lw $v1, 0x30($s0)
/* 00653C 8002B13C 00431026 */ xor $v0, $v0, $v1
@ -231,7 +231,7 @@ func_8002B0F8:
/* 00654C 8002B14C 03E00008 */ jr $ra
/* 006550 8002B150 27BD0018 */ addiu $sp, $sp, 0x18
func_8002B154:
fio_fetch_saved_file_info:
/* 006554 8002B154 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 006558 8002B158 AFB20018 */ sw $s2, 0x18($sp)
/* 00655C 8002B15C 3C12800A */ lui $s2, 0x800a
@ -261,9 +261,9 @@ func_8002B154:
.L8002B1B8:
/* 0065B8 8002B1B8 0200202D */ daddu $a0, $s0, $zero
/* 0065BC 8002B1BC 0280282D */ daddu $a1, $s4, $zero
/* 0065C0 8002B1C0 0C00AE1A */ jal func_8002B868
/* 0065C0 8002B1C0 0C00AE1A */ jal fio_read_flash
/* 0065C4 8002B1C4 24061380 */ addiu $a2, $zero, 0x1380
/* 0065C8 8002B1C8 0C00AC3E */ jal func_8002B0F8
/* 0065C8 8002B1C8 0C00AC3E */ jal fio_validate_file_checksum
/* 0065CC 8002B1CC 0280202D */ daddu $a0, $s4, $zero
/* 0065D0 8002B1D0 50400014 */ beql $v0, $zero, .L8002B224
/* 0065D4 8002B1D4 26100001 */ addiu $s0, $s0, 1
@ -335,7 +335,7 @@ func_8002B154:
/* 0066C8 8002B2C8 03E00008 */ jr $ra
/* 0066CC 8002B2CC 27BD0028 */ addiu $sp, $sp, 0x28
func_8002B2D0:
fio_load_game:
/* 0066D0 8002B2D0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0066D4 8002B2D4 AFB20018 */ sw $s2, 0x18($sp)
/* 0066D8 8002B2D8 3C128007 */ lui $s2, 0x8007
@ -345,7 +345,7 @@ func_8002B2D0:
/* 0066E8 8002B2E8 AFB00010 */ sw $s0, 0x10($sp)
/* 0066EC 8002B2EC 8E420000 */ lw $v0, ($s2)
/* 0066F0 8002B2F0 0080802D */ daddu $s0, $a0, $zero
/* 0066F4 8002B2F4 0C00AC55 */ jal func_8002B154
/* 0066F4 8002B2F4 0C00AC55 */ jal fio_fetch_saved_file_info
/* 0066F8 8002B2F8 A0500166 */ sb $s0, 0x166($v0)
/* 0066FC 8002B2FC 3C11800E */ lui $s1, 0x800e
/* 006700 8002B300 2631ACC0 */ addiu $s1, $s1, -0x5340
@ -354,7 +354,7 @@ func_8002B2D0:
/* 00670C 8002B30C 3C04800A */ lui $a0, 0x800a
/* 006710 8002B310 00902021 */ addu $a0, $a0, $s0
/* 006714 8002B314 8C84BA30 */ lw $a0, -0x45d0($a0)
/* 006718 8002B318 0C00AE1A */ jal func_8002B868
/* 006718 8002B318 0C00AE1A */ jal fio_read_flash
/* 00671C 8002B31C 24061380 */ addiu $a2, $zero, 0x1380
/* 006720 8002B320 3C058007 */ lui $a1, 0x8007
/* 006724 8002B324 24A545D0 */ addiu $a1, $a1, 0x45d0
@ -369,7 +369,7 @@ func_8002B2D0:
/* 006748 8002B348 54400001 */ bnezl $v0, .L8002B350
/* 00674C 8002B34C AC640168 */ sw $a0, 0x168($v1)
.L8002B350:
/* 006750 8002B350 0C00AD24 */ jal func_8002B490
/* 006750 8002B350 0C00AD24 */ jal fio_deserialize_state
/* 006754 8002B354 00000000 */ nop
/* 006758 8002B358 24020001 */ addiu $v0, $zero, 1
.L8002B35C:
@ -380,18 +380,18 @@ func_8002B2D0:
/* 00676C 8002B36C 03E00008 */ jr $ra
/* 006770 8002B370 27BD0020 */ addiu $sp, $sp, 0x20
func_8002B374:
fio_save_game:
/* 006774 8002B374 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 006778 8002B378 AFB20018 */ sw $s2, 0x18($sp)
/* 00677C 8002B37C 0080902D */ daddu $s2, $a0, $zero
/* 006780 8002B380 AFBF001C */ sw $ra, 0x1c($sp)
/* 006784 8002B384 AFB10014 */ sw $s1, 0x14($sp)
/* 006788 8002B388 0C00AC55 */ jal func_8002B154
/* 006788 8002B388 0C00AC55 */ jal fio_fetch_saved_file_info
/* 00678C 8002B38C AFB00010 */ sw $s0, 0x10($sp)
/* 006790 8002B390 3C118007 */ lui $s1, 0x8007
/* 006794 8002B394 2631419C */ addiu $s1, $s1, 0x419c
/* 006798 8002B398 8E220000 */ lw $v0, ($s1)
/* 00679C 8002B39C 0C00AD8C */ jal func_8002B630
/* 00679C 8002B39C 0C00AD8C */ jal fio_serialize_state
/* 0067A0 8002B3A0 A0520166 */ sb $s2, 0x166($v0)
/* 0067A4 8002B3A4 3C10800E */ lui $s0, 0x800e
/* 0067A8 8002B3A8 2610ACC0 */ addiu $s0, $s0, -0x5340
@ -408,18 +408,18 @@ func_8002B374:
/* 0067D4 8002B3D4 AE02003C */ sw $v0, 0x3c($s0)
/* 0067D8 8002B3D8 2402FFFF */ addiu $v0, $zero, -1
/* 0067DC 8002B3DC AE000030 */ sw $zero, 0x30($s0)
/* 0067E0 8002B3E0 0C00AC34 */ jal func_8002B0D0
/* 0067E0 8002B3E0 0C00AC34 */ jal fio_calc_file_checksum
/* 0067E4 8002B3E4 AE020034 */ sw $v0, 0x34($s0)
/* 0067E8 8002B3E8 3C11800A */ lui $s1, 0x800a
/* 0067EC 8002B3EC 2631BA80 */ addiu $s1, $s1, -0x4580
/* 0067F0 8002B3F0 8E240000 */ lw $a0, ($s1)
/* 0067F4 8002B3F4 AE020030 */ sw $v0, 0x30($s0)
/* 0067F8 8002B3F8 00021027 */ nor $v0, $zero, $v0
/* 0067FC 8002B3FC 0C00AE87 */ jal func_8002BA1C
/* 0067FC 8002B3FC 0C00AE87 */ jal fio_erase_flash
/* 006800 8002B400 AE020034 */ sw $v0, 0x34($s0)
/* 006804 8002B404 0200282D */ daddu $a1, $s0, $zero
/* 006808 8002B408 8E240000 */ lw $a0, ($s1)
/* 00680C 8002B40C 0C00AE52 */ jal func_8002B948
/* 00680C 8002B40C 0C00AE52 */ jal fio_write_flash
/* 006810 8002B410 24061380 */ addiu $a2, $zero, 0x1380
/* 006814 8002B414 8FBF001C */ lw $ra, 0x1c($sp)
/* 006818 8002B418 8FB20018 */ lw $s2, 0x18($sp)
@ -428,13 +428,13 @@ func_8002B374:
/* 006824 8002B424 03E00008 */ jr $ra
/* 006828 8002B428 27BD0020 */ addiu $sp, $sp, 0x20
func_8002B42C:
fio_erase_game:
/* 00682C 8002B42C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 006830 8002B430 AFB20018 */ sw $s2, 0x18($sp)
/* 006834 8002B434 0080902D */ daddu $s2, $a0, $zero
/* 006838 8002B438 AFBF001C */ sw $ra, 0x1c($sp)
/* 00683C 8002B43C AFB10014 */ sw $s1, 0x14($sp)
/* 006840 8002B440 0C00AC55 */ jal func_8002B154
/* 006840 8002B440 0C00AC55 */ jal fio_fetch_saved_file_info
/* 006844 8002B444 AFB00010 */ sw $s0, 0x10($sp)
/* 006848 8002B448 0000802D */ daddu $s0, $zero, $zero
/* 00684C 8002B44C 3C11800A */ lui $s1, 0x800a
@ -443,7 +443,7 @@ func_8002B42C:
/* 006854 8002B454 8E220000 */ lw $v0, ($s1)
/* 006858 8002B458 54520004 */ bnel $v0, $s2, .L8002B46C
/* 00685C 8002B45C 26100001 */ addiu $s0, $s0, 1
/* 006860 8002B460 0C00AE87 */ jal func_8002BA1C
/* 006860 8002B460 0C00AE87 */ jal fio_erase_flash
/* 006864 8002B464 0200202D */ daddu $a0, $s0, $zero
/* 006868 8002B468 26100001 */ addiu $s0, $s0, 1
.L8002B46C:
@ -457,7 +457,7 @@ func_8002B42C:
/* 006888 8002B488 03E00008 */ jr $ra
/* 00688C 8002B48C 27BD0020 */ addiu $sp, $sp, 0x20
func_8002B490:
fio_deserialize_state:
/* 006890 8002B490 3C038011 */ lui $v1, 0x8011
/* 006894 8002B494 2463F290 */ addiu $v1, $v1, -0xd70
/* 006898 8002B498 3C07800E */ lui $a3, 0x800e
@ -561,13 +561,13 @@ func_8002B490:
/* 006A10 8002B610 8C63419C */ lw $v1, 0x419c($v1)
/* 006A14 8002B614 2402000A */ addiu $v0, $zero, 0xa
/* 006A18 8002B618 AFBF0010 */ sw $ra, 0x10($sp)
/* 006A1C 8002B61C 0C00AD8C */ jal func_8002B630
/* 006A1C 8002B61C 0C00AD8C */ jal fio_serialize_state
/* 006A20 8002B620 A462008E */ sh $v0, 0x8e($v1)
/* 006A24 8002B624 8FBF0010 */ lw $ra, 0x10($sp)
/* 006A28 8002B628 03E00008 */ jr $ra
/* 006A2C 8002B62C 27BD0018 */ addiu $sp, $sp, 0x18
func_8002B630:
fio_serialize_state:
/* 006A30 8002B630 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 006A34 8002B634 AFB20018 */ sw $s2, 0x18($sp)
/* 006A38 8002B638 3C12800E */ lui $s2, 0x800e
@ -653,7 +653,7 @@ func_8002B630:
/* 006B6C 8002B76C 3C018007 */ lui $at, 0x8007
/* 006B70 8002B770 00220821 */ addu $at, $at, $v0
/* 006B74 8002B774 A02379CA */ sb $v1, 0x79ca($at)
/* 006B78 8002B778 0C00AB90 */ jal func_8002AE40
/* 006B78 8002B778 0C00AB90 */ jal get_spirits_rescued
/* 006B7C 8002B77C 00000000 */ nop
/* 006B80 8002B780 8E030000 */ lw $v1, ($s0)
/* 006B84 8002B784 90640166 */ lbu $a0, 0x166($v1)
@ -707,7 +707,7 @@ func_8002B630:
/* 006C44 8002B844 03E00008 */ jr $ra
/* 006C48 8002B848 27BD0020 */ addiu $sp, $sp, 0x20
func_8002B84C:
fio_init_flash:
/* 006C4C 8002B84C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 006C50 8002B850 AFBF0010 */ sw $ra, 0x10($sp)
/* 006C54 8002B854 0C01BBDA */ jal osFlashInit
@ -716,7 +716,7 @@ func_8002B84C:
/* 006C60 8002B860 03E00008 */ jr $ra
/* 006C64 8002B864 27BD0018 */ addiu $sp, $sp, 0x18
func_8002B868:
fio_read_flash:
/* 006C68 8002B868 27BDFF90 */ addiu $sp, $sp, -0x70
/* 006C6C 8002B86C AFB40060 */ sw $s4, 0x60($sp)
/* 006C70 8002B870 0080A02D */ daddu $s4, $a0, $zero
@ -777,7 +777,7 @@ func_8002B868:
/* 006D40 8002B940 03E00008 */ jr $ra
/* 006D44 8002B944 27BD0070 */ addiu $sp, $sp, 0x70
func_8002B948:
fio_write_flash:
/* 006D48 8002B948 27BDFF98 */ addiu $sp, $sp, -0x68
/* 006D4C 8002B94C AFB5005C */ sw $s5, 0x5c($sp)
/* 006D50 8002B950 0080A82D */ daddu $s5, $a0, $zero
@ -835,7 +835,7 @@ func_8002B948:
/* 006E14 8002BA14 03E00008 */ jr $ra
/* 006E18 8002BA18 27BD0068 */ addiu $sp, $sp, 0x68
func_8002BA1C:
fio_erase_flash:
/* 006E1C 8002BA1C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 006E20 8002BA20 AFBF0010 */ sw $ra, 0x10($sp)
/* 006E24 8002BA24 0C01BD09 */ jal osFlashSectorErase

View File

@ -229,14 +229,14 @@ func_8002BA80:
/* 00719C 8002BD9C 30420001 */ andi $v0, $v0, 1
/* 0071A0 8002BDA0 14400044 */ bnez $v0, .L8002BEB4
/* 0071A4 8002BDA4 00000000 */ nop
/* 0071A8 8002BDA8 0C00CD4A */ jal func_80033528
/* 0071A8 8002BDA8 0C00CD4A */ jal get_game_mode
/* 0071AC 8002BDAC 00000000 */ nop
/* 0071B0 8002BDB0 00021400 */ sll $v0, $v0, 0x10
/* 0071B4 8002BDB4 00021403 */ sra $v0, $v0, 0x10
/* 0071B8 8002BDB8 24030010 */ addiu $v1, $zero, 0x10
/* 0071BC 8002BDBC 1043000C */ beq $v0, $v1, .L8002BDF0
/* 0071C0 8002BDC0 00000000 */ nop
/* 0071C4 8002BDC4 0C00CD4A */ jal func_80033528
/* 0071C4 8002BDC4 0C00CD4A */ jal get_game_mode
/* 0071C8 8002BDC8 00000000 */ nop
/* 0071CC 8002BDCC 00021400 */ sll $v0, $v0, 0x10
/* 0071D0 8002BDD0 00021403 */ sra $v0, $v0, 0x10

View File

@ -1,7 +1,7 @@
.section .text8002BF40, "ax"
func_8002BF40:
crash_delay_msec:
/* 007340 8002BF40 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 007344 8002BF44 3402B71B */ ori $v0, $zero, 0xb71b
/* 007348 8002BF48 00820018 */ mult $a0, $v0
@ -202,7 +202,7 @@ func_8002C054:
/* 007600 8002C200 03E00008 */ jr $ra
/* 007604 8002C204 27BD0020 */ addiu $sp, $sp, 0x20
func_8002C208:
crash_printf_string:
/* 007608 8002C208 AFA60008 */ sw $a2, 8($sp)
/* 00760C 8002C20C AFA7000C */ sw $a3, 0xc($sp)
/* 007610 8002C210 27BDFED0 */ addiu $sp, $sp, -0x130
@ -251,7 +251,7 @@ func_8002C208:
/* 0076B0 8002C2B0 03E00008 */ jr $ra
/* 0076B4 8002C2B4 27BD0130 */ addiu $sp, $sp, 0x130
func_8002C2B8:
crash_print_fpr:
/* 0076B8 8002C2B8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0076BC 8002C2BC AFBF0018 */ sw $ra, 0x18($sp)
/* 0076C0 8002C2C0 8CE30000 */ lw $v1, ($a3)
@ -269,7 +269,7 @@ func_8002C2B8:
/* 0076EC 8002C2EC C4E00000 */ lwc1 $f0, ($a3)
/* 0076F0 8002C2F0 46000021 */ cvt.d.s $f0, $f0
/* 0076F4 8002C2F4 F7A00010 */ sdc1 $f0, 0x10($sp)
/* 0076F8 8002C2F8 0C00B082 */ jal func_8002C208
/* 0076F8 8002C2F8 0C00B082 */ jal crash_printf_string
/* 0076FC 8002C2FC 0100382D */ daddu $a3, $t0, $zero
/* 007700 8002C300 0800B0C6 */ j func_8002C318
/* 007704 8002C304 00000000 */ nop
@ -277,7 +277,7 @@ func_8002C2B8:
.L8002C308:
/* 007708 8002C308 3C06800A */ lui $a2, 0x800a
/* 00770C 8002C30C 24C68040 */ addiu $a2, $a2, -0x7fc0
/* 007710 8002C310 0C00B082 */ jal func_8002C208
/* 007710 8002C310 0C00B082 */ jal crash_printf_string
/* 007714 8002C314 0100382D */ daddu $a3, $t0, $zero
func_8002C318:
/* 007718 8002C318 8FBF0018 */ lw $ra, 0x18($sp)
@ -295,7 +295,7 @@ func_8002C324:
/* 007740 8002C340 3C06800A */ lui $a2, 0x800a
/* 007744 8002C344 24C68050 */ addiu $a2, $a2, -0x7fb0
/* 007748 8002C348 AFBF0018 */ sw $ra, 0x18($sp)
/* 00774C 8002C34C 0C00B082 */ jal func_8002C208
/* 00774C 8002C34C 0C00B082 */ jal crash_printf_string
/* 007750 8002C350 0220382D */ daddu $a3, $s1, $zero
/* 007754 8002C354 0000182D */ daddu $v1, $zero, $zero
/* 007758 8002C358 3C078007 */ lui $a3, 0x8007
@ -308,7 +308,7 @@ func_8002C324:
/* 007770 8002C370 8CE70000 */ lw $a3, ($a3)
/* 007774 8002C374 3C06800A */ lui $a2, 0x800a
/* 007778 8002C378 24C6805C */ addiu $a2, $a2, -0x7fa4
/* 00777C 8002C37C 0C00B082 */ jal func_8002C208
/* 00777C 8002C37C 0C00B082 */ jal crash_printf_string
/* 007780 8002C380 2405009B */ addiu $a1, $zero, 0x9b
/* 007784 8002C384 0800B0E7 */ j func_8002C39C
/* 007788 8002C388 00000000 */ nop
@ -325,7 +325,7 @@ func_8002C39C:
/* 0077A8 8002C3A8 03E00008 */ jr $ra
/* 0077AC 8002C3AC 27BD0020 */ addiu $sp, $sp, 0x20
func_8002C3B0:
crash_show_handler:
/* 0077B0 8002C3B0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0077B4 8002C3B4 AFB1001C */ sw $s1, 0x1c($sp)
/* 0077B8 8002C3B8 0080882D */ daddu $s1, $a0, $zero
@ -361,7 +361,7 @@ func_8002C3B0:
/* 007828 8002C428 8E270014 */ lw $a3, 0x14($s1)
/* 00782C 8002C42C 3C06800A */ lui $a2, 0x800a
/* 007830 8002C430 24C68064 */ addiu $a2, $a2, -0x7f9c
/* 007834 8002C434 0C00B082 */ jal func_8002C208
/* 007834 8002C434 0C00B082 */ jal crash_printf_string
/* 007838 8002C438 24050019 */ addiu $a1, $zero, 0x19
/* 00783C 8002C43C 8E220118 */ lw $v0, 0x118($s1)
/* 007840 8002C440 2404001E */ addiu $a0, $zero, 0x1e
@ -371,9 +371,9 @@ func_8002C3B0:
/* 007850 8002C450 8E27011C */ lw $a3, 0x11c($s1)
/* 007854 8002C454 3C06800A */ lui $a2, 0x800a
/* 007858 8002C458 24C68074 */ addiu $a2, $a2, -0x7f8c
/* 00785C 8002C45C 0C00B082 */ jal func_8002C208
/* 00785C 8002C45C 0C00B082 */ jal crash_printf_string
/* 007860 8002C460 24050023 */ addiu $a1, $zero, 0x23
/* 007864 8002C464 0C00AFD0 */ jal func_8002BF40
/* 007864 8002C464 0C00AFD0 */ jal crash_delay_msec
/* 007868 8002C468 240407D0 */ addiu $a0, $zero, 0x7d0
/* 00786C 8002C46C 0C019CE0 */ jal osViBlack
/* 007870 8002C470 0000202D */ daddu $a0, $zero, $zero
@ -396,7 +396,7 @@ func_8002C3B0:
/* 0078B4 8002C4B4 8E270024 */ lw $a3, 0x24($s1)
/* 0078B8 8002C4B8 3C06800A */ lui $a2, 0x800a
/* 0078BC 8002C4BC 24C68094 */ addiu $a2, $a2, -0x7f6c
/* 0078C0 8002C4C0 0C00B082 */ jal func_8002C208
/* 0078C0 8002C4C0 0C00B082 */ jal crash_printf_string
/* 0078C4 8002C4C4 24050032 */ addiu $a1, $zero, 0x32
/* 0078C8 8002C4C8 8E220044 */ lw $v0, 0x44($s1)
/* 0078CC 8002C4CC 2404001E */ addiu $a0, $zero, 0x1e
@ -406,7 +406,7 @@ func_8002C3B0:
/* 0078DC 8002C4DC 8E27003C */ lw $a3, 0x3c($s1)
/* 0078E0 8002C4E0 3C06800A */ lui $a2, 0x800a
/* 0078E4 8002C4E4 24C680B4 */ addiu $a2, $a2, -0x7f4c
/* 0078E8 8002C4E8 0C00B082 */ jal func_8002C208
/* 0078E8 8002C4E8 0C00B082 */ jal crash_printf_string
/* 0078EC 8002C4EC 2405003C */ addiu $a1, $zero, 0x3c
/* 0078F0 8002C4F0 8E22005C */ lw $v0, 0x5c($s1)
/* 0078F4 8002C4F4 2404001E */ addiu $a0, $zero, 0x1e
@ -416,7 +416,7 @@ func_8002C3B0:
/* 007904 8002C504 8E270054 */ lw $a3, 0x54($s1)
/* 007908 8002C508 3C06800A */ lui $a2, 0x800a
/* 00790C 8002C50C 24C680D4 */ addiu $a2, $a2, -0x7f2c
/* 007910 8002C510 0C00B082 */ jal func_8002C208
/* 007910 8002C510 0C00B082 */ jal crash_printf_string
/* 007914 8002C514 24050046 */ addiu $a1, $zero, 0x46
/* 007918 8002C518 8E220074 */ lw $v0, 0x74($s1)
/* 00791C 8002C51C 2404001E */ addiu $a0, $zero, 0x1e
@ -426,7 +426,7 @@ func_8002C3B0:
/* 00792C 8002C52C 8E27006C */ lw $a3, 0x6c($s1)
/* 007930 8002C530 3C06800A */ lui $a2, 0x800a
/* 007934 8002C534 24C680F4 */ addiu $a2, $a2, -0x7f0c
/* 007938 8002C538 0C00B082 */ jal func_8002C208
/* 007938 8002C538 0C00B082 */ jal crash_printf_string
/* 00793C 8002C53C 24050050 */ addiu $a1, $zero, 0x50
/* 007940 8002C540 8E22008C */ lw $v0, 0x8c($s1)
/* 007944 8002C544 2404001E */ addiu $a0, $zero, 0x1e
@ -436,7 +436,7 @@ func_8002C3B0:
/* 007954 8002C554 8E270084 */ lw $a3, 0x84($s1)
/* 007958 8002C558 3C06800A */ lui $a2, 0x800a
/* 00795C 8002C55C 24C68114 */ addiu $a2, $a2, -0x7eec
/* 007960 8002C560 0C00B082 */ jal func_8002C208
/* 007960 8002C560 0C00B082 */ jal crash_printf_string
/* 007964 8002C564 2405005A */ addiu $a1, $zero, 0x5a
/* 007968 8002C568 8E2200A4 */ lw $v0, 0xa4($s1)
/* 00796C 8002C56C 2404001E */ addiu $a0, $zero, 0x1e
@ -446,7 +446,7 @@ func_8002C3B0:
/* 00797C 8002C57C 8E27009C */ lw $a3, 0x9c($s1)
/* 007980 8002C580 3C06800A */ lui $a2, 0x800a
/* 007984 8002C584 24C68134 */ addiu $a2, $a2, -0x7ecc
/* 007988 8002C588 0C00B082 */ jal func_8002C208
/* 007988 8002C588 0C00B082 */ jal crash_printf_string
/* 00798C 8002C58C 24050064 */ addiu $a1, $zero, 0x64
/* 007990 8002C590 8E2200BC */ lw $v0, 0xbc($s1)
/* 007994 8002C594 2404001E */ addiu $a0, $zero, 0x1e
@ -456,7 +456,7 @@ func_8002C3B0:
/* 0079A4 8002C5A4 8E2700B4 */ lw $a3, 0xb4($s1)
/* 0079A8 8002C5A8 3C06800A */ lui $a2, 0x800a
/* 0079AC 8002C5AC 24C68154 */ addiu $a2, $a2, -0x7eac
/* 0079B0 8002C5B0 0C00B082 */ jal func_8002C208
/* 0079B0 8002C5B0 0C00B082 */ jal crash_printf_string
/* 0079B4 8002C5B4 2405006E */ addiu $a1, $zero, 0x6e
/* 0079B8 8002C5B8 8E2200D4 */ lw $v0, 0xd4($s1)
/* 0079BC 8002C5BC 2404001E */ addiu $a0, $zero, 0x1e
@ -466,7 +466,7 @@ func_8002C3B0:
/* 0079CC 8002C5CC 8E2700CC */ lw $a3, 0xcc($s1)
/* 0079D0 8002C5D0 3C06800A */ lui $a2, 0x800a
/* 0079D4 8002C5D4 24C68174 */ addiu $a2, $a2, -0x7e8c
/* 0079D8 8002C5D8 0C00B082 */ jal func_8002C208
/* 0079D8 8002C5D8 0C00B082 */ jal crash_printf_string
/* 0079DC 8002C5DC 24050078 */ addiu $a1, $zero, 0x78
/* 0079E0 8002C5E0 8E2200EC */ lw $v0, 0xec($s1)
/* 0079E4 8002C5E4 2404001E */ addiu $a0, $zero, 0x1e
@ -476,7 +476,7 @@ func_8002C3B0:
/* 0079F4 8002C5F4 8E2700E4 */ lw $a3, 0xe4($s1)
/* 0079F8 8002C5F8 3C06800A */ lui $a2, 0x800a
/* 0079FC 8002C5FC 24C68194 */ addiu $a2, $a2, -0x7e6c
/* 007A00 8002C600 0C00B082 */ jal func_8002C208
/* 007A00 8002C600 0C00B082 */ jal crash_printf_string
/* 007A04 8002C604 24050082 */ addiu $a1, $zero, 0x82
/* 007A08 8002C608 2404001E */ addiu $a0, $zero, 0x1e
/* 007A0C 8002C60C 8E220104 */ lw $v0, 0x104($s1)
@ -484,7 +484,7 @@ func_8002C3B0:
/* 007A14 8002C614 8E2700FC */ lw $a3, 0xfc($s1)
/* 007A18 8002C618 3C06800A */ lui $a2, 0x800a
/* 007A1C 8002C61C 24C681B4 */ addiu $a2, $a2, -0x7e4c
/* 007A20 8002C620 0C00B082 */ jal func_8002C208
/* 007A20 8002C620 0C00B082 */ jal crash_printf_string
/* 007A24 8002C624 2405008C */ addiu $a1, $zero, 0x8c
/* 007A28 8002C628 8E24012C */ lw $a0, 0x12c($s1)
/* 007A2C 8002C62C 0C00B0C9 */ jal func_8002C324
@ -492,91 +492,91 @@ func_8002C3B0:
/* 007A34 8002C634 2404001E */ addiu $a0, $zero, 0x1e
/* 007A38 8002C638 240500AA */ addiu $a1, $zero, 0xaa
/* 007A3C 8002C63C 0000302D */ daddu $a2, $zero, $zero
/* 007A40 8002C640 0C00B0AE */ jal func_8002C2B8
/* 007A40 8002C640 0C00B0AE */ jal crash_print_fpr
/* 007A44 8002C644 26270134 */ addiu $a3, $s1, 0x134
/* 007A48 8002C648 24040078 */ addiu $a0, $zero, 0x78
/* 007A4C 8002C64C 240500AA */ addiu $a1, $zero, 0xaa
/* 007A50 8002C650 24060002 */ addiu $a2, $zero, 2
/* 007A54 8002C654 0C00B0AE */ jal func_8002C2B8
/* 007A54 8002C654 0C00B0AE */ jal crash_print_fpr
/* 007A58 8002C658 2627013C */ addiu $a3, $s1, 0x13c
/* 007A5C 8002C65C 240400D2 */ addiu $a0, $zero, 0xd2
/* 007A60 8002C660 240500AA */ addiu $a1, $zero, 0xaa
/* 007A64 8002C664 24060004 */ addiu $a2, $zero, 4
/* 007A68 8002C668 0C00B0AE */ jal func_8002C2B8
/* 007A68 8002C668 0C00B0AE */ jal crash_print_fpr
/* 007A6C 8002C66C 26270144 */ addiu $a3, $s1, 0x144
/* 007A70 8002C670 2404001E */ addiu $a0, $zero, 0x1e
/* 007A74 8002C674 240500B4 */ addiu $a1, $zero, 0xb4
/* 007A78 8002C678 24060006 */ addiu $a2, $zero, 6
/* 007A7C 8002C67C 0C00B0AE */ jal func_8002C2B8
/* 007A7C 8002C67C 0C00B0AE */ jal crash_print_fpr
/* 007A80 8002C680 2627014C */ addiu $a3, $s1, 0x14c
/* 007A84 8002C684 24040078 */ addiu $a0, $zero, 0x78
/* 007A88 8002C688 240500B4 */ addiu $a1, $zero, 0xb4
/* 007A8C 8002C68C 24060008 */ addiu $a2, $zero, 8
/* 007A90 8002C690 0C00B0AE */ jal func_8002C2B8
/* 007A90 8002C690 0C00B0AE */ jal crash_print_fpr
/* 007A94 8002C694 26270154 */ addiu $a3, $s1, 0x154
/* 007A98 8002C698 240400D2 */ addiu $a0, $zero, 0xd2
/* 007A9C 8002C69C 240500B4 */ addiu $a1, $zero, 0xb4
/* 007AA0 8002C6A0 2406000A */ addiu $a2, $zero, 0xa
/* 007AA4 8002C6A4 0C00B0AE */ jal func_8002C2B8
/* 007AA4 8002C6A4 0C00B0AE */ jal crash_print_fpr
/* 007AA8 8002C6A8 2627015C */ addiu $a3, $s1, 0x15c
/* 007AAC 8002C6AC 2404001E */ addiu $a0, $zero, 0x1e
/* 007AB0 8002C6B0 240500BE */ addiu $a1, $zero, 0xbe
/* 007AB4 8002C6B4 2406000C */ addiu $a2, $zero, 0xc
/* 007AB8 8002C6B8 0C00B0AE */ jal func_8002C2B8
/* 007AB8 8002C6B8 0C00B0AE */ jal crash_print_fpr
/* 007ABC 8002C6BC 26270164 */ addiu $a3, $s1, 0x164
/* 007AC0 8002C6C0 24040078 */ addiu $a0, $zero, 0x78
/* 007AC4 8002C6C4 240500BE */ addiu $a1, $zero, 0xbe
/* 007AC8 8002C6C8 2406000E */ addiu $a2, $zero, 0xe
/* 007ACC 8002C6CC 0C00B0AE */ jal func_8002C2B8
/* 007ACC 8002C6CC 0C00B0AE */ jal crash_print_fpr
/* 007AD0 8002C6D0 2627016C */ addiu $a3, $s1, 0x16c
/* 007AD4 8002C6D4 240400D2 */ addiu $a0, $zero, 0xd2
/* 007AD8 8002C6D8 240500BE */ addiu $a1, $zero, 0xbe
/* 007ADC 8002C6DC 24060010 */ addiu $a2, $zero, 0x10
/* 007AE0 8002C6E0 0C00B0AE */ jal func_8002C2B8
/* 007AE0 8002C6E0 0C00B0AE */ jal crash_print_fpr
/* 007AE4 8002C6E4 26270174 */ addiu $a3, $s1, 0x174
/* 007AE8 8002C6E8 2404001E */ addiu $a0, $zero, 0x1e
/* 007AEC 8002C6EC 240500C8 */ addiu $a1, $zero, 0xc8
/* 007AF0 8002C6F0 24060012 */ addiu $a2, $zero, 0x12
/* 007AF4 8002C6F4 0C00B0AE */ jal func_8002C2B8
/* 007AF4 8002C6F4 0C00B0AE */ jal crash_print_fpr
/* 007AF8 8002C6F8 2627017C */ addiu $a3, $s1, 0x17c
/* 007AFC 8002C6FC 24040078 */ addiu $a0, $zero, 0x78
/* 007B00 8002C700 240500C8 */ addiu $a1, $zero, 0xc8
/* 007B04 8002C704 24060014 */ addiu $a2, $zero, 0x14
/* 007B08 8002C708 0C00B0AE */ jal func_8002C2B8
/* 007B08 8002C708 0C00B0AE */ jal crash_print_fpr
/* 007B0C 8002C70C 26270184 */ addiu $a3, $s1, 0x184
/* 007B10 8002C710 240400D2 */ addiu $a0, $zero, 0xd2
/* 007B14 8002C714 240500C8 */ addiu $a1, $zero, 0xc8
/* 007B18 8002C718 24060016 */ addiu $a2, $zero, 0x16
/* 007B1C 8002C71C 0C00B0AE */ jal func_8002C2B8
/* 007B1C 8002C71C 0C00B0AE */ jal crash_print_fpr
/* 007B20 8002C720 2627018C */ addiu $a3, $s1, 0x18c
/* 007B24 8002C724 2404001E */ addiu $a0, $zero, 0x1e
/* 007B28 8002C728 240500D2 */ addiu $a1, $zero, 0xd2
/* 007B2C 8002C72C 24060018 */ addiu $a2, $zero, 0x18
/* 007B30 8002C730 0C00B0AE */ jal func_8002C2B8
/* 007B30 8002C730 0C00B0AE */ jal crash_print_fpr
/* 007B34 8002C734 26270194 */ addiu $a3, $s1, 0x194
/* 007B38 8002C738 24040078 */ addiu $a0, $zero, 0x78
/* 007B3C 8002C73C 240500D2 */ addiu $a1, $zero, 0xd2
/* 007B40 8002C740 2406001A */ addiu $a2, $zero, 0x1a
/* 007B44 8002C744 0C00B0AE */ jal func_8002C2B8
/* 007B44 8002C744 0C00B0AE */ jal crash_print_fpr
/* 007B48 8002C748 2627019C */ addiu $a3, $s1, 0x19c
/* 007B4C 8002C74C 240400D2 */ addiu $a0, $zero, 0xd2
/* 007B50 8002C750 0080282D */ daddu $a1, $a0, $zero
/* 007B54 8002C754 2406001C */ addiu $a2, $zero, 0x1c
/* 007B58 8002C758 0C00B0AE */ jal func_8002C2B8
/* 007B58 8002C758 0C00B0AE */ jal crash_print_fpr
/* 007B5C 8002C75C 262701A4 */ addiu $a3, $s1, 0x1a4
/* 007B60 8002C760 2404001E */ addiu $a0, $zero, 0x1e
/* 007B64 8002C764 240500DC */ addiu $a1, $zero, 0xdc
/* 007B68 8002C768 0080302D */ daddu $a2, $a0, $zero
/* 007B6C 8002C76C 0C00B0AE */ jal func_8002C2B8
/* 007B6C 8002C76C 0C00B0AE */ jal crash_print_fpr
/* 007B70 8002C770 262701AC */ addiu $a3, $s1, 0x1ac
/* 007B74 8002C774 0C00AFD0 */ jal func_8002BF40
/* 007B74 8002C774 0C00AFD0 */ jal crash_delay_msec
/* 007B78 8002C778 240401F4 */ addiu $a0, $zero, 0x1f4
/* 007B7C 8002C77C 240400D2 */ addiu $a0, $zero, 0xd2
/* 007B80 8002C780 8E4200FC */ lw $v0, 0xfc($s2)
/* 007B84 8002C784 8C470000 */ lw $a3, ($v0)
/* 007B88 8002C788 3C06800A */ lui $a2, 0x800a
/* 007B8C 8002C78C 24C681C8 */ addiu $a2, $a2, -0x7e38
/* 007B90 8002C790 0C00B082 */ jal func_8002C208
/* 007B90 8002C790 0C00B082 */ jal crash_printf_string
/* 007B94 8002C794 2405008C */ addiu $a1, $zero, 0x8c
/* 007B98 8002C798 8FBF0024 */ lw $ra, 0x24($sp)
/* 007B9C 8002C79C 8FB20020 */ lw $s2, 0x20($sp)
@ -617,6 +617,7 @@ func_8002C7B0:
/* 007C14 8002C814 03E00008 */ jr $ra
/* 007C18 8002C818 27BD0018 */ addiu $sp, $sp, 0x18
crash_monitor_thread:
/* 007C1C 8002C81C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 007C20 8002C820 2404000A */ addiu $a0, $zero, 0xa
/* 007C24 8002C824 AFB00018 */ sw $s0, 0x18($sp)
@ -643,7 +644,7 @@ func_8002C7B0:
/* 007C74 8002C874 00000000 */ nop
/* 007C78 8002C878 0C019850 */ jal osStopThread
/* 007C7C 8002C87C 0200202D */ daddu $a0, $s0, $zero
/* 007C80 8002C880 0C00B0EC */ jal func_8002C3B0
/* 007C80 8002C880 0C00B0EC */ jal crash_show_handler
/* 007C84 8002C884 0200202D */ daddu $a0, $s0, $zero
func_8002C888:
/* 007C88 8002C888 0800B222 */ j func_8002C888
@ -659,7 +660,7 @@ func_8002C890:
/* 007CA8 8002C8A8 03E00008 */ jr $ra
/* 007CAC 8002C8AC A44609D2 */ sh $a2, 0x9d2($v0)
func_8002C8B0:
crash_create_monitor:
/* 007CB0 8002C8B0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 007CB4 8002C8B4 3C07FFFD */ lui $a3, 0xfffd
/* 007CB8 8002C8B8 34E7A800 */ ori $a3, $a3, 0xa800

View File

@ -1,6 +1,7 @@
.section .text8002CA40, "ax"
nuGfxTaskMgr:
/* 007E40 8002CA40 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 007E44 8002CA44 3C04800E */ lui $a0, 0x800e
/* 007E48 8002CA48 2484AC90 */ addiu $a0, $a0, -0x5370
@ -72,7 +73,7 @@ func_8002CB14:
/* 007F30 8002CB30 0800B2A2 */ j func_8002CA88
/* 007F34 8002CB34 00000000 */ nop
func_8002CB38:
nuGfxTaskMgrInit:
/* 007F38 8002CB38 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 007F3C 8002CB3C 24020008 */ addiu $v0, $zero, 8
/* 007F40 8002CB40 3C01800A */ lui $at, 0x800a
@ -129,7 +130,7 @@ func_8002CB38:
/* 008008 8002CC08 AE110000 */ sw $s1, ($s0)
/* 00800C 8002CC0C AE170050 */ sw $s7, 0x50($s0)
/* 008010 8002CC10 AE160010 */ sw $s6, 0x10($s0)
/* 008014 8002CC14 0C00A5CF */ jal func_8002973C
/* 008014 8002CC14 0C00A5CF */ jal dma_copy
/* 008018 8002CC18 AE000014 */ sw $zero, 0x14($s0)
/* 00801C 8002CC1C 24020800 */ addiu $v0, $zero, 0x800
/* 008020 8002CC20 AE02002C */ sw $v0, 0x2c($s0)
@ -174,7 +175,7 @@ func_8002CB38:
/* 0080BC 8002CCBC 03E00008 */ jr $ra
/* 0080C0 8002CCC0 27BD0040 */ addiu $sp, $sp, 0x40
func_8002CCC4:
nuGfxTaskStart:
/* 0080C4 8002CCC4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0080C8 8002CCC8 3C0A800A */ lui $t2, 0x800a
/* 0080CC 8002CCCC 254AC510 */ addiu $t2, $t2, -0x3af0

View File

@ -1,7 +1,7 @@
.section .text8002CE30, "ax"
func_8002CE30:
nuSiMgrInit:
/* 008230 8002CE30 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 008234 8002CE34 AFB00030 */ sw $s0, 0x30($sp)
/* 008238 8002CE38 3C10800E */ lui $s0, 0x800e
@ -67,7 +67,7 @@ func_8002CE30:
/* 008320 8002CF20 03E00008 */ jr $ra
/* 008324 8002CF24 27BD0038 */ addiu $sp, $sp, 0x38
func_8002CF28:
nuSiSendMesg:
/* 008328 8002CF28 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 00832C 8002CF2C AFB00040 */ sw $s0, 0x40($sp)
/* 008330 8002CF30 27B00010 */ addiu $s0, $sp, 0x10
@ -94,15 +94,17 @@ func_8002CF28:
/* 008384 8002CF84 03E00008 */ jr $ra
/* 008388 8002CF88 27BD0048 */ addiu $sp, $sp, 0x48
nuSiMgrStop:
/* 00838C 8002CF8C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 008390 8002CF90 24047F00 */ addiu $a0, $zero, 0x7f00
/* 008394 8002CF94 AFBF0010 */ sw $ra, 0x10($sp)
/* 008398 8002CF98 0C00B3CA */ jal func_8002CF28
/* 008398 8002CF98 0C00B3CA */ jal nuSiSendMesg
/* 00839C 8002CF9C 0000282D */ daddu $a1, $zero, $zero
/* 0083A0 8002CFA0 8FBF0010 */ lw $ra, 0x10($sp)
/* 0083A4 8002CFA4 03E00008 */ jr $ra
/* 0083A8 8002CFA8 27BD0018 */ addiu $sp, $sp, 0x18
nuSiMgrRestart:
/* 0083AC 8002CFAC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0083B0 8002CFB0 3C04800A */ lui $a0, 0x800a
/* 0083B4 8002CFB4 2484E710 */ addiu $a0, $a0, -0x18f0
@ -113,6 +115,7 @@ func_8002CF28:
/* 0083C8 8002CFC8 03E00008 */ jr $ra
/* 0083CC 8002CFCC 27BD0018 */ addiu $sp, $sp, 0x18
nuSiMgrThread:
/* 0083D0 8002CFD0 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0083D4 8002CFD4 AFB00048 */ sw $s0, 0x48($sp)
/* 0083D8 8002CFD8 3C10800E */ lui $s0, 0x800e
@ -392,7 +395,7 @@ func_8002D160:
/* 0087B8 8002D3B8 02A42021 */ addu $a0, $s5, $a0
/* 0087BC 8002D3BC 3C050031 */ lui $a1, 0x31
/* 0087C0 8002D3C0 24A57020 */ addiu $a1, $a1, 0x7020
/* 0087C4 8002D3C4 0C00A5CF */ jal func_8002973C
/* 0087C4 8002D3C4 0C00A5CF */ jal dma_copy
/* 0087C8 8002D3C8 02C0302D */ daddu $a2, $s6, $zero
/* 0087CC 8002D3CC 8FBF003C */ lw $ra, 0x3c($sp)
/* 0087D0 8002D3D0 8FBE0038 */ lw $fp, 0x38($sp)
@ -408,7 +411,7 @@ func_8002D160:
/* 0087F8 8002D3F8 27BD0040 */ addiu $sp, $sp, 0x40
/* 0087FC 8002D3FC 00000000 */ nop
func_8002D400:
update_cameras:
/* 008800 8002D400 27BDFF90 */ addiu $sp, $sp, -0x70
/* 008804 8002D404 F7B60068 */ sdc1 $f22, 0x68($sp)
/* 008808 8002D408 3C013F80 */ lui $at, 0x3f80
@ -448,38 +451,38 @@ func_8002D400:
/* 00888C 8002D48C 8C2281E0 */ lw $v0, -0x7e20($at)
/* 008890 8002D490 00400008 */ jr $v0
/* 008894 8002D494 00000000 */ nop
/* 008898 8002D498 0C00C525 */ jal func_80031494
/* 008898 8002D498 0C00C525 */ jal do_camera_type_3
/* 00889C 8002D49C 0200202D */ daddu $a0, $s0, $zero
/* 0088A0 8002D4A0 0800B540 */ j func_8002D500
/* 0088A4 8002D4A4 00000000 */ nop
/* 0088A8 8002D4A8 0C00BE14 */ jal func_8002F850
/* 0088A8 8002D4A8 0C00BE14 */ jal do_camera_type_0
/* 0088AC 8002D4AC 0200202D */ daddu $a0, $s0, $zero
/* 0088B0 8002D4B0 0800B540 */ j func_8002D500
/* 0088B4 8002D4B4 00000000 */ nop
/* 0088B8 8002D4B8 0C00BCA4 */ jal func_8002F290
/* 0088B8 8002D4B8 0C00BCA4 */ jal do_camera_type_1
/* 0088BC 8002D4BC 0200202D */ daddu $a0, $s0, $zero
/* 0088C0 8002D4C0 0800B540 */ j func_8002D500
/* 0088C4 8002D4C4 00000000 */ nop
/* 0088C8 8002D4C8 0C00BB3E */ jal func_8002ECF8
/* 0088C8 8002D4C8 0C00BB3E */ jal do_camera_type_2
/* 0088CC 8002D4CC 0200202D */ daddu $a0, $s0, $zero
/* 0088D0 8002D4D0 0800B540 */ j func_8002D500
/* 0088D4 8002D4D4 00000000 */ nop
/* 0088D8 8002D4D8 0C00BA44 */ jal func_8002E910
/* 0088D8 8002D4D8 0C00BA44 */ jal do_camera_type_4
/* 0088DC 8002D4DC 0200202D */ daddu $a0, $s0, $zero
/* 0088E0 8002D4E0 0800B540 */ j func_8002D500
/* 0088E4 8002D4E4 00000000 */ nop
/* 0088E8 8002D4E8 0C00C000 */ jal func_80030000
/* 0088E8 8002D4E8 0C00C000 */ jal do_camera_type_5
/* 0088EC 8002D4EC 0200202D */ daddu $a0, $s0, $zero
/* 0088F0 8002D4F0 0800B540 */ j func_8002D500
/* 0088F4 8002D4F4 00000000 */ nop
.L8002D4F8:
/* 0088F8 8002D4F8 0C00BE64 */ jal func_8002F990
/* 0088F8 8002D4F8 0C00BE64 */ jal do_camera_type_6
/* 0088FC 8002D4FC 0200202D */ daddu $a0, $s0, $zero
func_8002D500:
/* 008900 8002D500 C6000044 */ lwc1 $f0, 0x44($s0)
@ -605,7 +608,7 @@ func_8002D6C0:
/* 008AC8 8002D6C8 8E050060 */ lw $a1, 0x60($s0)
/* 008ACC 8002D6CC 8E060064 */ lw $a2, 0x64($s0)
/* 008AD0 8002D6D0 8E070068 */ lw $a3, 0x68($s0)
/* 008AD4 8002D6D4 0C00B94E */ jal func_8002E538
/* 008AD4 8002D6D4 0C00B94E */ jal get_screen_coords
/* 008AD8 8002D6D8 0000202D */ daddu $a0, $zero, $zero
/* 008ADC 8002D6DC 96C20002 */ lhu $v0, 2($s6)
/* 008AE0 8002D6E0 A6020032 */ sh $v0, 0x32($s0)
@ -634,7 +637,7 @@ func_8002D6C0:
/* 008B34 8002D734 03E00008 */ jr $ra
/* 008B38 8002D738 27BD0070 */ addiu $sp, $sp, 0x70
func_8002D73C:
render_frame:
/* 008B3C 8002D73C 27BDFF90 */ addiu $sp, $sp, -0x70
/* 008B40 8002D740 AFBF0054 */ sw $ra, 0x54($sp)
/* 008B44 8002D744 AFBE0050 */ sw $fp, 0x50($sp)
@ -1029,20 +1032,20 @@ func_8002DC4C:
/* 009118 8002DD18 30420400 */ andi $v0, $v0, 0x400
/* 00911C 8002DD1C 14400003 */ bnez $v0, .L8002DD2C
/* 009120 8002DD20 00000000 */ nop
/* 009124 8002DD24 0C045AE4 */ jal func_80116B90
/* 009124 8002DD24 0C045AE4 */ jal render_models
/* 009128 8002DD28 00000000 */ nop
.L8002DD2C:
/* 00912C 8002DD2C 0C03844E */ jal func_800E1138
/* 00912C 8002DD2C 0C03844E */ jal render_player
/* 009130 8002DD30 00000000 */ nop
/* 009134 8002DD34 0C00E9FC */ jal func_8003A7F0
/* 009134 8002DD34 0C00E9FC */ jal render_npcs
/* 009138 8002DD38 00000000 */ nop
/* 00913C 8002DD3C 0C048D1C */ jal func_80123470
/* 009140 8002DD40 00000000 */ nop
/* 009144 8002DD44 0C0167BD */ jal func_80059EF4
/* 009144 8002DD44 0C0167BD */ jal render_effects
/* 009148 8002DD48 00000000 */ nop
/* 00914C 8002DD4C 0C04766E */ jal func_8011D9B8
/* 009150 8002DD50 00000000 */ nop
/* 009154 8002DD54 0C050DAD */ jal func_801436B4
/* 009154 8002DD54 0C050DAD */ jal render_menu_icons
/* 009158 8002DD58 00000000 */ nop
/* 00915C 8002DD5C 0800B788 */ j func_8002DE20
/* 009160 8002DD60 00000000 */ nop
@ -1085,7 +1088,7 @@ func_8002DC4C:
/* 0091EC 8002DDEC 24630030 */ addiu $v1, $v1, 0x30
/* 0091F0 8002DDF0 AC850000 */ sw $a1, ($a0)
/* 0091F4 8002DDF4 00431021 */ addu $v0, $v0, $v1
/* 0091F8 8002DDF8 0C050DAD */ jal func_801436B4
/* 0091F8 8002DDF8 0C050DAD */ jal render_menu_icons
/* 0091FC 8002DDFC AC820004 */ sw $v0, 4($a0)
/* 009200 8002DE00 0C04CB95 */ jal func_80132E54
/* 009204 8002DE04 00000000 */ nop
@ -1155,7 +1158,7 @@ func_8002DE20:
/* 0092EC 8002DEEC 03E00008 */ jr $ra
/* 0092F0 8002DEF0 27BD0070 */ addiu $sp, $sp, 0x70
func_8002DEF4:
create_cameras_a:
/* 0092F4 8002DEF4 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 0092F8 8002DEF8 AFB60040 */ sw $s6, 0x40($sp)
/* 0092FC 8002DEFC 27B60010 */ addiu $s6, $sp, 0x10
@ -1193,7 +1196,7 @@ func_8002DEF4:
/* 009378 8002DF78 A6C0000A */ sh $zero, 0xa($s6)
/* 00937C 8002DF7C A6D4000C */ sh $s4, 0xc($s6)
/* 009380 8002DF80 A6D3000E */ sh $s3, 0xe($s6)
/* 009384 8002DF84 0C00B85B */ jal func_8002E16C
/* 009384 8002DF84 0C00B85B */ jal initialize_next_camera
/* 009388 8002DF88 A6D20010 */ sh $s2, 0x10($s6)
/* 00938C 8002DF8C 02C0202D */ daddu $a0, $s6, $zero
/* 009390 8002DF90 A6D50000 */ sh $s5, ($s6)
@ -1204,7 +1207,7 @@ func_8002DEF4:
/* 0093A4 8002DFA4 A6C0000A */ sh $zero, 0xa($s6)
/* 0093A8 8002DFA8 A6D4000C */ sh $s4, 0xc($s6)
/* 0093AC 8002DFAC A6D3000E */ sh $s3, 0xe($s6)
/* 0093B0 8002DFB0 0C00B85B */ jal func_8002E16C
/* 0093B0 8002DFB0 0C00B85B */ jal initialize_next_camera
/* 0093B4 8002DFB4 A6D20010 */ sh $s2, 0x10($s6)
/* 0093B8 8002DFB8 02C0202D */ daddu $a0, $s6, $zero
/* 0093BC 8002DFBC A6D50000 */ sh $s5, ($s6)
@ -1215,7 +1218,7 @@ func_8002DEF4:
/* 0093D0 8002DFD0 A6D0000A */ sh $s0, 0xa($s6)
/* 0093D4 8002DFD4 A6D4000C */ sh $s4, 0xc($s6)
/* 0093D8 8002DFD8 A6D3000E */ sh $s3, 0xe($s6)
/* 0093DC 8002DFDC 0C00B85B */ jal func_8002E16C
/* 0093DC 8002DFDC 0C00B85B */ jal initialize_next_camera
/* 0093E0 8002DFE0 A6D20010 */ sh $s2, 0x10($s6)
/* 0093E4 8002DFE4 02C0202D */ daddu $a0, $s6, $zero
/* 0093E8 8002DFE8 A4950000 */ sh $s5, ($a0)
@ -1226,7 +1229,7 @@ func_8002DEF4:
/* 0093FC 8002DFFC A490000A */ sh $s0, 0xa($a0)
/* 009400 8002E000 A494000C */ sh $s4, 0xc($a0)
/* 009404 8002E004 A493000E */ sh $s3, 0xe($a0)
/* 009408 8002E008 0C00B85B */ jal func_8002E16C
/* 009408 8002E008 0C00B85B */ jal initialize_next_camera
/* 00940C 8002E00C A4920010 */ sh $s2, 0x10($a0)
/* 009410 8002E010 8FBF0044 */ lw $ra, 0x44($sp)
/* 009414 8002E014 8FB60040 */ lw $s6, 0x40($sp)
@ -1239,6 +1242,7 @@ func_8002DEF4:
/* 009430 8002E030 03E00008 */ jr $ra
/* 009434 8002E034 27BD0048 */ addiu $sp, $sp, 0x48
create_cameras_b:
/* 009438 8002E038 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 00943C 8002E03C AFB60040 */ sw $s6, 0x40($sp)
/* 009440 8002E040 27B60010 */ addiu $s6, $sp, 0x10
@ -1272,7 +1276,7 @@ func_8002DEF4:
/* 0094AC 8002E0AC A6C0000A */ sh $zero, 0xa($s6)
/* 0094B0 8002E0B0 A6D4000C */ sh $s4, 0xc($s6)
/* 0094B4 8002E0B4 A6D3000E */ sh $s3, 0xe($s6)
/* 0094B8 8002E0B8 0C00B85B */ jal func_8002E16C
/* 0094B8 8002E0B8 0C00B85B */ jal initialize_next_camera
/* 0094BC 8002E0BC A6D20010 */ sh $s2, 0x10($s6)
/* 0094C0 8002E0C0 02C0202D */ daddu $a0, $s6, $zero
/* 0094C4 8002E0C4 A6D50000 */ sh $s5, ($s6)
@ -1283,7 +1287,7 @@ func_8002DEF4:
/* 0094D8 8002E0D8 A6C0000A */ sh $zero, 0xa($s6)
/* 0094DC 8002E0DC A6D4000C */ sh $s4, 0xc($s6)
/* 0094E0 8002E0E0 A6D3000E */ sh $s3, 0xe($s6)
/* 0094E4 8002E0E4 0C00B85B */ jal func_8002E16C
/* 0094E4 8002E0E4 0C00B85B */ jal initialize_next_camera
/* 0094E8 8002E0E8 A6D20010 */ sh $s2, 0x10($s6)
/* 0094EC 8002E0EC 02C0202D */ daddu $a0, $s6, $zero
/* 0094F0 8002E0F0 A6D50000 */ sh $s5, ($s6)
@ -1294,7 +1298,7 @@ func_8002DEF4:
/* 009504 8002E104 A6D0000A */ sh $s0, 0xa($s6)
/* 009508 8002E108 A6D4000C */ sh $s4, 0xc($s6)
/* 00950C 8002E10C A6D3000E */ sh $s3, 0xe($s6)
/* 009510 8002E110 0C00B85B */ jal func_8002E16C
/* 009510 8002E110 0C00B85B */ jal initialize_next_camera
/* 009514 8002E114 A6D20010 */ sh $s2, 0x10($s6)
/* 009518 8002E118 02C0202D */ daddu $a0, $s6, $zero
/* 00951C 8002E11C A4950000 */ sh $s5, ($a0)
@ -1305,7 +1309,7 @@ func_8002DEF4:
/* 009530 8002E130 A490000A */ sh $s0, 0xa($a0)
/* 009534 8002E134 A494000C */ sh $s4, 0xc($a0)
/* 009538 8002E138 A493000E */ sh $s3, 0xe($a0)
/* 00953C 8002E13C 0C00B85B */ jal func_8002E16C
/* 00953C 8002E13C 0C00B85B */ jal initialize_next_camera
/* 009540 8002E140 A4920010 */ sh $s2, 0x10($a0)
/* 009544 8002E144 8FBF0044 */ lw $ra, 0x44($sp)
/* 009548 8002E148 8FB60040 */ lw $s6, 0x40($sp)
@ -1318,7 +1322,7 @@ func_8002DEF4:
/* 009564 8002E164 03E00008 */ jr $ra
/* 009568 8002E168 27BD0048 */ addiu $sp, $sp, 0x48
func_8002E16C:
initialize_next_camera:
/* 00956C 8002E16C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 009570 8002E170 0080382D */ daddu $a3, $a0, $zero
/* 009574 8002E174 0000202D */ daddu $a0, $zero, $zero
@ -1384,7 +1388,7 @@ func_8002E1B4:
/* 009650 8002E250 84E6000A */ lh $a2, 0xa($a3)
/* 009654 8002E254 84E70004 */ lh $a3, 4($a3)
/* 009658 8002E258 00042403 */ sra $a0, $a0, 0x10
/* 00965C 8002E25C 0C00B8C5 */ jal func_8002E314
/* 00965C 8002E25C 0C00B8C5 */ jal set_cam_viewport
/* 009660 8002E260 AFA20010 */ sw $v0, 0x10($sp)
/* 009664 8002E264 3C01447A */ lui $at, 0x447a
/* 009668 8002E268 44810000 */ mtc1 $at, $f0
@ -1431,7 +1435,7 @@ func_8002E1B4:
/* 00970C 8002E30C 03E00008 */ jr $ra
/* 009710 8002E310 27BD0020 */ addiu $sp, $sp, 0x20
func_8002E314:
set_cam_viewport:
/* 009714 8002E314 3C08800B */ lui $t0, 0x800b
/* 009718 8002E318 25081D80 */ addiu $t0, $t0, 0x1d80
/* 00971C 8002E31C 00042400 */ sll $a0, $a0, 0x10
@ -1550,6 +1554,7 @@ func_8002E314:
/* 0098E0 8002E4E0 03E00008 */ jr $ra
/* 0098E4 8002E4E4 A46000BE */ sh $zero, 0xbe($v1)
get_cam_viewport:
/* 0098E8 8002E4E8 3C08800B */ lui $t0, 0x800b
/* 0098EC 8002E4EC 25081D80 */ addiu $t0, $t0, 0x1d80
/* 0098F0 8002E4F0 00041080 */ sll $v0, $a0, 2
@ -1571,7 +1576,7 @@ func_8002E314:
/* 009930 8002E530 03E00008 */ jr $ra
/* 009934 8002E534 A4C20000 */ sh $v0, ($a2)
func_8002E538:
get_screen_coords:
/* 009938 8002E538 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 00993C 8002E53C AFB20040 */ sw $s2, 0x40($sp)
/* 009940 8002E540 8FB20060 */ lw $s2, 0x60($sp)
@ -1602,7 +1607,7 @@ func_8002E538:
/* 0099A4 8002E5A4 44810000 */ mtc1 $at, $f0
/* 0099A8 8002E5A8 260400D4 */ addiu $a0, $s0, 0xd4
/* 0099AC 8002E5AC AFBF0048 */ sw $ra, 0x48($sp)
/* 0099B0 8002E5B0 0C00A588 */ jal func_80029620
/* 0099B0 8002E5B0 0C00A588 */ jal transform_point
/* 0099B4 8002E5B4 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0099B8 8002E5B8 C7A00030 */ lwc1 $f0, 0x30($sp)
/* 0099BC 8002E5BC 3C01459C */ lui $at, 0x459c

View File

@ -1,7 +1,7 @@
.section .text8002E910, "ax"
func_8002E910:
do_camera_type_4:
/* 009D10 8002E910 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 009D14 8002E914 AFB00010 */ sw $s0, 0x10($sp)
/* 009D18 8002E918 0080802D */ daddu $s0, $a0, $zero
@ -89,10 +89,10 @@ func_8002E910:
/* 009E50 8002EA50 E6060050 */ swc1 $f6, 0x50($s0)
/* 009E54 8002EA54 E600004C */ swc1 $f0, 0x4c($s0)
/* 009E58 8002EA58 46141683 */ div.s $f26, $f2, $f20
/* 009E5C 8002EA5C 0C00A85B */ jal func_8002A16C
/* 009E5C 8002EA5C 0C00A85B */ jal sin_rad
/* 009E60 8002EA60 4600D306 */ mov.s $f12, $f26
/* 009E64 8002EA64 46000706 */ mov.s $f28, $f0
/* 009E68 8002EA68 0C00A874 */ jal func_8002A1D0
/* 009E68 8002EA68 0C00A874 */ jal cos_rad
/* 009E6C 8002EA6C 4600D306 */ mov.s $f12, $f26
/* 009E70 8002EA70 46000286 */ mov.s $f10, $f0
/* 009E74 8002EA74 461E5202 */ mul.s $f8, $f10, $f30
@ -113,10 +113,10 @@ func_8002E910:
/* 009EB0 8002EAB0 46044780 */ add.s $f30, $f8, $f4
/* 009EB4 8002EAB4 46140683 */ div.s $f26, $f0, $f20
/* 009EB8 8002EAB8 4600D306 */ mov.s $f12, $f26
/* 009EBC 8002EABC 0C00A85B */ jal func_8002A16C
/* 009EBC 8002EABC 0C00A85B */ jal sin_rad
/* 009EC0 8002EAC0 46061600 */ add.s $f24, $f2, $f6
/* 009EC4 8002EAC4 46000706 */ mov.s $f28, $f0
/* 009EC8 8002EAC8 0C00A874 */ jal func_8002A1D0
/* 009EC8 8002EAC8 0C00A874 */ jal cos_rad
/* 009ECC 8002EACC 4600D306 */ mov.s $f12, $f26
/* 009ED0 8002EAD0 46000286 */ mov.s $f10, $f0
/* 009ED4 8002EAD4 46165182 */ mul.s $f6, $f10, $f22
@ -157,10 +157,10 @@ func_8002E910:
/* 009F5C 8002EB5C E6060050 */ swc1 $f6, 0x50($s0)
/* 009F60 8002EB60 E600004C */ swc1 $f0, 0x4c($s0)
/* 009F64 8002EB64 46141683 */ div.s $f26, $f2, $f20
/* 009F68 8002EB68 0C00A85B */ jal func_8002A16C
/* 009F68 8002EB68 0C00A85B */ jal sin_rad
/* 009F6C 8002EB6C 4600D306 */ mov.s $f12, $f26
/* 009F70 8002EB70 46000706 */ mov.s $f28, $f0
/* 009F74 8002EB74 0C00A874 */ jal func_8002A1D0
/* 009F74 8002EB74 0C00A874 */ jal cos_rad
/* 009F78 8002EB78 4600D306 */ mov.s $f12, $f26
/* 009F7C 8002EB7C 46000286 */ mov.s $f10, $f0
/* 009F80 8002EB80 461E5202 */ mul.s $f8, $f10, $f30
@ -181,10 +181,10 @@ func_8002E910:
/* 009FBC 8002EBBC 46044780 */ add.s $f30, $f8, $f4
/* 009FC0 8002EBC0 46140683 */ div.s $f26, $f0, $f20
/* 009FC4 8002EBC4 4600D306 */ mov.s $f12, $f26
/* 009FC8 8002EBC8 0C00A85B */ jal func_8002A16C
/* 009FC8 8002EBC8 0C00A85B */ jal sin_rad
/* 009FCC 8002EBCC 46061600 */ add.s $f24, $f2, $f6
/* 009FD0 8002EBD0 46000706 */ mov.s $f28, $f0
/* 009FD4 8002EBD4 0C00A874 */ jal func_8002A1D0
/* 009FD4 8002EBD4 0C00A874 */ jal cos_rad
/* 009FD8 8002EBD8 4600D306 */ mov.s $f12, $f26
/* 009FDC 8002EBDC 46000286 */ mov.s $f10, $f0
/* 009FE0 8002EBE0 46165102 */ mul.s $f4, $f10, $f22
@ -208,7 +208,7 @@ func_8002E910:
/* 00A028 8002EC28 E6020040 */ swc1 $f2, 0x40($s0)
/* 00A02C 8002EC2C E600003C */ swc1 $f0, 0x3c($s0)
/* 00A030 8002EC30 46000306 */ mov.s $f12, $f0
/* 00A034 8002EC34 0C00A720 */ jal func_80029C80
/* 00A034 8002EC34 0C00A720 */ jal atan2
/* 00A038 8002EC38 E60E0044 */ swc1 $f14, 0x44($s0)
/* 00A03C 8002EC3C 4600B506 */ mov.s $f20, $f22
/* 00A040 8002EC40 C6040048 */ lwc1 $f4, 0x48($s0)
@ -224,7 +224,7 @@ func_8002E910:
/* 00A068 8002EC68 4406B000 */ mfc1 $a2, $f22
/* 00A06C 8002EC6C 4407C000 */ mfc1 $a3, $f24
/* 00A070 8002EC70 46022781 */ sub.s $f30, $f4, $f2
/* 00A074 8002EC74 0C00A720 */ jal func_80029C80
/* 00A074 8002EC74 0C00A720 */ jal atan2
/* 00A078 8002EC78 E600006C */ swc1 $f0, 0x6c($s0)
/* 00A07C 8002EC7C 4616B102 */ mul.s $f4, $f22, $f22
/* 00A080 8002EC80 00000000 */ nop
@ -245,7 +245,7 @@ func_8002E910:
/* 00A0B8 8002ECB8 46000007 */ neg.s $f0, $f0
/* 00A0BC 8002ECBC 4406F000 */ mfc1 $a2, $f30
/* 00A0C0 8002ECC0 44070000 */ mfc1 $a3, $f0
/* 00A0C4 8002ECC4 0C00A720 */ jal func_80029C80
/* 00A0C4 8002ECC4 0C00A720 */ jal atan2
/* 00A0C8 8002ECC8 46006386 */ mov.s $f14, $f12
/* 00A0CC 8002ECCC E6000094 */ swc1 $f0, 0x94($s0)
/* 00A0D0 8002ECD0 8FBF0014 */ lw $ra, 0x14($sp)
@ -259,7 +259,7 @@ func_8002E910:
/* 00A0F0 8002ECF0 03E00008 */ jr $ra
/* 00A0F4 8002ECF4 27BD0048 */ addiu $sp, $sp, 0x48
func_8002ECF8:
do_camera_type_2:
/* 00A0F8 8002ECF8 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 00A0FC 8002ECFC AFB00010 */ sw $s0, 0x10($sp)
/* 00A100 8002ED00 0080802D */ daddu $s0, $a0, $zero
@ -321,10 +321,10 @@ func_8002ECF8:
/* 00A1E0 8002EDE0 E6060050 */ swc1 $f6, 0x50($s0)
/* 00A1E4 8002EDE4 E600004C */ swc1 $f0, 0x4c($s0)
/* 00A1E8 8002EDE8 46141683 */ div.s $f26, $f2, $f20
/* 00A1EC 8002EDEC 0C00A85B */ jal func_8002A16C
/* 00A1EC 8002EDEC 0C00A85B */ jal sin_rad
/* 00A1F0 8002EDF0 4600D306 */ mov.s $f12, $f26
/* 00A1F4 8002EDF4 46000786 */ mov.s $f30, $f0
/* 00A1F8 8002EDF8 0C00A874 */ jal func_8002A1D0
/* 00A1F8 8002EDF8 0C00A874 */ jal cos_rad
/* 00A1FC 8002EDFC 4600D306 */ mov.s $f12, $f26
/* 00A200 8002EE00 46000306 */ mov.s $f12, $f0
/* 00A204 8002EE04 46186202 */ mul.s $f8, $f12, $f24
@ -345,10 +345,10 @@ func_8002ECF8:
/* 00A240 8002EE40 46044600 */ add.s $f24, $f8, $f4
/* 00A244 8002EE44 46140683 */ div.s $f26, $f0, $f20
/* 00A248 8002EE48 4600D306 */ mov.s $f12, $f26
/* 00A24C 8002EE4C 0C00A85B */ jal func_8002A16C
/* 00A24C 8002EE4C 0C00A85B */ jal sin_rad
/* 00A250 8002EE50 46061700 */ add.s $f28, $f2, $f6
/* 00A254 8002EE54 46000786 */ mov.s $f30, $f0
/* 00A258 8002EE58 0C00A874 */ jal func_8002A1D0
/* 00A258 8002EE58 0C00A874 */ jal cos_rad
/* 00A25C 8002EE5C 4600D306 */ mov.s $f12, $f26
/* 00A260 8002EE60 46000306 */ mov.s $f12, $f0
/* 00A264 8002EE64 46166202 */ mul.s $f8, $f12, $f22
@ -460,10 +460,10 @@ func_8002ECF8:
/* 00A3F8 8002EFF8 46080000 */ add.s $f0, $f0, $f8
/* 00A3FC 8002EFFC E6040048 */ swc1 $f4, 0x48($s0)
/* 00A400 8002F000 E602004C */ swc1 $f2, 0x4c($s0)
/* 00A404 8002F004 0C00A85B */ jal func_8002A16C
/* 00A404 8002F004 0C00A85B */ jal sin_rad
/* 00A408 8002F008 E6000050 */ swc1 $f0, 0x50($s0)
/* 00A40C 8002F00C 46000786 */ mov.s $f30, $f0
/* 00A410 8002F010 0C00A874 */ jal func_8002A1D0
/* 00A410 8002F010 0C00A874 */ jal cos_rad
/* 00A414 8002F014 4600D306 */ mov.s $f12, $f26
/* 00A418 8002F018 46000306 */ mov.s $f12, $f0
/* 00A41C 8002F01C 46186202 */ mul.s $f8, $f12, $f24
@ -486,10 +486,10 @@ func_8002ECF8:
/* 00A460 8002F060 46044600 */ add.s $f24, $f8, $f4
/* 00A464 8002F064 46120683 */ div.s $f26, $f0, $f18
/* 00A468 8002F068 4600D306 */ mov.s $f12, $f26
/* 00A46C 8002F06C 0C00A85B */ jal func_8002A16C
/* 00A46C 8002F06C 0C00A85B */ jal sin_rad
/* 00A470 8002F070 46061700 */ add.s $f28, $f2, $f6
/* 00A474 8002F074 46000786 */ mov.s $f30, $f0
/* 00A478 8002F078 0C00A874 */ jal func_8002A1D0
/* 00A478 8002F078 0C00A874 */ jal cos_rad
/* 00A47C 8002F07C 4600D306 */ mov.s $f12, $f26
/* 00A480 8002F080 46000306 */ mov.s $f12, $f0
/* 00A484 8002F084 461EE002 */ mul.s $f0, $f28, $f30
@ -578,7 +578,7 @@ func_8002ECF8:
/* 00A5C0 8002F1C0 E600003C */ swc1 $f0, 0x3c($s0)
/* 00A5C4 8002F1C4 46000306 */ mov.s $f12, $f0
/* 00A5C8 8002F1C8 E6020040 */ swc1 $f2, 0x40($s0)
/* 00A5CC 8002F1CC 0C00A720 */ jal func_80029C80
/* 00A5CC 8002F1CC 0C00A720 */ jal atan2
/* 00A5D0 8002F1D0 E60E0044 */ swc1 $f14, 0x44($s0)
/* 00A5D4 8002F1D4 C6040048 */ lwc1 $f4, 0x48($s0)
/* 00A5D8 8002F1D8 4480A000 */ mtc1 $zero, $f20
@ -594,7 +594,7 @@ func_8002ECF8:
/* 00A600 8002F200 4406B000 */ mfc1 $a2, $f22
/* 00A604 8002F204 46022601 */ sub.s $f24, $f4, $f2
/* 00A608 8002F208 4407E000 */ mfc1 $a3, $f28
/* 00A60C 8002F20C 0C00A720 */ jal func_80029C80
/* 00A60C 8002F20C 0C00A720 */ jal atan2
/* 00A610 8002F210 4600A386 */ mov.s $f14, $f20
/* 00A614 8002F214 4616B102 */ mul.s $f4, $f22, $f22
/* 00A618 8002F218 00000000 */ nop
@ -615,7 +615,7 @@ func_8002ECF8:
/* 00A650 8002F250 46000007 */ neg.s $f0, $f0
/* 00A654 8002F254 4406C000 */ mfc1 $a2, $f24
/* 00A658 8002F258 44070000 */ mfc1 $a3, $f0
/* 00A65C 8002F25C 0C00A720 */ jal func_80029C80
/* 00A65C 8002F25C 0C00A720 */ jal atan2
/* 00A660 8002F260 46006386 */ mov.s $f14, $f12
/* 00A664 8002F264 E6000094 */ swc1 $f0, 0x94($s0)
/* 00A668 8002F268 8FBF0014 */ lw $ra, 0x14($sp)
@ -629,7 +629,7 @@ func_8002ECF8:
/* 00A688 8002F288 03E00008 */ jr $ra
/* 00A68C 8002F28C 27BD0048 */ addiu $sp, $sp, 0x48
func_8002F290:
do_camera_type_1:
/* 00A690 8002F290 27BDFF90 */ addiu $sp, $sp, -0x70
/* 00A694 8002F294 AFB10034 */ sw $s1, 0x34($sp)
/* 00A698 8002F298 0080882D */ daddu $s1, $a0, $zero
@ -680,13 +680,13 @@ func_8002F290:
/* 00A74C 8002F34C 00000000 */ nop
/* 00A750 8002F350 46800020 */ cvt.s.w $f0, $f0
/* 00A754 8002F354 46020003 */ div.s $f0, $f0, $f2
/* 00A758 8002F358 0C00A720 */ jal func_80029C80
/* 00A758 8002F358 0C00A720 */ jal atan2
/* 00A75C 8002F35C E620007C */ swc1 $f0, 0x7c($s1)
/* 00A760 8002F360 46000506 */ mov.s $f20, $f0
/* 00A764 8002F364 4600F306 */ mov.s $f12, $f30
/* 00A768 8002F368 4406C000 */ mfc1 $a2, $f24
/* 00A76C 8002F36C 4407B000 */ mfc1 $a3, $f22
/* 00A770 8002F370 0C00A7B5 */ jal func_80029ED4
/* 00A770 8002F370 0C00A7B5 */ jal dist2D
/* 00A774 8002F374 4600E386 */ mov.s $f14, $f28
/* 00A778 8002F378 8623001E */ lh $v1, 0x1e($s1)
/* 00A77C 8002F37C C6040000 */ lwc1 $f4, ($s0)
@ -728,10 +728,10 @@ func_8002F3C4:
/* 00A800 8002F400 E6260050 */ swc1 $f6, 0x50($s1)
/* 00A804 8002F404 E620004C */ swc1 $f0, 0x4c($s1)
/* 00A808 8002F408 46161603 */ div.s $f24, $f2, $f22
/* 00A80C 8002F40C 0C00A85B */ jal func_8002A16C
/* 00A80C 8002F40C 0C00A85B */ jal sin_rad
/* 00A810 8002F410 4600C306 */ mov.s $f12, $f24
/* 00A814 8002F414 46000686 */ mov.s $f26, $f0
/* 00A818 8002F418 0C00A874 */ jal func_8002A1D0
/* 00A818 8002F418 0C00A874 */ jal cos_rad
/* 00A81C 8002F41C 4600C306 */ mov.s $f12, $f24
/* 00A820 8002F420 C7B00010 */ lwc1 $f16, 0x10($sp)
/* 00A824 8002F424 46000206 */ mov.s $f8, $f0
@ -757,10 +757,10 @@ func_8002F3C4:
/* 00A874 8002F474 46165603 */ div.s $f24, $f10, $f22
/* 00A878 8002F478 4600C306 */ mov.s $f12, $f24
/* 00A87C 8002F47C 46040700 */ add.s $f28, $f0, $f4
/* 00A880 8002F480 0C00A85B */ jal func_8002A16C
/* 00A880 8002F480 0C00A85B */ jal sin_rad
/* 00A884 8002F484 E7A60010 */ swc1 $f6, 0x10($sp)
/* 00A888 8002F488 46000686 */ mov.s $f26, $f0
/* 00A88C 8002F48C 0C00A874 */ jal func_8002A1D0
/* 00A88C 8002F48C 0C00A874 */ jal cos_rad
/* 00A890 8002F490 4600C306 */ mov.s $f12, $f24
/* 00A894 8002F494 46000206 */ mov.s $f8, $f0
/* 00A898 8002F498 461E4182 */ mul.s $f6, $f8, $f30
@ -850,13 +850,13 @@ func_8002F3C4:
/* 00A9E4 8002F5E4 46121080 */ add.s $f2, $f2, $f18
/* 00A9E8 8002F5E8 E620004C */ swc1 $f0, 0x4c($s1)
/* 00A9EC 8002F5EC E6280048 */ swc1 $f8, 0x48($s1)
/* 00A9F0 8002F5F0 0C00A720 */ jal func_80029C80
/* 00A9F0 8002F5F0 0C00A720 */ jal atan2
/* 00A9F4 8002F5F4 E6220050 */ swc1 $f2, 0x50($s1)
/* 00A9F8 8002F5F8 46000506 */ mov.s $f20, $f0
/* 00A9FC 8002F5FC 4600F306 */ mov.s $f12, $f30
/* 00AA00 8002F600 4406C000 */ mfc1 $a2, $f24
/* 00AA04 8002F604 4407B000 */ mfc1 $a3, $f22
/* 00AA08 8002F608 0C00A7B5 */ jal func_80029ED4
/* 00AA08 8002F608 0C00A7B5 */ jal dist2D
/* 00AA0C 8002F60C 4600E386 */ mov.s $f14, $f28
/* 00AA10 8002F610 8623001E */ lh $v1, 0x1e($s1)
/* 00AA14 8002F614 C6040000 */ lwc1 $f4, ($s0)
@ -876,7 +876,7 @@ func_8002F3C4:
/* 00AA4C 8002F64C C6340084 */ lwc1 $f20, 0x84($s1)
.L8002F650:
/* 00AA50 8002F650 C62E0088 */ lwc1 $f14, 0x88($s1)
/* 00AA54 8002F654 0C00A70A */ jal func_80029C28
/* 00AA54 8002F654 0C00A70A */ jal get_clamped_angle_diff
/* 00AA58 8002F658 4600A306 */ mov.s $f12, $f20
/* 00AA5C 8002F65C C6240074 */ lwc1 $f4, 0x74($s1)
/* 00AA60 8002F660 3C0140C9 */ lui $at, 0x40c9
@ -895,10 +895,10 @@ func_8002F3C4:
/* 00AA94 8002F694 46001506 */ mov.s $f20, $f2
/* 00AA98 8002F698 E6340088 */ swc1 $f20, 0x88($s1)
/* 00AA9C 8002F69C 46162603 */ div.s $f24, $f4, $f22
/* 00AAA0 8002F6A0 0C00A85B */ jal func_8002A16C
/* 00AAA0 8002F6A0 0C00A85B */ jal sin_rad
/* 00AAA4 8002F6A4 4600C306 */ mov.s $f12, $f24
/* 00AAA8 8002F6A8 46000686 */ mov.s $f26, $f0
/* 00AAAC 8002F6AC 0C00A874 */ jal func_8002A1D0
/* 00AAAC 8002F6AC 0C00A874 */ jal cos_rad
/* 00AAB0 8002F6B0 4600C306 */ mov.s $f12, $f24
/* 00AAB4 8002F6B4 C7B00010 */ lwc1 $f16, 0x10($sp)
/* 00AAB8 8002F6B8 46000206 */ mov.s $f8, $f0
@ -924,10 +924,10 @@ func_8002F3C4:
/* 00AB08 8002F708 46165603 */ div.s $f24, $f10, $f22
/* 00AB0C 8002F70C 4600C306 */ mov.s $f12, $f24
/* 00AB10 8002F710 46040700 */ add.s $f28, $f0, $f4
/* 00AB14 8002F714 0C00A85B */ jal func_8002A16C
/* 00AB14 8002F714 0C00A85B */ jal sin_rad
/* 00AB18 8002F718 E7A60010 */ swc1 $f6, 0x10($sp)
/* 00AB1C 8002F71C 46000686 */ mov.s $f26, $f0
/* 00AB20 8002F720 0C00A874 */ jal func_8002A1D0
/* 00AB20 8002F720 0C00A874 */ jal cos_rad
/* 00AB24 8002F724 4600C306 */ mov.s $f12, $f24
/* 00AB28 8002F728 46000206 */ mov.s $f8, $f0
/* 00AB2C 8002F72C 461E4102 */ mul.s $f4, $f8, $f30
@ -952,7 +952,7 @@ func_8002F3C4:
/* 00AB78 8002F778 E6220040 */ swc1 $f2, 0x40($s1)
/* 00AB7C 8002F77C E620003C */ swc1 $f0, 0x3c($s1)
/* 00AB80 8002F780 46000306 */ mov.s $f12, $f0
/* 00AB84 8002F784 0C00A720 */ jal func_80029C80
/* 00AB84 8002F784 0C00A720 */ jal atan2
/* 00AB88 8002F788 E62E0044 */ swc1 $f14, 0x44($s1)
/* 00AB8C 8002F78C C6240048 */ lwc1 $f4, 0x48($s1)
/* 00AB90 8002F790 C622003C */ lwc1 $f2, 0x3c($s1)
@ -969,7 +969,7 @@ func_8002F3C4:
/* 00ABBC 8002F7BC 4407E000 */ mfc1 $a3, $f28
/* 00ABC0 8002F7C0 4600A386 */ mov.s $f14, $f20
/* 00ABC4 8002F7C4 E7A40010 */ swc1 $f4, 0x10($sp)
/* 00ABC8 8002F7C8 0C00A720 */ jal func_80029C80
/* 00ABC8 8002F7C8 0C00A720 */ jal atan2
/* 00ABCC 8002F7CC E620006C */ swc1 $f0, 0x6c($s1)
/* 00ABD0 8002F7D0 461EF102 */ mul.s $f4, $f30, $f30
/* 00ABD4 8002F7D4 00000000 */ nop
@ -990,7 +990,7 @@ func_8002F3C4:
/* 00AC0C 8002F80C 46000007 */ neg.s $f0, $f0
/* 00AC10 8002F810 8FA60010 */ lw $a2, 0x10($sp)
/* 00AC14 8002F814 44070000 */ mfc1 $a3, $f0
/* 00AC18 8002F818 0C00A720 */ jal func_80029C80
/* 00AC18 8002F818 0C00A720 */ jal atan2
/* 00AC1C 8002F81C 46006386 */ mov.s $f14, $f12
/* 00AC20 8002F820 E6200094 */ swc1 $f0, 0x94($s1)
/* 00AC24 8002F824 8FBF0038 */ lw $ra, 0x38($sp)
@ -1005,7 +1005,7 @@ func_8002F3C4:
/* 00AC48 8002F848 03E00008 */ jr $ra
/* 00AC4C 8002F84C 27BD0070 */ addiu $sp, $sp, 0x70
func_8002F850:
do_camera_type_0:
/* 00AC50 8002F850 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 00AC54 8002F854 AFB00010 */ sw $s0, 0x10($sp)
/* 00AC58 8002F858 0080802D */ daddu $s0, $a0, $zero
@ -1039,7 +1039,7 @@ func_8002F850:
/* 00ACC4 8002F8C4 8E060048 */ lw $a2, 0x48($s0)
/* 00ACC8 8002F8C8 8E070050 */ lw $a3, 0x50($s0)
/* 00ACCC 8002F8CC 4480C000 */ mtc1 $zero, $f24
/* 00ACD0 8002F8D0 0C00A720 */ jal func_80029C80
/* 00ACD0 8002F8D0 0C00A720 */ jal atan2
/* 00ACD4 8002F8D4 00000000 */ nop
/* 00ACD8 8002F8D8 4600C306 */ mov.s $f12, $f24
/* 00ACDC 8002F8DC 4600C386 */ mov.s $f14, $f24
@ -1054,7 +1054,7 @@ func_8002F850:
/* 00AD00 8002F900 4406B000 */ mfc1 $a2, $f22
/* 00AD04 8002F904 4407A000 */ mfc1 $a3, $f20
/* 00AD08 8002F908 46022681 */ sub.s $f26, $f4, $f2
/* 00AD0C 8002F90C 0C00A720 */ jal func_80029C80
/* 00AD0C 8002F90C 0C00A720 */ jal atan2
/* 00AD10 8002F910 E600006C */ swc1 $f0, 0x6c($s0)
/* 00AD14 8002F914 4616B082 */ mul.s $f2, $f22, $f22
/* 00AD18 8002F918 00000000 */ nop
@ -1075,7 +1075,7 @@ func_8002F850:
/* 00AD50 8002F950 46000007 */ neg.s $f0, $f0
/* 00AD54 8002F954 4406D000 */ mfc1 $a2, $f26
/* 00AD58 8002F958 44070000 */ mfc1 $a3, $f0
/* 00AD5C 8002F95C 0C00A720 */ jal func_80029C80
/* 00AD5C 8002F95C 0C00A720 */ jal atan2
/* 00AD60 8002F960 46006386 */ mov.s $f14, $f12
/* 00AD64 8002F964 E6000094 */ swc1 $f0, 0x94($s0)
/* 00AD68 8002F968 8FBF0014 */ lw $ra, 0x14($sp)

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
.section .text8002F990, "ax"
func_8002F990:
do_camera_type_6:
/* 00AD90 8002F990 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 00AD94 8002F994 AFB00010 */ sw $s0, 0x10($sp)
/* 00AD98 8002F998 0080802D */ daddu $s0, $a0, $zero
@ -111,10 +111,10 @@ func_8002F990:
/* 00AF24 8002FB24 46800020 */ cvt.s.w $f0, $f0
/* 00AF28 8002FB28 E6000018 */ swc1 $f0, 0x18($s0)
/* 00AF2C 8002FB2C 46161683 */ div.s $f26, $f2, $f22
/* 00AF30 8002FB30 0C00A85B */ jal func_8002A16C
/* 00AF30 8002FB30 0C00A85B */ jal sin_rad
/* 00AF34 8002FB34 4600D306 */ mov.s $f12, $f26
/* 00AF38 8002FB38 46000706 */ mov.s $f28, $f0
/* 00AF3C 8002FB3C 0C00A874 */ jal func_8002A1D0
/* 00AF3C 8002FB3C 0C00A874 */ jal cos_rad
/* 00AF40 8002FB40 4600D306 */ mov.s $f12, $f26
/* 00AF44 8002FB44 461E0202 */ mul.s $f8, $f0, $f30
/* 00AF48 8002FB48 00000000 */ nop
@ -134,10 +134,10 @@ func_8002F990:
/* 00AF80 8002FB80 46044780 */ add.s $f30, $f8, $f4
/* 00AF84 8002FB84 46061600 */ add.s $f24, $f2, $f6
/* 00AF88 8002FB88 46160683 */ div.s $f26, $f0, $f22
/* 00AF8C 8002FB8C 0C00A85B */ jal func_8002A16C
/* 00AF8C 8002FB8C 0C00A85B */ jal sin_rad
/* 00AF90 8002FB90 4600D306 */ mov.s $f12, $f26
/* 00AF94 8002FB94 46000706 */ mov.s $f28, $f0
/* 00AF98 8002FB98 0C00A874 */ jal func_8002A1D0
/* 00AF98 8002FB98 0C00A874 */ jal cos_rad
/* 00AF9C 8002FB9C 4600D306 */ mov.s $f12, $f26
/* 00AFA0 8002FBA0 46140182 */ mul.s $f6, $f0, $f20
/* 00AFA4 8002FBA4 00000000 */ nop
@ -162,7 +162,7 @@ func_8002F990:
/* 00AFEC 8002FBEC C60C003C */ lwc1 $f12, 0x3c($s0)
/* 00AFF0 8002FBF0 C60E0044 */ lwc1 $f14, 0x44($s0)
/* 00AFF4 8002FBF4 8E060048 */ lw $a2, 0x48($s0)
/* 00AFF8 8002FBF8 0C00A720 */ jal func_80029C80
/* 00AFF8 8002FBF8 0C00A720 */ jal atan2
/* 00AFFC 8002FBFC 8E070050 */ lw $a3, 0x50($s0)
/* 00B000 8002FC00 C6040048 */ lwc1 $f4, 0x48($s0)
/* 00B004 8002FC04 4480B000 */ mtc1 $zero, $f22
@ -178,7 +178,7 @@ func_8002F990:
/* 00B02C 8002FC2C 4406A000 */ mfc1 $a2, $f20
/* 00B030 8002FC30 46022781 */ sub.s $f30, $f4, $f2
/* 00B034 8002FC34 4407C000 */ mfc1 $a3, $f24
/* 00B038 8002FC38 0C00A720 */ jal func_80029C80
/* 00B038 8002FC38 0C00A720 */ jal atan2
/* 00B03C 8002FC3C 4600B386 */ mov.s $f14, $f22
/* 00B040 8002FC40 4614A102 */ mul.s $f4, $f20, $f20
/* 00B044 8002FC44 00000000 */ nop
@ -199,7 +199,7 @@ func_8002F990:
/* 00B07C 8002FC7C 46000007 */ neg.s $f0, $f0
/* 00B080 8002FC80 4406F000 */ mfc1 $a2, $f30
/* 00B084 8002FC84 44070000 */ mfc1 $a3, $f0
/* 00B088 8002FC88 0C00A720 */ jal func_80029C80
/* 00B088 8002FC88 0C00A720 */ jal atan2
/* 00B08C 8002FC8C 46006386 */ mov.s $f14, $f12
/* 00B090 8002FC90 E6000094 */ swc1 $f0, 0x94($s0)
/* 00B094 8002FC94 C6000048 */ lwc1 $f0, 0x48($s0)
@ -222,6 +222,7 @@ func_8002F990:
/* 00B0D8 8002FCD8 27BD0048 */ addiu $sp, $sp, 0x48
/* 00B0DC 8002FCDC 00000000 */ nop
do_camera_type_unused:
/* 00B0E0 8002FCE0 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 00B0E4 8002FCE4 AFB00010 */ sw $s0, 0x10($sp)
/* 00B0E8 8002FCE8 0080802D */ daddu $s0, $a0, $zero
@ -329,10 +330,10 @@ func_8002F990:
/* 00B268 8002FE68 46800020 */ cvt.s.w $f0, $f0
/* 00B26C 8002FE6C E6000018 */ swc1 $f0, 0x18($s0)
/* 00B270 8002FE70 46161683 */ div.s $f26, $f2, $f22
/* 00B274 8002FE74 0C00A85B */ jal func_8002A16C
/* 00B274 8002FE74 0C00A85B */ jal sin_rad
/* 00B278 8002FE78 4600D306 */ mov.s $f12, $f26
/* 00B27C 8002FE7C 46000706 */ mov.s $f28, $f0
/* 00B280 8002FE80 0C00A874 */ jal func_8002A1D0
/* 00B280 8002FE80 0C00A874 */ jal cos_rad
/* 00B284 8002FE84 4600D306 */ mov.s $f12, $f26
/* 00B288 8002FE88 461E0202 */ mul.s $f8, $f0, $f30
/* 00B28C 8002FE8C 00000000 */ nop
@ -352,10 +353,10 @@ func_8002F990:
/* 00B2C4 8002FEC4 46044780 */ add.s $f30, $f8, $f4
/* 00B2C8 8002FEC8 46061600 */ add.s $f24, $f2, $f6
/* 00B2CC 8002FECC 46160683 */ div.s $f26, $f0, $f22
/* 00B2D0 8002FED0 0C00A85B */ jal func_8002A16C
/* 00B2D0 8002FED0 0C00A85B */ jal sin_rad
/* 00B2D4 8002FED4 4600D306 */ mov.s $f12, $f26
/* 00B2D8 8002FED8 46000706 */ mov.s $f28, $f0
/* 00B2DC 8002FEDC 0C00A874 */ jal func_8002A1D0
/* 00B2DC 8002FEDC 0C00A874 */ jal cos_rad
/* 00B2E0 8002FEE0 4600D306 */ mov.s $f12, $f26
/* 00B2E4 8002FEE4 46140182 */ mul.s $f6, $f0, $f20
/* 00B2E8 8002FEE8 00000000 */ nop
@ -380,7 +381,7 @@ func_8002F990:
/* 00B330 8002FF30 C60C003C */ lwc1 $f12, 0x3c($s0)
/* 00B334 8002FF34 C60E0044 */ lwc1 $f14, 0x44($s0)
/* 00B338 8002FF38 8E060048 */ lw $a2, 0x48($s0)
/* 00B33C 8002FF3C 0C00A720 */ jal func_80029C80
/* 00B33C 8002FF3C 0C00A720 */ jal atan2
/* 00B340 8002FF40 8E070050 */ lw $a3, 0x50($s0)
/* 00B344 8002FF44 C6040048 */ lwc1 $f4, 0x48($s0)
/* 00B348 8002FF48 4480B000 */ mtc1 $zero, $f22
@ -396,7 +397,7 @@ func_8002F990:
/* 00B370 8002FF70 4406A000 */ mfc1 $a2, $f20
/* 00B374 8002FF74 46022781 */ sub.s $f30, $f4, $f2
/* 00B378 8002FF78 4407C000 */ mfc1 $a3, $f24
/* 00B37C 8002FF7C 0C00A720 */ jal func_80029C80
/* 00B37C 8002FF7C 0C00A720 */ jal atan2
/* 00B380 8002FF80 4600B386 */ mov.s $f14, $f22
/* 00B384 8002FF84 4614A102 */ mul.s $f4, $f20, $f20
/* 00B388 8002FF88 00000000 */ nop
@ -417,7 +418,7 @@ func_8002F990:
/* 00B3C0 8002FFC0 46000007 */ neg.s $f0, $f0
/* 00B3C4 8002FFC4 4406F000 */ mfc1 $a2, $f30
/* 00B3C8 8002FFC8 44070000 */ mfc1 $a3, $f0
/* 00B3CC 8002FFCC 0C00A720 */ jal func_80029C80
/* 00B3CC 8002FFCC 0C00A720 */ jal atan2
/* 00B3D0 8002FFD0 46006386 */ mov.s $f14, $f12
/* 00B3D4 8002FFD4 E6000094 */ swc1 $f0, 0x94($s0)
/* 00B3D8 8002FFD8 8FBF0014 */ lw $ra, 0x14($sp)
@ -431,7 +432,7 @@ func_8002F990:
/* 00B3F8 8002FFF8 03E00008 */ jr $ra
/* 00B3FC 8002FFFC 27BD0048 */ addiu $sp, $sp, 0x48
func_80030000:
do_camera_type_5:
/* 00B400 80030000 3C014190 */ lui $at, 0x4190
/* 00B404 80030004 44810000 */ mtc1 $at, $f0
/* 00B408 80030008 3C01442C */ lui $at, 0x442c
@ -523,7 +524,7 @@ func_8003013C:
/* 00B54C 8003014C 8E060048 */ lw $a2, 0x48($s0)
/* 00B550 80030150 8E070050 */ lw $a3, 0x50($s0)
/* 00B554 80030154 4480C000 */ mtc1 $zero, $f24
/* 00B558 80030158 0C00A720 */ jal func_80029C80
/* 00B558 80030158 0C00A720 */ jal atan2
/* 00B55C 8003015C 00000000 */ nop
/* 00B560 80030160 4600C306 */ mov.s $f12, $f24
/* 00B564 80030164 4600C386 */ mov.s $f14, $f24
@ -538,7 +539,7 @@ func_8003013C:
/* 00B588 80030188 4406B000 */ mfc1 $a2, $f22
/* 00B58C 8003018C 4407A000 */ mfc1 $a3, $f20
/* 00B590 80030190 46022681 */ sub.s $f26, $f4, $f2
/* 00B594 80030194 0C00A720 */ jal func_80029C80
/* 00B594 80030194 0C00A720 */ jal atan2
/* 00B598 80030198 E600006C */ swc1 $f0, 0x6c($s0)
/* 00B59C 8003019C 4616B082 */ mul.s $f2, $f22, $f22
/* 00B5A0 800301A0 00000000 */ nop
@ -559,7 +560,7 @@ func_8003013C:
/* 00B5D8 800301D8 46000007 */ neg.s $f0, $f0
/* 00B5DC 800301DC 4406D000 */ mfc1 $a2, $f26
/* 00B5E0 800301E0 44070000 */ mfc1 $a3, $f0
/* 00B5E4 800301E4 0C00A720 */ jal func_80029C80
/* 00B5E4 800301E4 0C00A720 */ jal atan2
/* 00B5E8 800301E8 46006386 */ mov.s $f14, $f12
/* 00B5EC 800301EC E6000094 */ swc1 $f0, 0x94($s0)
/* 00B5F0 800301F0 8FBF0014 */ lw $ra, 0x14($sp)
@ -613,7 +614,7 @@ func_80030210:
/* 00B6A0 800302A0 E604003C */ swc1 $f4, 0x3c($s0)
/* 00B6A4 800302A4 E6040048 */ swc1 $f4, 0x48($s0)
/* 00B6A8 800302A8 46001503 */ div.s $f20, $f2, $f0
/* 00B6AC 800302AC 0C00A874 */ jal func_8002A1D0
/* 00B6AC 800302AC 0C00A874 */ jal cos_rad
/* 00B6B0 800302B0 4600A306 */ mov.s $f12, $f20
/* 00B6B4 800302B4 C6020078 */ lwc1 $f2, 0x78($s0)
/* 00B6B8 800302B8 46001082 */ mul.s $f2, $f2, $f0
@ -629,7 +630,7 @@ func_80030210:
/* 00B6E0 800302E0 E6060050 */ swc1 $f6, 0x50($s0)
/* 00B6E4 800302E4 14400012 */ bnez $v0, .L80030330
/* 00B6E8 800302E8 E6020044 */ swc1 $f2, 0x44($s0)
/* 00B6EC 800302EC 0C00A85B */ jal func_8002A16C
/* 00B6EC 800302EC 0C00A85B */ jal sin_rad
/* 00B6F0 800302F0 4600A306 */ mov.s $f12, $f20
/* 00B6F4 800302F4 C6040058 */ lwc1 $f4, 0x58($s0)
/* 00B6F8 800302F8 C606004C */ lwc1 $f6, 0x4c($s0)
@ -667,7 +668,7 @@ func_8003034C:
/* 00B76C 8003036C C44C0084 */ lwc1 $f12, 0x84($v0)
/* 00B770 80030370 3C0142B4 */ lui $at, 0x42b4
/* 00B774 80030374 44817000 */ mtc1 $at, $f14
/* 00B778 80030378 0C00A70A */ jal func_80029C28
/* 00B778 80030378 0C00A70A */ jal get_clamped_angle_diff
/* 00B77C 8003037C 0040882D */ daddu $s1, $v0, $zero
/* 00B780 80030380 3C014234 */ lui $at, 0x4234
/* 00B784 80030384 4481A000 */ mtc1 $at, $f20
@ -697,7 +698,7 @@ func_8003034C:
/* 00B7D4 800303D4 C62C0084 */ lwc1 $f12, 0x84($s1)
/* 00B7D8 800303D8 3C014387 */ lui $at, 0x4387
/* 00B7DC 800303DC 44817000 */ mtc1 $at, $f14
/* 00B7E0 800303E0 0C00A70A */ jal func_80029C28
/* 00B7E0 800303E0 0C00A70A */ jal get_clamped_angle_diff
/* 00B7E4 800303E4 00000000 */ nop
/* 00B7E8 800303E8 46000005 */ abs.s $f0, $f0
/* 00B7EC 800303EC 4614003C */ c.lt.s $f0, $f20
@ -736,7 +737,7 @@ func_80030450:
/* 00B850 80030450 03E00008 */ jr $ra
/* 00B854 80030454 00000000 */ nop
func_80030458:
test_ray_zone_aabb:
/* 00B858 80030458 27BDFFA0 */ addiu $sp, $sp, -0x60
/* 00B85C 8003045C 3C0146FF */ lui $at, 0x46ff
/* 00B860 80030460 3421FE00 */ ori $at, $at, 0xfe00
@ -762,7 +763,7 @@ func_80030458:
/* 00B8B0 800304B0 27A20050 */ addiu $v0, $sp, 0x50
/* 00B8B4 800304B4 E7A00010 */ swc1 $f0, 0x10($sp)
/* 00B8B8 800304B8 E7A40014 */ swc1 $f4, 0x14($sp)
/* 00B8BC 800304BC 0C017449 */ jal func_8005D124
/* 00B8BC 800304BC 0C017449 */ jal test_ray_zones
/* 00B8C0 800304C0 AFA20030 */ sw $v0, 0x30($sp)
/* 00B8C4 800304C4 0040182D */ daddu $v1, $v0, $zero
/* 00B8C8 800304C8 04600008 */ bltz $v1, .L800304EC
@ -1056,7 +1057,7 @@ func_80030880:
/* 00BCEC 800308EC 46001081 */ sub.s $f2, $f2, $f0
/* 00BCF0 800308F0 4600A306 */ mov.s $f12, $f20
/* 00BCF4 800308F4 44071000 */ mfc1 $a3, $f2
/* 00BCF8 800308F8 0C00A720 */ jal func_80029C80
/* 00BCF8 800308F8 0C00A720 */ jal atan2
/* 00BCFC 800308FC 4600A386 */ mov.s $f14, $f20
/* 00BD00 80030900 E6200000 */ swc1 $f0, ($s1)
/* 00BD04 80030904 C6000004 */ lwc1 $f0, 4($s0)
@ -1123,7 +1124,7 @@ func_80030880:
/* 00BDE8 800309E8 4600B587 */ neg.s $f22, $f22
/* 00BDEC 800309EC 4407B000 */ mfc1 $a3, $f22
/* 00BDF0 800309F0 44061000 */ mfc1 $a2, $f2
/* 00BDF4 800309F4 0C00A720 */ jal func_80029C80
/* 00BDF4 800309F4 0C00A720 */ jal atan2
/* 00BDF8 800309F8 46006386 */ mov.s $f14, $f12
/* 00BDFC 800309FC E6200000 */ swc1 $f0, ($s1)
/* 00BE00 80030A00 C6000004 */ lwc1 $f0, 4($s0)
@ -1286,7 +1287,7 @@ func_80030C48:
/* 00C048 80030C48 4406B000 */ mfc1 $a2, $f22
/* 00C04C 80030C4C 44806000 */ mtc1 $zero, $f12
/* 00C050 80030C50 4407A000 */ mfc1 $a3, $f20
/* 00C054 80030C54 0C00A720 */ jal func_80029C80
/* 00C054 80030C54 0C00A720 */ jal atan2
/* 00C058 80030C58 46006386 */ mov.s $f14, $f12
/* 00C05C 80030C5C E6200000 */ swc1 $f0, ($s1)
/* 00C060 80030C60 C6000008 */ lwc1 $f0, 8($s0)
@ -1506,7 +1507,7 @@ func_80030F60:
/* 00C38C 80030F8C 46001081 */ sub.s $f2, $f2, $f0
/* 00C390 80030F90 4600A306 */ mov.s $f12, $f20
/* 00C394 80030F94 44071000 */ mfc1 $a3, $f2
/* 00C398 80030F98 0C00A720 */ jal func_80029C80
/* 00C398 80030F98 0C00A720 */ jal atan2
/* 00C39C 80030F9C 4600A386 */ mov.s $f14, $f20
/* 00C3A0 80030FA0 E6200000 */ swc1 $f0, ($s1)
/* 00C3A4 80030FA4 C6000004 */ lwc1 $f0, 4($s0)
@ -1535,7 +1536,7 @@ func_80030F60:
/* 00C3F4 80030FF4 46001081 */ sub.s $f2, $f2, $f0
/* 00C3F8 80030FF8 4600A306 */ mov.s $f12, $f20
/* 00C3FC 80030FFC 44071000 */ mfc1 $a3, $f2
/* 00C400 80031000 0C00A720 */ jal func_80029C80
/* 00C400 80031000 0C00A720 */ jal atan2
/* 00C404 80031004 4600A386 */ mov.s $f14, $f20
/* 00C408 80031008 E6200000 */ swc1 $f0, ($s1)
/* 00C40C 8003100C C6000004 */ lwc1 $f0, 4($s0)
@ -1624,7 +1625,7 @@ func_80031130:
/* 00C530 80031130 4406B000 */ mfc1 $a2, $f22
/* 00C534 80031134 44806000 */ mtc1 $zero, $f12
/* 00C538 80031138 4407A000 */ mfc1 $a3, $f20
/* 00C53C 8003113C 0C00A720 */ jal func_80029C80
/* 00C53C 8003113C 0C00A720 */ jal atan2
/* 00C540 80031140 46006386 */ mov.s $f14, $f12
/* 00C544 80031144 E6200000 */ swc1 $f0, ($s1)
/* 00C548 80031148 C6000008 */ lwc1 $f0, 8($s0)
@ -1665,7 +1666,7 @@ func_800311C0:
/* 00C5C0 800311C0 4406B000 */ mfc1 $a2, $f22
/* 00C5C4 800311C4 44806000 */ mtc1 $zero, $f12
/* 00C5C8 800311C8 4407A000 */ mfc1 $a3, $f20
/* 00C5CC 800311CC 0C00A720 */ jal func_80029C80
/* 00C5CC 800311CC 0C00A720 */ jal atan2
/* 00C5D0 800311D0 46006386 */ mov.s $f14, $f12
/* 00C5D4 800311D4 E6200000 */ swc1 $f0, ($s1)
/* 00C5D8 800311D8 C6000008 */ lwc1 $f0, 8($s0)
@ -1703,7 +1704,7 @@ func_80031208:
/* 00C63C 8003123C 46001081 */ sub.s $f2, $f2, $f0
/* 00C640 80031240 4600A306 */ mov.s $f12, $f20
/* 00C644 80031244 44071000 */ mfc1 $a3, $f2
/* 00C648 80031248 0C00A720 */ jal func_80029C80
/* 00C648 80031248 0C00A720 */ jal atan2
/* 00C64C 8003124C 4600A386 */ mov.s $f14, $f20
/* 00C650 80031250 E6200000 */ swc1 $f0, ($s1)
/* 00C654 80031254 C6000004 */ lwc1 $f0, 4($s0)
@ -1860,7 +1861,7 @@ func_800313C0:
/* 00C88C 8003148C 03E00008 */ jr $ra
/* 00C890 80031490 27BD0080 */ addiu $sp, $sp, 0x80
func_80031494:
do_camera_type_3:
/* 00C894 80031494 27BDFF80 */ addiu $sp, $sp, -0x80
/* 00C898 80031498 AFB10044 */ sw $s1, 0x44($sp)
/* 00C89C 8003149C 0080882D */ daddu $s1, $a0, $zero
@ -2019,7 +2020,7 @@ func_80031494:
/* 00CAE0 800316E0 44817000 */ mtc1 $at, $f14
/* 00CAE4 800316E4 8FA6003C */ lw $a2, 0x3c($sp)
/* 00CAE8 800316E8 C7AC0038 */ lwc1 $f12, 0x38($sp)
/* 00CAEC 800316EC 0C00C116 */ jal func_80030458
/* 00CAEC 800316EC 0C00C116 */ jal test_ray_zone_aabb
/* 00CAF0 800316F0 460EF380 */ add.s $f14, $f30, $f14
/* 00CAF4 800316F4 0040202D */ daddu $a0, $v0, $zero
.L800316F8:
@ -2496,7 +2497,7 @@ func_80031A30:
/* 00D1A0 80031DA0 4638B582 */ mul.d $f22, $f22, $f24
/* 00D1A4 80031DA4 00000000 */ nop
/* 00D1A8 80031DA8 4620B5A0 */ cvt.s.d $f22, $f22
/* 00D1AC 80031DAC 0C00A874 */ jal func_8002A1D0
/* 00D1AC 80031DAC 0C00A874 */ jal cos_rad
/* 00D1B0 80031DB0 4600B306 */ mov.s $f12, $f22
/* 00D1B4 80031DB4 C62C0488 */ lwc1 $f12, 0x488($s1)
/* 00D1B8 80031DB8 46006321 */ cvt.d.s $f12, $f12
@ -2515,10 +2516,10 @@ func_80031A30:
/* 00D1EC 80031DEC 4481A000 */ mtc1 $at, $f20
/* 00D1F0 80031DF0 46226300 */ add.d $f12, $f12, $f2
/* 00D1F4 80031DF4 4618A603 */ div.s $f24, $f20, $f24
/* 00D1F8 80031DF8 0C00A874 */ jal func_8002A1D0
/* 00D1F8 80031DF8 0C00A874 */ jal cos_rad
/* 00D1FC 80031DFC 46206320 */ cvt.s.d $f12, $f12
/* 00D200 80031E00 4600B306 */ mov.s $f12, $f22
/* 00D204 80031E04 0C00A874 */ jal func_8002A1D0
/* 00D204 80031E04 0C00A874 */ jal cos_rad
/* 00D208 80031E08 460005A1 */ cvt.d.s $f22, $f0
/* 00D20C 80031E0C 46000021 */ cvt.d.s $f0, $f0
/* 00D210 80031E10 4620E001 */ sub.d $f0, $f28, $f0
@ -2638,22 +2639,22 @@ func_80031A30:
/* 00D3D0 80031FD0 3C01800A */ lui $at, 0x800a
/* 00D3D4 80031FD4 C42008E0 */ lwc1 $f0, 0x8e0($at)
/* 00D3D8 80031FD8 4600A500 */ add.s $f20, $f20, $f0
/* 00D3DC 80031FDC 0C00A8BB */ jal func_8002A2EC
/* 00D3DC 80031FDC 0C00A8BB */ jal sin_deg
/* 00D3E0 80031FE0 4600A306 */ mov.s $f12, $f20
/* 00D3E4 80031FE4 4600A306 */ mov.s $f12, $f20
/* 00D3E8 80031FE8 0C00A8D4 */ jal func_8002A350
/* 00D3E8 80031FE8 0C00A8D4 */ jal cos_deg
/* 00D3EC 80031FEC 46000686 */ mov.s $f26, $f0
/* 00D3F0 80031FF0 3C10800A */ lui $s0, 0x800a
/* 00D3F4 80031FF4 261008DC */ addiu $s0, $s0, 0x8dc
/* 00D3F8 80031FF8 C6420008 */ lwc1 $f2, 8($s2)
/* 00D3FC 80031FFC C60C0000 */ lwc1 $f12, ($s0)
/* 00D400 80032000 460C1300 */ add.s $f12, $f2, $f12
/* 00D404 80032004 0C00A8D4 */ jal func_8002A350
/* 00D404 80032004 0C00A8D4 */ jal cos_deg
/* 00D408 80032008 46000607 */ neg.s $f24, $f0
/* 00D40C 8003200C C6420008 */ lwc1 $f2, 8($s2)
/* 00D410 80032010 C60C0000 */ lwc1 $f12, ($s0)
/* 00D414 80032014 460C1300 */ add.s $f12, $f2, $f12
/* 00D418 80032018 0C00A8BB */ jal func_8002A2EC
/* 00D418 80032018 0C00A8BB */ jal sin_deg
/* 00D41C 8003201C 46000586 */ mov.s $f22, $f0
/* 00D420 80032020 96220002 */ lhu $v0, 2($s1)
/* 00D424 80032024 30420002 */ andi $v0, $v0, 2
@ -2683,11 +2684,11 @@ func_80031A30:
/* 00D480 80032080 46020001 */ sub.s $f0, $f0, $f2
/* 00D484 80032084 E6200044 */ swc1 $f0, 0x44($s1)
/* 00D488 80032088 C64C000C */ lwc1 $f12, 0xc($s2)
/* 00D48C 8003208C 0C00A8D4 */ jal func_8002A350
/* 00D48C 8003208C 0C00A8D4 */ jal cos_deg
/* 00D490 80032090 46006307 */ neg.s $f12, $f12
/* 00D494 80032094 C64C000C */ lwc1 $f12, 0xc($s2)
/* 00D498 80032098 46000586 */ mov.s $f22, $f0
/* 00D49C 8003209C 0C00A8BB */ jal func_8002A2EC
/* 00D49C 8003209C 0C00A8BB */ jal sin_deg
/* 00D4A0 800320A0 46006307 */ neg.s $f12, $f12
/* 00D4A4 800320A4 C624003C */ lwc1 $f4, 0x3c($s1)
/* 00D4A8 800320A8 C6420010 */ lwc1 $f2, 0x10($s2)
@ -2711,7 +2712,7 @@ func_80031A30:
/* 00D4E8 800320E8 C62C003C */ lwc1 $f12, 0x3c($s1)
/* 00D4EC 800320EC C62E0044 */ lwc1 $f14, 0x44($s1)
/* 00D4F0 800320F0 8C460010 */ lw $a2, 0x10($v0)
/* 00D4F4 800320F4 0C00A7B5 */ jal func_80029ED4
/* 00D4F4 800320F4 0C00A7B5 */ jal dist2D
/* 00D4F8 800320F8 8C470018 */ lw $a3, 0x18($v0)
/* 00D4FC 800320FC 46000106 */ mov.s $f4, $f0
func_80032100:

File diff suppressed because it is too large Load Diff

View File

@ -1412,7 +1412,7 @@ func_80137E4C:
/* 0CE668 80137F68 44076000 */ mfc1 $a3, $f12
/* 0CE66C 80137F6C 260400D4 */ addiu $a0, $s0, 0xd4
/* 0CE670 80137F70 AFA20020 */ sw $v0, 0x20($sp)
/* 0CE674 80137F74 0C00A588 */ jal func_80029620
/* 0CE674 80137F74 0C00A588 */ jal transform_point
/* 0CE678 80137F78 E7B40010 */ swc1 $f20, 0x10($sp)
/* 0CE67C 80137F7C C7A00034 */ lwc1 $f0, 0x34($sp)
/* 0CE680 80137F80 C7AA0028 */ lwc1 $f10, 0x28($sp)
@ -1638,7 +1638,7 @@ func_80138220:
/* 0CE998 80138298 03E00008 */ jr $ra
/* 0CE99C 8013829C 27BD0018 */ addiu $sp, $sp, 0x18
func_801382A0:
set_map_transition_effect:
/* 0CE9A0 801382A0 3C018015 */ lui $at, 0x8015
/* 0CE9A4 801382A4 03E00008 */ jr $ra
/* 0CE9A8 801382A8 AC24C6F0 */ sw $a0, -0x3910($at)
@ -2741,7 +2741,7 @@ func_80139000:
/* 0CF99C 8013929C 94420134 */ lhu $v0, 0x134($v0)
/* 0CF9A0 801392A0 44826000 */ mtc1 $v0, $f12
/* 0CF9A4 801392A4 00000000 */ nop
/* 0CF9A8 801392A8 0C00A8BB */ jal func_8002A2EC
/* 0CF9A8 801392A8 0C00A8BB */ jal sin_deg
/* 0CF9AC 801392AC 46806320 */ cvt.s.w $f12, $f12
/* 0CF9B0 801392B0 3C018015 */ lui $at, 0x8015
/* 0CF9B4 801392B4 D4220F90 */ ldc1 $f2, 0xf90($at)
@ -2756,7 +2756,7 @@ func_80139000:
/* 0CF9D0 801392D0 00571021 */ addu $v0, $v0, $s7
/* 0CF9D4 801392D4 44826000 */ mtc1 $v0, $f12
/* 0CF9D8 801392D8 00000000 */ nop
/* 0CF9DC 801392DC 0C00A8BB */ jal func_8002A2EC
/* 0CF9DC 801392DC 0C00A8BB */ jal sin_deg
/* 0CF9E0 801392E0 46806320 */ cvt.s.w $f12, $f12
/* 0CF9E4 801392E4 3C018015 */ lui $at, 0x8015
/* 0CF9E8 801392E8 D4220F98 */ ldc1 $f2, 0xf98($at)

View File

@ -20,7 +20,7 @@ func_8013A37C:
/* 0D0AA4 8013A3A4 3C058015 */ lui $a1, 0x8015
/* 0D0AA8 8013A3A8 94A5EE60 */ lhu $a1, -0x11a0($a1)
/* 0D0AAC 8013A3AC 26310001 */ addiu $s1, $s1, 1
/* 0D0AB0 8013A3B0 0C00A41B */ jal func_8002906C
/* 0D0AB0 8013A3B0 0C00A41B */ jal _heap_malloc
/* 0D0AB4 8013A3B4 00052900 */ sll $a1, $a1, 4
/* 0D0AB8 8013A3B8 AE020000 */ sw $v0, ($s0)
/* 0D0ABC 8013A3BC 2A220002 */ slti $v0, $s1, 2
@ -28,7 +28,7 @@ func_8013A37C:
/* 0D0AC4 8013A3C4 26100004 */ addiu $s0, $s0, 4
/* 0D0AC8 8013A3C8 3C048035 */ lui $a0, 0x8035
/* 0D0ACC 8013A3CC 2484F800 */ addiu $a0, $a0, -0x800
/* 0D0AD0 8013A3D0 0C00A41B */ jal func_8002906C
/* 0D0AD0 8013A3D0 0C00A41B */ jal _heap_malloc
/* 0D0AD4 8013A3D4 24052B98 */ addiu $a1, $zero, 0x2b98
/* 0D0AD8 8013A3D8 3C038015 */ lui $v1, 0x8015
/* 0D0ADC 8013A3DC 24636954 */ addiu $v1, $v1, 0x6954
@ -163,7 +163,7 @@ func_8013A4D0:
/* 0D0CC0 8013A5C0 26310001 */ addiu $s1, $s1, 1
/* 0D0CC4 8013A5C4 10530007 */ beq $v0, $s3, .L8013A5E4
/* 0D0CC8 8013A5C8 00000000 */ nop
/* 0D0CCC 8013A5CC 0C00AB1E */ jal func_8002AC78
/* 0D0CCC 8013A5CC 0C00AB1E */ jal general_heap_free
/* 0D0CD0 8013A5D0 00000000 */ nop
/* 0D0CD4 8013A5D4 8E420000 */ lw $v0, ($s2)
/* 0D0CD8 8013A5D8 02021021 */ addu $v0, $s0, $v0
@ -224,14 +224,14 @@ func_8013A650:
/* 0D0D90 8013A690 92020005 */ lbu $v0, 5($s0)
/* 0D0D94 8013A694 10400005 */ beqz $v0, .L8013A6AC
/* 0D0D98 8013A698 00000000 */ nop
/* 0D0D9C 8013A69C 0C00AB4B */ jal func_8002AD2C
/* 0D0D9C 8013A69C 0C00AB4B */ jal heap_free
/* 0D0DA0 8013A6A0 8E040000 */ lw $a0, ($s0)
/* 0D0DA4 8013A6A4 0804E9AF */ j func_8013A6BC
/* 0D0DA8 8013A6A8 AE000000 */ sw $zero, ($s0)
.L8013A6AC:
/* 0D0DAC 8013A6AC 8E040000 */ lw $a0, ($s0)
/* 0D0DB0 8013A6B0 0C00AB1E */ jal func_8002AC78
/* 0D0DB0 8013A6B0 0C00AB1E */ jal general_heap_free
/* 0D0DB4 8013A6B4 00000000 */ nop
/* 0D0DB8 8013A6B8 AE000000 */ sw $zero, ($s0)
func_8013A6BC:
@ -595,12 +595,12 @@ func_8013AA9C:
/* 0D1284 8013AB84 8E24005C */ lw $a0, 0x5c($s1)
/* 0D1288 8013AB88 10800004 */ beqz $a0, .L8013AB9C
/* 0D128C 8013AB8C 00101080 */ sll $v0, $s0, 2
/* 0D1290 8013AB90 0C00AB4B */ jal func_8002AD2C
/* 0D1290 8013AB90 0C00AB4B */ jal heap_free
/* 0D1294 8013AB94 00000000 */ nop
/* 0D1298 8013AB98 00101080 */ sll $v0, $s0, 2
.L8013AB9C:
/* 0D129C 8013AB9C A6220060 */ sh $v0, 0x60($s1)
/* 0D12A0 8013ABA0 0C00AB39 */ jal func_8002ACE4
/* 0D12A0 8013ABA0 0C00AB39 */ jal heap_malloc
/* 0D12A4 8013ABA4 3044FFFF */ andi $a0, $v0, 0xffff
/* 0D12A8 8013ABA8 0804EBC2 */ j func_8013AF08
/* 0D12AC 8013ABAC AE22005C */ sw $v0, 0x5c($s1)
@ -1456,7 +1456,7 @@ func_8013B69C:
/* 0D1E88 8013B788 44043000 */ mfc1 $a0, $f6
/* 0D1E8C 8013B78C 00000000 */ nop
/* 0D1E90 8013B790 00042400 */ sll $a0, $a0, 0x10
/* 0D1E94 8013B794 0C00A4F5 */ jal func_800293D4
/* 0D1E94 8013B794 0C00A4F5 */ jal cosine
/* 0D1E98 8013B798 00042403 */ sra $a0, $a0, 0x10
/* 0D1E9C 8013B79C C604006C */ lwc1 $f4, 0x6c($s0)
/* 0D1EA0 8013B7A0 3C0142B4 */ lui $at, 0x42b4
@ -1474,7 +1474,7 @@ func_8013B69C:
/* 0D1ED0 8013B7D0 00042400 */ sll $a0, $a0, 0x10
/* 0D1ED4 8013B7D4 4600018D */ trunc.w.s $f6, $f0
/* 0D1ED8 8013B7D8 44103000 */ mfc1 $s0, $f6
/* 0D1EDC 8013B7DC 0C00A4F5 */ jal func_800293D4
/* 0D1EDC 8013B7DC 0C00A4F5 */ jal cosine
/* 0D1EE0 8013B7E0 00042403 */ sra $a0, $a0, 0x10
/* 0D1EE4 8013B7E4 3C06DC08 */ lui $a2, 0xdc08
/* 0D1EE8 8013B7E8 34C6060A */ ori $a2, $a2, 0x60a
@ -2201,7 +2201,7 @@ func_8013C220:
/* 0D2978 8013C278 0220202D */ daddu $a0, $s1, $zero
/* 0D297C 8013C27C 24850010 */ addiu $a1, $a0, 0x10
/* 0D2980 8013C280 0260302D */ daddu $a2, $s3, $zero
/* 0D2984 8013C284 0C00A5CF */ jal func_8002973C
/* 0D2984 8013C284 0C00A5CF */ jal dma_copy
/* 0D2988 8013C288 AE440064 */ sw $a0, 0x64($s2)
/* 0D298C 8013C28C 8E440068 */ lw $a0, 0x68($s2)
/* 0D2990 8013C290 10800004 */ beqz $a0, .L8013C2A4
@ -2232,19 +2232,19 @@ func_8013C220:
/* 0D29E8 8013C2E8 AE400074 */ sw $zero, 0x74($s2)
.L8013C2EC:
/* 0D29EC 8013C2EC 96640008 */ lhu $a0, 8($s3)
/* 0D29F0 8013C2F0 0C00AB39 */ jal func_8002ACE4
/* 0D29F0 8013C2F0 0C00AB39 */ jal heap_malloc
/* 0D29F4 8013C2F4 00042100 */ sll $a0, $a0, 4
/* 0D29F8 8013C2F8 AE420068 */ sw $v0, 0x68($s2)
/* 0D29FC 8013C2FC 96640008 */ lhu $a0, 8($s3)
/* 0D2A00 8013C300 0C00AB39 */ jal func_8002ACE4
/* 0D2A00 8013C300 0C00AB39 */ jal heap_malloc
/* 0D2A04 8013C304 00042100 */ sll $a0, $a0, 4
/* 0D2A08 8013C308 AE42006C */ sw $v0, 0x6c($s2)
/* 0D2A0C 8013C30C 9664000A */ lhu $a0, 0xa($s3)
/* 0D2A10 8013C310 0C00AB39 */ jal func_8002ACE4
/* 0D2A10 8013C310 0C00AB39 */ jal heap_malloc
/* 0D2A14 8013C314 000420C0 */ sll $a0, $a0, 3
/* 0D2A18 8013C318 AE420070 */ sw $v0, 0x70($s2)
/* 0D2A1C 8013C31C 9664000A */ lhu $a0, 0xa($s3)
/* 0D2A20 8013C320 0C00AB39 */ jal func_8002ACE4
/* 0D2A20 8013C320 0C00AB39 */ jal heap_malloc
/* 0D2A24 8013C324 000420C0 */ sll $a0, $a0, 3
/* 0D2A28 8013C328 AE420074 */ sw $v0, 0x74($s2)
/* 0D2A2C 8013C32C 8E620004 */ lw $v0, 4($s3)
@ -2254,11 +2254,11 @@ func_8013C220:
/* 0D2A3C 8013C33C 0220202D */ daddu $a0, $s1, $zero
/* 0D2A40 8013C340 000210C0 */ sll $v0, $v0, 3
/* 0D2A44 8013C344 02228021 */ addu $s0, $s1, $v0
/* 0D2A48 8013C348 0C00A5CF */ jal func_8002973C
/* 0D2A48 8013C348 0C00A5CF */ jal dma_copy
/* 0D2A4C 8013C34C 0200282D */ daddu $a1, $s0, $zero
/* 0D2A50 8013C350 0220202D */ daddu $a0, $s1, $zero
/* 0D2A54 8013C354 8E460074 */ lw $a2, 0x74($s2)
/* 0D2A58 8013C358 0C00A5CF */ jal func_8002973C
/* 0D2A58 8013C358 0C00A5CF */ jal dma_copy
/* 0D2A5C 8013C35C 0200282D */ daddu $a1, $s0, $zero
/* 0D2A60 8013C360 24090001 */ addiu $t1, $zero, 1
/* 0D2A64 8013C364 3C075555 */ lui $a3, 0x5555
@ -2380,7 +2380,7 @@ func_8013C4FC:
/* 0D2BFC 8013C4FC 96620008 */ lhu $v0, 8($s3)
/* 0D2C00 8013C500 00022040 */ sll $a0, $v0, 1
/* 0D2C04 8013C504 00822021 */ addu $a0, $a0, $v0
/* 0D2C08 8013C508 0C00AB39 */ jal func_8002ACE4
/* 0D2C08 8013C508 0C00AB39 */ jal heap_malloc
/* 0D2C0C 8013C50C 00042080 */ sll $a0, $a0, 2
/* 0D2C10 8013C510 0040F02D */ daddu $fp, $v0, $zero
/* 0D2C14 8013C514 96670008 */ lhu $a3, 8($s3)
@ -2398,7 +2398,7 @@ func_8013C4FC:
/* 0D2C44 8013C544 8E630000 */ lw $v1, ($s3)
/* 0D2C48 8013C548 00551021 */ addu $v0, $v0, $s5
/* 0D2C4C 8013C54C 00622021 */ addu $a0, $v1, $v0
/* 0D2C50 8013C550 0C00A5CF */ jal func_8002973C
/* 0D2C50 8013C550 0C00A5CF */ jal dma_copy
/* 0D2C54 8013C554 00852821 */ addu $a1, $a0, $a1
/* 0D2C58 8013C558 2A820002 */ slti $v0, $s4, 2
/* 0D2C5C 8013C55C 14400017 */ bnez $v0, .L8013C5BC
@ -2406,7 +2406,7 @@ func_8013C4FC:
/* 0D2C64 8013C564 96620008 */ lhu $v0, 8($s3)
/* 0D2C68 8013C568 00022040 */ sll $a0, $v0, 1
/* 0D2C6C 8013C56C 00822021 */ addu $a0, $a0, $v0
/* 0D2C70 8013C570 0C00AB39 */ jal func_8002ACE4
/* 0D2C70 8013C570 0C00AB39 */ jal heap_malloc
/* 0D2C74 8013C574 00042080 */ sll $a0, $a0, 2
/* 0D2C78 8013C578 96670008 */ lhu $a3, 8($s3)
/* 0D2C7C 8013C57C 0040B82D */ daddu $s7, $v0, $zero
@ -2422,7 +2422,7 @@ func_8013C4FC:
/* 0D2CA4 8013C5A4 8E630000 */ lw $v1, ($s3)
/* 0D2CA8 8013C5A8 00551021 */ addu $v0, $v0, $s5
/* 0D2CAC 8013C5AC 00622021 */ addu $a0, $v1, $v0
/* 0D2CB0 8013C5B0 0C00A5CF */ jal func_8002973C
/* 0D2CB0 8013C5B0 0C00A5CF */ jal dma_copy
/* 0D2CB4 8013C5B4 00852821 */ addu $a1, $a0, $a1
/* 0D2CB8 8013C5B8 0000502D */ daddu $t2, $zero, $zero
.L8013C5BC:
@ -2955,11 +2955,11 @@ func_8013CD6C:
/* 0D3498 8013CD98 96620008 */ lhu $v0, 8($s3)
/* 0D349C 8013CD9C 03C0202D */ daddu $a0, $fp, $zero
/* 0D34A0 8013CDA0 2442FFFF */ addiu $v0, $v0, -1
/* 0D34A4 8013CDA4 0C00AB4B */ jal func_8002AD2C
/* 0D34A4 8013CDA4 0C00AB4B */ jal heap_free
/* 0D34A8 8013CDA8 A642000A */ sh $v0, 0xa($s2)
/* 0D34AC 8013CDAC 12E00003 */ beqz $s7, .L8013CDBC
/* 0D34B0 8013CDB0 00000000 */ nop
/* 0D34B4 8013CDB4 0C00AB4B */ jal func_8002AD2C
/* 0D34B4 8013CDB4 0C00AB4B */ jal heap_free
/* 0D34B8 8013CDB8 02E0202D */ daddu $a0, $s7, $zero
.L8013CDBC:
/* 0D34BC 8013CDBC 8FAD0014 */ lw $t5, 0x14($sp)
@ -5341,7 +5341,7 @@ func_8013EF80:
/* 0D579C 8013F09C 4482A000 */ mtc1 $v0, $f20
/* 0D57A0 8013F0A0 00000000 */ nop
/* 0D57A4 8013F0A4 4680A520 */ cvt.s.w $f20, $f20
/* 0D57A8 8013F0A8 0C00A85B */ jal func_8002A16C
/* 0D57A8 8013F0A8 0C00A85B */ jal sin_rad
/* 0D57AC 8013F0AC 4600C600 */ add.s $f24, $f24, $f0
/* 0D57B0 8013F0B0 C642001C */ lwc1 $f2, 0x1c($s2)
/* 0D57B4 8013F0B4 468010A0 */ cvt.s.w $f2, $f2
@ -5361,7 +5361,7 @@ func_8013EF80:
/* 0D57EC 8013F0EC 4482A000 */ mtc1 $v0, $f20
/* 0D57F0 8013F0F0 00000000 */ nop
/* 0D57F4 8013F0F4 4680A520 */ cvt.s.w $f20, $f20
/* 0D57F8 8013F0F8 0C00A85B */ jal func_8002A16C
/* 0D57F8 8013F0F8 0C00A85B */ jal sin_rad
/* 0D57FC 8013F0FC 4600B306 */ mov.s $f12, $f22
/* 0D5800 8013F100 C6420020 */ lwc1 $f2, 0x20($s2)
/* 0D5804 8013F104 468010A0 */ cvt.s.w $f2, $f2
@ -5381,7 +5381,7 @@ func_8013EF80:
/* 0D583C 8013F13C 4482A000 */ mtc1 $v0, $f20
/* 0D5840 8013F140 00000000 */ nop
/* 0D5844 8013F144 4680A520 */ cvt.s.w $f20, $f20
/* 0D5848 8013F148 0C00A85B */ jal func_8002A16C
/* 0D5848 8013F148 0C00A85B */ jal sin_rad
/* 0D584C 8013F14C 4600C306 */ mov.s $f12, $f24
/* 0D5850 8013F150 C6420024 */ lwc1 $f2, 0x24($s2)
/* 0D5854 8013F154 468010A0 */ cvt.s.w $f2, $f2

View File

@ -2171,7 +2171,7 @@ func_80141194:
/* 0D78A8 801411A8 1440001F */ bnez $v0, .L80141228
/* 0D78AC 801411AC 00000000 */ nop
/* 0D78B0 801411B0 3C048015 */ lui $a0, 0x8015
/* 0D78B4 801411B4 0C00AB0A */ jal func_8002AC28
/* 0D78B4 801411B4 0C00AB0A */ jal general_heap_malloc
/* 0D78B8 801411B8 8C84EFC4 */ lw $a0, -0x103c($a0)
/* 0D78BC 801411BC 3C018015 */ lui $at, 0x8015
/* 0D78C0 801411C0 AC221314 */ sw $v0, 0x1314($at)
@ -2214,7 +2214,7 @@ func_801411CC:
/* 0D793C 8014123C 8C84EFC4 */ lw $a0, -0x103c($a0)
/* 0D7940 80141240 000417C2 */ srl $v0, $a0, 0x1f
/* 0D7944 80141244 00822021 */ addu $a0, $a0, $v0
/* 0D7948 80141248 0C00AB0A */ jal func_8002AC28
/* 0D7948 80141248 0C00AB0A */ jal general_heap_malloc
/* 0D794C 8014124C 00042043 */ sra $a0, $a0, 1
/* 0D7950 80141250 3C018015 */ lui $at, 0x8015
/* 0D7954 80141254 AC221314 */ sw $v0, 0x1314($at)
@ -2268,7 +2268,7 @@ func_801412BC:
/* 0D79F8 801412F8 03E00008 */ jr $ra
/* 0D79FC 801412FC 27BD0018 */ addiu $sp, $sp, 0x18
func_80141300:
init_menu_icon_list:
/* 0D7A00 80141300 3C028007 */ lui $v0, 0x8007
/* 0D7A04 80141304 8C42419C */ lw $v0, 0x419c($v0)
/* 0D7A08 80141308 27BDFFE8 */ addiu $sp, $sp, -0x18
@ -2282,7 +2282,7 @@ func_80141300:
/* 0D7A28 80141328 8E040000 */ lw $a0, ($s0)
/* 0D7A2C 8014132C 10800004 */ beqz $a0, .L80141340
/* 0D7A30 80141330 00000000 */ nop
/* 0D7A34 80141334 0C00AB1E */ jal func_8002AC78
/* 0D7A34 80141334 0C00AB1E */ jal general_heap_free
/* 0D7A38 80141338 00000000 */ nop
/* 0D7A3C 8014133C AE000000 */ sw $zero, ($s0)
.L80141340:
@ -2344,7 +2344,7 @@ func_801413F8:
/* 0D7B08 80141408 00A0302D */ daddu $a2, $a1, $zero
/* 0D7B0C 8014140C 2407013F */ addiu $a3, $zero, 0x13f
/* 0D7B10 80141410 AFBF0018 */ sw $ra, 0x18($sp)
/* 0D7B14 80141414 0C00B8C5 */ jal func_8002E314
/* 0D7B14 80141414 0C00B8C5 */ jal set_cam_viewport
/* 0D7B18 80141418 AFA20010 */ sw $v0, 0x10($sp)
/* 0D7B1C 8014141C 3C02800B */ lui $v0, 0x800b
/* 0D7B20 80141420 24421D80 */ addiu $v0, $v0, 0x1d80
@ -2381,7 +2381,7 @@ func_801413F8:
/* 0D7B9C 8014149C 03E00008 */ jr $ra
/* 0D7BA0 801414A0 27BD0020 */ addiu $sp, $sp, 0x20
func_801414A4:
create_icon:
/* 0D7BA4 801414A4 3C038015 */ lui $v1, 0x8015
/* 0D7BA8 801414A8 8C637960 */ lw $v1, 0x7960($v1)
/* 0D7BAC 801414AC 27BDFFE0 */ addiu $sp, $sp, -0x20
@ -2408,7 +2408,7 @@ func_801414F0:
/* 0D7BF4 801414F4 00000000 */ nop
.L801414F8:
/* 0D7BF8 801414F8 0C00AB39 */ jal func_8002ACE4
/* 0D7BF8 801414F8 0C00AB39 */ jal heap_malloc
/* 0D7BFC 801414FC 24040054 */ addiu $a0, $zero, 0x54
/* 0D7C00 80141500 00112080 */ sll $a0, $s1, 2
/* 0D7C04 80141504 3C038015 */ lui $v1, 0x8015
@ -2485,7 +2485,7 @@ func_80141530:
/* 0D7D08 80141608 03E00008 */ jr $ra
/* 0D7D0C 8014160C 27BD0020 */ addiu $sp, $sp, 0x20
func_80141610:
update_menu_icons:
/* 0D7D10 80141610 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0D7D14 80141614 AFB10014 */ sw $s1, 0x14($sp)
/* 0D7D18 80141618 0000882D */ daddu $s1, $zero, $zero
@ -2509,7 +2509,7 @@ func_80141610:
/* 0D7D5C 8014165C 00721024 */ and $v0, $v1, $s2
/* 0D7D60 80141660 10400005 */ beqz $v0, .L80141678
/* 0D7D64 80141664 00000000 */ nop
/* 0D7D68 80141668 0C05123D */ jal func_801448F4
/* 0D7D68 80141668 0C05123D */ jal free_icon
/* 0D7D6C 8014166C 0220202D */ daddu $a0, $s1, $zero
/* 0D7D70 80141670 080505B8 */ j func_801416E0
/* 0D7D74 80141674 26310001 */ addiu $s1, $s1, 1
@ -2953,7 +2953,7 @@ func_80141C4C:
/* 0D8390 80141C90 26100004 */ addiu $s0, $s0, 4
/* 0D8394 80141C94 8E120000 */ lw $s2, ($s0)
/* 0D8398 80141C98 26100004 */ addiu $s0, $s0, 4
/* 0D839C 80141C9C 0C00A67F */ jal func_800299FC
/* 0D839C 80141C9C 0C00A67F */ jal rand_int
/* 0D83A0 80141CA0 0220202D */ daddu $a0, $s1, $zero
/* 0D83A4 80141CA4 0052102A */ slt $v0, $v0, $s2
/* 0D83A8 80141CA8 50400102 */ beql $v0, $zero, .L801420B4
@ -3249,7 +3249,7 @@ func_801420B4:
/* 0D87C0 801420C0 26100004 */ addiu $s0, $s0, 4
/* 0D87C4 801420C4 8E120000 */ lw $s2, ($s0)
/* 0D87C8 801420C8 26100004 */ addiu $s0, $s0, 4
/* 0D87CC 801420CC 0C00A67F */ jal func_800299FC
/* 0D87CC 801420CC 0C00A67F */ jal rand_int
/* 0D87D0 801420D0 02512023 */ subu $a0, $s2, $s1
/* 0D87D4 801420D4 00511021 */ addu $v0, $v0, $s1
/* 0D87D8 801420D8 A2620047 */ sb $v0, 0x47($s3)
@ -3296,7 +3296,7 @@ func_801420B4:
/* 0D8874 80142174 8E110000 */ lw $s1, ($s0)
/* 0D8878 80142178 26100004 */ addiu $s0, $s0, 4
/* 0D887C 8014217C 0C00A67F */ jal func_800299FC
/* 0D887C 8014217C 0C00A67F */ jal rand_int
/* 0D8880 80142180 2624FFFF */ addiu $a0, $s1, -1
/* 0D8884 80142184 00021080 */ sll $v0, $v0, 2
/* 0D8888 80142188 00501021 */ addu $v0, $v0, $s0
@ -3309,7 +3309,7 @@ func_801420B4:
/* 0D88A4 801421A4 8E060000 */ lw $a2, ($s0)
/* 0D88A8 801421A8 26100004 */ addiu $s0, $s0, 4
/* 0D88AC 801421AC 0C05272D */ jal func_80149CB4
/* 0D88AC 801421AC 0C05272D */ jal play_sound
/* 0D88B0 801421B0 00C0202D */ daddu $a0, $a2, $zero
/* 0D88B4 801421B4 24020001 */ addiu $v0, $zero, 1
/* 0D88B8 801421B8 0805087D */ j func_801421F4
@ -4036,7 +4036,7 @@ func_80142BB4:
/* 0D92F4 80142BF4 03E00008 */ jr $ra
/* 0D92F8 80142BF8 27BD0550 */ addiu $sp, $sp, 0x550
func_80142BFC:
render_menu_icon:
/* 0D92FC 80142BFC 27BDFCF8 */ addiu $sp, $sp, -0x308
/* 0D9300 80142C00 AFB702E4 */ sw $s7, 0x2e4($sp)
/* 0D9304 80142C04 0080B82D */ daddu $s7, $a0, $zero
@ -4771,7 +4771,7 @@ func_8014363C:
/* 0D9DAC 801436AC 03E00008 */ jr $ra
/* 0D9DB0 801436B0 27BD0308 */ addiu $sp, $sp, 0x308
func_801436B4:
render_menu_icons:
/* 0D9DB4 801436B4 27BDFAE0 */ addiu $sp, $sp, -0x520
/* 0D9DB8 801436B8 AFBF051C */ sw $ra, 0x51c($sp)
/* 0D9DBC 801436BC AFB20518 */ sw $s2, 0x518($sp)
@ -4953,7 +4953,7 @@ func_801436B4:
/* 0DA05C 8014395C 00021080 */ sll $v0, $v0, 2
/* 0DA060 80143960 00431021 */ addu $v0, $v0, $v1
/* 0DA064 80143964 8C440000 */ lw $a0, ($v0)
/* 0DA068 80143968 0C050AFF */ jal func_80142BFC
/* 0DA068 80143968 0C050AFF */ jal render_menu_icon
/* 0DA06C 8014396C 26310001 */ addiu $s1, $s1, 1
/* 0DA070 80143970 0232102A */ slt $v0, $s1, $s2
/* 0DA074 80143974 1440FFF5 */ bnez $v0, .L8014394C
@ -5136,7 +5136,7 @@ func_801436B4:
/* 0DA310 80143C10 00021080 */ sll $v0, $v0, 2
/* 0DA314 80143C14 00431021 */ addu $v0, $v0, $v1
/* 0DA318 80143C18 8C440000 */ lw $a0, ($v0)
/* 0DA31C 80143C1C 0C050AFF */ jal func_80142BFC
/* 0DA31C 80143C1C 0C050AFF */ jal render_menu_icon
/* 0DA320 80143C20 26310001 */ addiu $s1, $s1, 1
/* 0DA324 80143C24 0232102A */ slt $v0, $s1, $s2
/* 0DA328 80143C28 1440FFF5 */ bnez $v0, .L80143C00
@ -5509,7 +5509,7 @@ func_80143C48:
/* 0DA8D4 801441D4 30620080 */ andi $v0, $v1, 0x80
/* 0DA8D8 801441D8 10400003 */ beqz $v0, .L801441E8
/* 0DA8DC 801441DC 00000000 */ nop
/* 0DA8E0 801441E0 0C050AFF */ jal func_80142BFC
/* 0DA8E0 801441E0 0C050AFF */ jal render_menu_icon
/* 0DA8E4 801441E4 00000000 */ nop
.L801441E8:
/* 0DA8E8 801441E8 8FBF0044 */ lw $ra, 0x44($sp)
@ -5561,7 +5561,7 @@ func_80143C48:
/* 0DA990 80144290 03E00008 */ jr $ra
/* 0DA994 80144294 27BD0018 */ addiu $sp, $sp, 0x18
func_80144298:
draw_menu_icon:
/* 0DA998 80144298 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 0DA99C 8014429C 2402F7FF */ addiu $v0, $zero, -0x801
/* 0DA9A0 801442A0 00822024 */ and $a0, $a0, $v0
@ -5909,19 +5909,19 @@ func_80144778:
/* 0DAEA0 801447A0 03E00008 */ jr $ra
/* 0DAEA4 801447A4 27BD0048 */ addiu $sp, $sp, 0x48
func_801447A8:
draw_icon_0:
/* 0DAEA8 801447A8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0DAEAC 801447AC AFBF0010 */ sw $ra, 0x10($sp)
/* 0DAEB0 801447B0 0C0510A6 */ jal func_80144298
/* 0DAEB0 801447B0 0C0510A6 */ jal draw_menu_icon
/* 0DAEB4 801447B4 0000282D */ daddu $a1, $zero, $zero
/* 0DAEB8 801447B8 8FBF0010 */ lw $ra, 0x10($sp)
/* 0DAEBC 801447BC 03E00008 */ jr $ra
/* 0DAEC0 801447C0 27BD0018 */ addiu $sp, $sp, 0x18
func_801447C4:
draw_icon_1:
/* 0DAEC4 801447C4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0DAEC8 801447C8 AFBF0010 */ sw $ra, 0x10($sp)
/* 0DAECC 801447CC 0C0510A6 */ jal func_80144298
/* 0DAECC 801447CC 0C0510A6 */ jal draw_menu_icon
/* 0DAED0 801447D0 24050001 */ addiu $a1, $zero, 1
/* 0DAED4 801447D4 8FBF0010 */ lw $ra, 0x10($sp)
/* 0DAED8 801447D8 03E00008 */ jr $ra
@ -5930,13 +5930,13 @@ func_801447C4:
func_801447E0:
/* 0DAEE0 801447E0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0DAEE4 801447E4 AFBF0010 */ sw $ra, 0x10($sp)
/* 0DAEE8 801447E8 0C0510A6 */ jal func_80144298
/* 0DAEE8 801447E8 0C0510A6 */ jal draw_menu_icon
/* 0DAEEC 801447EC 24050002 */ addiu $a1, $zero, 2
/* 0DAEF0 801447F0 8FBF0010 */ lw $ra, 0x10($sp)
/* 0DAEF4 801447F4 03E00008 */ jr $ra
/* 0DAEF8 801447F8 27BD0018 */ addiu $sp, $sp, 0x18
func_801447FC:
set_menu_icon_script:
/* 0DAEFC 801447FC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0DAF00 80144800 2402F7FF */ addiu $v0, $zero, -0x801
/* 0DAF04 80144804 00822024 */ and $a0, $a0, $v0
@ -5985,6 +5985,7 @@ func_801447FC:
/* 0DAFA8 801448A8 03E00008 */ jr $ra
/* 0DAFAC 801448AC 27BD0018 */ addiu $sp, $sp, 0x18
get_menu_icon_script:
/* 0DAFB0 801448B0 2402F7FF */ addiu $v0, $zero, -0x801
/* 0DAFB4 801448B4 00822024 */ and $a0, $a0, $v0
/* 0DAFB8 801448B8 3C028015 */ lui $v0, 0x8015
@ -5995,7 +5996,7 @@ func_801447FC:
/* 0DAFCC 801448CC 03E00008 */ jr $ra
/* 0DAFD0 801448D0 8C420008 */ lw $v0, 8($v0)
func_801448D4:
get_menu_icon:
/* 0DAFD4 801448D4 2402F7FF */ addiu $v0, $zero, -0x801
/* 0DAFD8 801448D8 00822024 */ and $a0, $a0, $v0
/* 0DAFDC 801448DC 3C028015 */ lui $v0, 0x8015
@ -6005,7 +6006,7 @@ func_801448D4:
/* 0DAFEC 801448EC 03E00008 */ jr $ra
/* 0DAFF0 801448F0 8C820000 */ lw $v0, ($a0)
func_801448F4:
free_icon:
/* 0DAFF4 801448F4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0DAFF8 801448F8 2402F7FF */ addiu $v0, $zero, -0x801
/* 0DAFFC 801448FC 00822024 */ and $a0, $a0, $v0
@ -6028,7 +6029,7 @@ func_801448F4:
.L80144940:
/* 0DB040 80144940 8E220000 */ lw $v0, ($s1)
/* 0DB044 80144944 02021021 */ addu $v0, $s0, $v0
/* 0DB048 80144948 0C00AB4B */ jal func_8002AD2C
/* 0DB048 80144948 0C00AB4B */ jal heap_free
/* 0DB04C 8014494C 8C440000 */ lw $a0, ($v0)
/* 0DB050 80144950 3C048015 */ lui $a0, 0x8015
/* 0DB054 80144954 248412B4 */ addiu $a0, $a0, 0x12b4
@ -6044,7 +6045,7 @@ func_801448F4:
/* 0DB07C 8014497C 03E00008 */ jr $ra
/* 0DB080 80144980 27BD0020 */ addiu $sp, $sp, 0x20
func_80144984:
set_icon_render_pos:
/* 0DB084 80144984 2402F7FF */ addiu $v0, $zero, -0x801
/* 0DB088 80144988 00822024 */ and $a0, $a0, $v0
/* 0DB08C 8014498C 3C028015 */ lui $v0, 0x8015
@ -6056,6 +6057,7 @@ func_80144984:
/* 0DB0A4 801449A4 03E00008 */ jr $ra
/* 0DB0A8 801449A8 A446003E */ sh $a2, 0x3e($v0)
get_icon_render_pos:
/* 0DB0AC 801449AC 2402F7FF */ addiu $v0, $zero, -0x801
/* 0DB0B0 801449B0 00822024 */ and $a0, $a0, $v0
/* 0DB0B4 801449B4 3C028015 */ lui $v0, 0x8015
@ -6079,7 +6081,7 @@ func_80144984:
/* 0DB0F8 801449F8 03E00008 */ jr $ra
/* 0DB0FC 801449FC A0450044 */ sb $a1, 0x44($v0)
func_80144A00:
set_icon_flags:
/* 0DB100 80144A00 2402F7FF */ addiu $v0, $zero, -0x801
/* 0DB104 80144A04 00822024 */ and $a0, $a0, $v0
/* 0DB108 80144A08 3C028015 */ lui $v0, 0x8015
@ -6092,7 +6094,7 @@ func_80144A00:
/* 0DB124 80144A24 03E00008 */ jr $ra
/* 0DB128 80144A28 AC620000 */ sw $v0, ($v1)
func_80144A2C:
clear_icon_flags:
/* 0DB12C 80144A2C 2402F7FF */ addiu $v0, $zero, -0x801
/* 0DB130 80144A30 00822024 */ and $a0, $a0, $v0
/* 0DB134 80144A34 3C028015 */ lui $v0, 0x8015
@ -6116,10 +6118,10 @@ func_80144A2C:
/* 0DB178 80144A78 00000000 */ nop
/* 0DB17C 80144A7C 3C108015 */ lui $s0, 0x8015
/* 0DB180 80144A80 26101314 */ addiu $s0, $s0, 0x1314
/* 0DB184 80144A84 0C00AB4B */ jal func_8002AD2C
/* 0DB184 80144A84 0C00AB4B */ jal heap_free
/* 0DB188 80144A88 8E040000 */ lw $a0, ($s0)
/* 0DB18C 80144A8C 3C048015 */ lui $a0, 0x8015
/* 0DB190 80144A90 0C00AB39 */ jal func_8002ACE4
/* 0DB190 80144A90 0C00AB39 */ jal heap_malloc
/* 0DB194 80144A94 8C84EFC4 */ lw $a0, -0x103c($a0)
/* 0DB198 80144A98 14400003 */ bnez $v0, .L80144AA8
/* 0DB19C 80144A9C AE020000 */ sw $v0, ($s0)
@ -6173,13 +6175,13 @@ func_80144AA0:
/* 0DB244 80144B44 00000000 */ nop
/* 0DB248 80144B48 3C108015 */ lui $s0, 0x8015
/* 0DB24C 80144B4C 26101314 */ addiu $s0, $s0, 0x1314
/* 0DB250 80144B50 0C00AB4B */ jal func_8002AD2C
/* 0DB250 80144B50 0C00AB4B */ jal heap_free
/* 0DB254 80144B54 8E040000 */ lw $a0, ($s0)
/* 0DB258 80144B58 3C048015 */ lui $a0, 0x8015
/* 0DB25C 80144B5C 8C84EFC4 */ lw $a0, -0x103c($a0)
/* 0DB260 80144B60 000417C2 */ srl $v0, $a0, 0x1f
/* 0DB264 80144B64 00822021 */ addu $a0, $a0, $v0
/* 0DB268 80144B68 0C00AB39 */ jal func_8002ACE4
/* 0DB268 80144B68 0C00AB39 */ jal heap_malloc
/* 0DB26C 80144B6C 00042043 */ sra $a0, $a0, 1
/* 0DB270 80144B70 14400005 */ bnez $v0, .L80144B88
/* 0DB274 80144B74 AE020000 */ sw $v0, ($s0)
@ -6456,7 +6458,7 @@ func_80144EFC:
/* 0DB648 80144F48 AFB00010 */ sw $s0, 0x10($sp)
/* 0DB64C 80144F4C 00431021 */ addu $v0, $v0, $v1
/* 0DB650 80144F50 8C510000 */ lw $s1, ($v0)
/* 0DB654 80144F54 0C00AB0A */ jal func_8002AC28
/* 0DB654 80144F54 0C00AB0A */ jal general_heap_malloc
/* 0DB658 80144F58 240400F0 */ addiu $a0, $zero, 0xf0
/* 0DB65C 80144F5C 0040802D */ daddu $s0, $v0, $zero
/* 0DB660 80144F60 16000003 */ bnez $s0, .L80144F70
@ -6503,7 +6505,7 @@ func_80144F68:
/* 0DB6F4 80144FF4 AFB00010 */ sw $s0, 0x10($sp)
/* 0DB6F8 80144FF8 00431021 */ addu $v0, $v0, $v1
/* 0DB6FC 80144FFC 8C500000 */ lw $s0, ($v0)
/* 0DB700 80145000 0C00AB0A */ jal func_8002AC28
/* 0DB700 80145000 0C00AB0A */ jal general_heap_malloc
/* 0DB704 80145004 240400F0 */ addiu $a0, $zero, 0xf0
/* 0DB708 80145008 0040202D */ daddu $a0, $v0, $zero
/* 0DB70C 8014500C 14800003 */ bnez $a0, .L8014501C
@ -6545,7 +6547,7 @@ func_80145014:
/* 0DB78C 8014508C AFB00010 */ sw $s0, 0x10($sp)
/* 0DB790 80145090 00431021 */ addu $v0, $v0, $v1
/* 0DB794 80145094 8C500000 */ lw $s0, ($v0)
/* 0DB798 80145098 0C00AB0A */ jal func_8002AC28
/* 0DB798 80145098 0C00AB0A */ jal general_heap_malloc
/* 0DB79C 8014509C 240400F0 */ addiu $a0, $zero, 0xf0
/* 0DB7A0 801450A0 0040202D */ daddu $a0, $v0, $zero
/* 0DB7A4 801450A4 14800003 */ bnez $a0, .L801450B4
@ -6598,7 +6600,7 @@ func_80145108:
/* 0DB84C 8014514C 8C840000 */ lw $a0, ($a0)
/* 0DB850 80145150 8E04001C */ lw $a0, 0x1c($s0)
.L80145154:
/* 0DB854 80145154 0C00AB4B */ jal func_8002AD2C
/* 0DB854 80145154 0C00AB4B */ jal heap_free
/* 0DB858 80145158 00000000 */ nop
/* 0DB85C 8014515C 3C03BFFC */ lui $v1, 0xbffc
/* 0DB860 80145160 8E020000 */ lw $v0, ($s0)

View File

@ -29,7 +29,7 @@ func_80032210:
/* 00D670 80032270 27A20050 */ addiu $v0, $sp, 0x50
/* 00D674 80032274 E7A00010 */ swc1 $f0, 0x10($sp)
/* 00D678 80032278 E7A40014 */ swc1 $f4, 0x14($sp)
/* 00D67C 8003227C 0C017449 */ jal func_8005D124
/* 00D67C 8003227C 0C017449 */ jal test_ray_zones
/* 00D680 80032280 AFA20030 */ sw $v0, 0x30($sp)
/* 00D684 80032284 0040202D */ daddu $a0, $v0, $zero
/* 00D688 80032288 04800010 */ bltz $a0, .L800322CC
@ -759,9 +759,9 @@ func_80032C64:
/* 00E0BC 80032CBC 00000000 */ nop
/* 00E0C0 80032CC0 0000902D */ daddu $s2, $zero, $zero
/* 00E0C4 80032CC4 C63A050C */ lwc1 $f26, 0x50c($s1)
/* 00E0C8 80032CC8 0C00A874 */ jal func_8002A1D0
/* 00E0C8 80032CC8 0C00A874 */ jal cos_rad
/* 00E0CC 80032CCC 4600A306 */ mov.s $f12, $f20
/* 00E0D0 80032CD0 0C00A85B */ jal func_8002A16C
/* 00E0D0 80032CD0 0C00A85B */ jal sin_rad
/* 00E0D4 80032CD4 4600A306 */ mov.s $f12, $f20
/* 00E0D8 80032CD8 C6200064 */ lwc1 $f0, 0x64($s1)
/* 00E0DC 80032CDC 3C014120 */ lui $at, 0x4120
@ -835,7 +835,7 @@ func_80032C64:
/* 00E1E8 80032DE8 8E250060 */ lw $a1, 0x60($s1)
/* 00E1EC 80032DEC 8E260064 */ lw $a2, 0x64($s1)
/* 00E1F0 80032DF0 8E270068 */ lw $a3, 0x68($s1)
/* 00E1F4 80032DF4 0C00A588 */ jal func_80029620
/* 00E1F4 80032DF4 0C00A588 */ jal transform_point
/* 00E1F8 80032DF8 0200202D */ daddu $a0, $s0, $zero
/* 00E1FC 80032DFC C7A0003C */ lwc1 $f0, 0x3c($sp)
/* 00E200 80032E00 44802000 */ mtc1 $zero, $f4
@ -894,10 +894,10 @@ func_80032C64:
/* 00E2BC 80032EBC 4600C601 */ sub.s $f24, $f24, $f0
/* 00E2C0 80032EC0 C6200528 */ lwc1 $f0, 0x528($s1)
/* 00E2C4 80032EC4 C62C006C */ lwc1 $f12, 0x6c($s1)
/* 00E2C8 80032EC8 0C00A8D4 */ jal func_8002A350
/* 00E2C8 80032EC8 0C00A8D4 */ jal cos_deg
/* 00E2CC 80032ECC 4600B581 */ sub.s $f22, $f22, $f0
/* 00E2D0 80032ED0 C62C006C */ lwc1 $f12, 0x6c($s1)
/* 00E2D4 80032ED4 0C00A8BB */ jal func_8002A2EC
/* 00E2D4 80032ED4 0C00A8BB */ jal sin_deg
/* 00E2D8 80032ED8 46000507 */ neg.s $f20, $f0
/* 00E2DC 80032EDC 4614C602 */ mul.s $f24, $f24, $f20
/* 00E2E0 80032EE0 00000000 */ nop
@ -955,13 +955,13 @@ func_80032F24:
/* 00E390 80032F90 AE20052C */ sw $zero, 0x52c($s1)
/* 00E394 80032F94 AE330534 */ sw $s3, 0x534($s1)
/* 00E398 80032F98 E6200524 */ swc1 $f0, 0x524($s1)
/* 00E39C 80032F9C 0C00A874 */ jal func_8002A1D0
/* 00E39C 80032F9C 0C00A874 */ jal cos_rad
/* 00E3A0 80032FA0 E6220528 */ swc1 $f2, 0x528($s1)
/* 00E3A4 80032FA4 4600D002 */ mul.s $f0, $f26, $f0
/* 00E3A8 80032FA8 00000000 */ nop
/* 00E3AC 80032FAC C6220060 */ lwc1 $f2, 0x60($s1)
/* 00E3B0 80032FB0 46001700 */ add.s $f28, $f2, $f0
/* 00E3B4 80032FB4 0C00A85B */ jal func_8002A16C
/* 00E3B4 80032FB4 0C00A85B */ jal sin_rad
/* 00E3B8 80032FB8 4600A306 */ mov.s $f12, $f20
/* 00E3BC 80032FBC 4600D002 */ mul.s $f0, $f26, $f0
/* 00E3C0 80032FC0 00000000 */ nop
@ -1274,11 +1274,11 @@ func_80033394:
/* 00E83C 8003343C 4600A503 */ div.s $f20, $f20, $f0
/* 00E840 80033440 4602A502 */ mul.s $f20, $f20, $f2
/* 00E844 80033444 00000000 */ nop
/* 00E848 80033448 0C00A85B */ jal func_8002A16C
/* 00E848 80033448 0C00A85B */ jal sin_rad
/* 00E84C 8003344C 4600A306 */ mov.s $f12, $f20
/* 00E850 80033450 4600B582 */ mul.s $f22, $f22, $f0
/* 00E854 80033454 00000000 */ nop
/* 00E858 80033458 0C00A874 */ jal func_8002A1D0
/* 00E858 80033458 0C00A874 */ jal cos_rad
/* 00E85C 8003345C 4600A306 */ mov.s $f12, $f20
/* 00E860 80033460 8602000A */ lh $v0, 0xa($s0)
/* 00E864 80033464 4600B583 */ div.s $f22, $f22, $f0
@ -1318,7 +1318,7 @@ func_80033394:
/* 00E8E8 800334E8 03E00008 */ jr $ra
/* 00E8EC 800334EC 00000000 */ nop
func_800334F0:
set_game_mode:
/* 00E8F0 800334F0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 00E8F4 800334F4 3C01800A */ lui $at, 0x800a
/* 00E8F8 800334F8 A42408F0 */ sh $a0, 0x8f0($at)
@ -1334,7 +1334,7 @@ func_800334F0:
/* 00E920 80033520 03E00008 */ jr $ra
/* 00E924 80033524 27BD0018 */ addiu $sp, $sp, 0x18
func_80033528:
get_game_mode:
/* 00E928 80033528 3C02800A */ lui $v0, 0x800a
/* 00E92C 8003352C 844208F0 */ lh $v0, 0x8f0($v0)
/* 00E930 80033530 03E00008 */ jr $ra

View File

@ -1,7 +1,7 @@
.section .text80145320, "ax"
func_80145320:
clear_saved_variables:
/* 0DBA20 80145320 2402003F */ addiu $v0, $zero, 0x3f
/* 0DBA24 80145324 3C04800E */ lui $a0, 0x800e
/* 0DBA28 80145328 2484ACC0 */ addiu $a0, $a0, -0x5340
@ -35,7 +35,7 @@ func_80145320:
/* 0DBA88 80145388 03E00008 */ jr $ra
/* 0DBA8C 8014538C 00000000 */ nop
func_80145390:
clear_area_flags:
/* 0DBA90 80145390 3C028007 */ lui $v0, 0x8007
/* 0DBA94 80145394 8C42419C */ lw $v0, 0x419c($v0)
/* 0DBA98 80145398 8442008A */ lh $v0, 0x8a($v0)
@ -60,7 +60,7 @@ func_80145390:
/* 0DBAD8 801453D8 03E00008 */ jr $ra
/* 0DBADC 801453DC 00000000 */ nop
func_801453E0:
clear_global_flag:
/* 0DBAE0 801453E0 3C02F8D8 */ lui $v0, 0xf8d8
/* 0DBAE4 801453E4 3442F200 */ ori $v0, $v0, 0xf200
/* 0DBAE8 801453E8 0044102A */ slt $v0, $v0, $a0
@ -93,7 +93,7 @@ func_801453E0:
/* 0DBB48 80145448 03E00008 */ jr $ra
/* 0DBB4C 8014544C 0060102D */ daddu $v0, $v1, $zero
func_80145450:
set_global_flag:
/* 0DBB50 80145450 3C02F8D8 */ lui $v0, 0xf8d8
/* 0DBB54 80145454 3442F200 */ ori $v0, $v0, 0xf200
/* 0DBB58 80145458 0044102A */ slt $v0, $v0, $a0
@ -125,7 +125,7 @@ func_80145450:
/* 0DBBB4 801454B4 03E00008 */ jr $ra
/* 0DBBB8 801454B8 0060102D */ daddu $v0, $v1, $zero
func_801454BC:
get_global_flag:
/* 0DBBBC 801454BC 0080282D */ daddu $a1, $a0, $zero
/* 0DBBC0 801454C0 3C02F8D8 */ lui $v0, 0xf8d8
/* 0DBBC4 801454C4 3442F200 */ ori $v0, $v0, 0xf200
@ -155,7 +155,7 @@ func_801454BC:
/* 0DBC18 80145518 03E00008 */ jr $ra
/* 0DBC1C 8014551C 00000000 */ nop
func_80145520:
set_global_byte:
/* 0DBC20 80145520 3C02800E */ lui $v0, 0x800e
/* 0DBC24 80145524 2442ACC0 */ addiu $v0, $v0, -0x5340
/* 0DBC28 80145528 00822021 */ addu $a0, $a0, $v0
@ -163,14 +163,14 @@ func_80145520:
/* 0DBC30 80145530 03E00008 */ jr $ra
/* 0DBC34 80145534 A08510B0 */ sb $a1, 0x10b0($a0)
func_80145538:
get_global_byte:
/* 0DBC38 80145538 3C02800E */ lui $v0, 0x800e
/* 0DBC3C 8014553C 00441021 */ addu $v0, $v0, $a0
/* 0DBC40 80145540 8042BD70 */ lb $v0, -0x4290($v0)
/* 0DBC44 80145544 03E00008 */ jr $ra
/* 0DBC48 80145548 00000000 */ nop
func_8014554C:
clear_area_flag:
/* 0DBC4C 8014554C 04810002 */ bgez $a0, .L80145558
/* 0DBC50 80145550 0080102D */ daddu $v0, $a0, $zero
/* 0DBC54 80145554 2482001F */ addiu $v0, $a0, 0x1f
@ -195,7 +195,7 @@ func_8014554C:
/* 0DBC98 80145598 03E00008 */ jr $ra
/* 0DBC9C 8014559C 0060102D */ daddu $v0, $v1, $zero
func_801455A0:
set_area_flag:
/* 0DBCA0 801455A0 04810002 */ bgez $a0, .L801455AC
/* 0DBCA4 801455A4 0080102D */ daddu $v0, $a0, $zero
/* 0DBCA8 801455A8 2482001F */ addiu $v0, $a0, 0x1f
@ -219,7 +219,7 @@ func_801455A0:
/* 0DBCE8 801455E8 03E00008 */ jr $ra
/* 0DBCEC 801455EC 0060102D */ daddu $v0, $v1, $zero
func_801455F0:
get_area_flag:
/* 0DBCF0 801455F0 0080102D */ daddu $v0, $a0, $zero
/* 0DBCF4 801455F4 04410002 */ bgez $v0, .L80145600
/* 0DBCF8 801455F8 0040182D */ daddu $v1, $v0, $zero
@ -241,7 +241,7 @@ func_801455F0:
/* 0DBD30 80145630 03E00008 */ jr $ra
/* 0DBD34 80145634 00000000 */ nop
func_80145638:
set_area_byte:
/* 0DBD38 80145638 3C02800E */ lui $v0, 0x800e
/* 0DBD3C 8014563C 2442ACC0 */ addiu $v0, $v0, -0x5340
/* 0DBD40 80145640 00822021 */ addu $a0, $a0, $v0
@ -249,7 +249,7 @@ func_80145638:
/* 0DBD48 80145648 03E00008 */ jr $ra
/* 0DBD4C 8014564C A08512D0 */ sb $a1, 0x12d0($a0)
func_80145650:
get_area_byte:
/* 0DBD50 80145650 3C02800E */ lui $v0, 0x800e
/* 0DBD54 80145654 00441021 */ addu $v0, $v0, $a0
/* 0DBD58 80145658 8042BF90 */ lb $v0, -0x4070($v0)

View File

@ -1,12 +1,13 @@
.section .text80145670, "ax"
default_trigger_function_handler:
/* 0DBD70 80145670 8C820000 */ lw $v0, ($a0)
/* 0DBD74 80145674 34420002 */ ori $v0, $v0, 2
/* 0DBD78 80145678 03E00008 */ jr $ra
/* 0DBD7C 8014567C AC820000 */ sw $v0, ($a0)
func_80145680:
clear_trigger_data:
/* 0DBD80 80145680 3C028007 */ lui $v0, 0x8007
/* 0DBD84 80145684 8C42419C */ lw $v0, 0x419c($v0)
/* 0DBD88 80145688 80420070 */ lb $v0, 0x70($v0)
@ -54,7 +55,7 @@ func_801456B4:
/* 0DBE20 80145720 03E00008 */ jr $ra
/* 0DBE24 80145724 AC800024 */ sw $zero, 0x24($a0)
func_80145728:
init_trigger_list:
/* 0DBE28 80145728 3C028007 */ lui $v0, 0x8007
/* 0DBE2C 8014572C 8C42419C */ lw $v0, 0x419c($v0)
/* 0DBE30 80145730 80420070 */ lb $v0, 0x70($v0)
@ -76,7 +77,7 @@ func_80145754:
/* 0DBE64 80145764 03E00008 */ jr $ra
/* 0DBE68 80145768 00000000 */ nop
func_8014576C:
create_trigger:
/* 0DBE6C 8014576C 3C038016 */ lui $v1, 0x8016
/* 0DBE70 80145770 8C639390 */ lw $v1, -0x6c70($v1)
/* 0DBE74 80145774 27BDFFE0 */ addiu $sp, $sp, -0x20
@ -102,7 +103,7 @@ func_801457B4:
/* 0DBEB8 801457B8 00000000 */ nop
.L801457BC:
/* 0DBEBC 801457BC 0C00AB39 */ jal func_8002ACE4
/* 0DBEBC 801457BC 0C00AB39 */ jal heap_malloc
/* 0DBEC0 801457C0 24040038 */ addiu $a0, $zero, 0x38
/* 0DBEC4 801457C4 00102080 */ sll $a0, $s0, 2
/* 0DBEC8 801457C8 3C038016 */ lui $v1, 0x8016
@ -148,7 +149,7 @@ func_801457F4:
/* 0DBF58 80145858 03E00008 */ jr $ra
/* 0DBF5C 8014585C 27BD0020 */ addiu $sp, $sp, 0x20
func_80145860:
update_triggers:
/* 0DBF60 80145860 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0DBF64 80145864 AFB20020 */ sw $s2, 0x20($sp)
/* 0DBF68 80145868 3C128016 */ lui $s2, 0x8016
@ -319,7 +320,7 @@ func_80145860:
/* 0DC1C0 80145AC0 C60C0000 */ lwc1 $f12, ($s0)
/* 0DC1C4 80145AC4 C60E0004 */ lwc1 $f14, 4($s0)
/* 0DC1C8 80145AC8 8E060008 */ lw $a2, 8($s0)
/* 0DC1CC 80145ACC 0C00A7CB */ jal func_80029F2C
/* 0DC1CC 80145ACC 0C00A7CB */ jal dist3D
/* 0DC1D0 80145AD0 8E47001C */ lw $a3, 0x1c($s2)
/* 0DC1D4 80145AD4 C604000C */ lwc1 $f4, 0xc($s0)
/* 0DC1D8 80145AD8 3C013F00 */ lui $at, 0x3f00
@ -341,7 +342,7 @@ func_80145860:
/* 0DC214 80145B14 00431024 */ and $v0, $v0, $v1
/* 0DC218 80145B18 10400005 */ beqz $v0, .L80145B30
/* 0DC21C 80145B1C 00000000 */ nop
/* 0DC220 80145B20 0C05152F */ jal func_801454BC
/* 0DC220 80145B20 0C05152F */ jal get_global_flag
/* 0DC224 80145B24 8E240004 */ lw $a0, 4($s1)
/* 0DC228 80145B28 5040000E */ beql $v0, $zero, .L80145B64
/* 0DC22C 80145B2C 26730001 */ addiu $s3, $s3, 1
@ -351,7 +352,7 @@ func_80145860:
/* 0DC238 80145B38 00431024 */ and $v0, $v0, $v1
/* 0DC23C 80145B3C 10400005 */ beqz $v0, .L80145B54
/* 0DC240 80145B40 00000000 */ nop
/* 0DC244 80145B44 0C05157C */ jal func_801455F0
/* 0DC244 80145B44 0C05157C */ jal get_area_flag
/* 0DC248 80145B48 8E240004 */ lw $a0, 4($s1)
/* 0DC24C 80145B4C 50400005 */ beql $v0, $zero, .L80145B64
/* 0DC250 80145B50 26730001 */ addiu $s3, $s3, 1
@ -401,7 +402,7 @@ func_80145860:
/* 0DC2EC 80145BEC 03E00008 */ jr $ra
/* 0DC2F0 80145BF0 27BD0030 */ addiu $sp, $sp, 0x30
func_80145BF4:
delete_trigger:
/* 0DC2F4 80145BF4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0DC2F8 80145BF8 AFB10014 */ sw $s1, 0x14($sp)
/* 0DC2FC 80145BFC 3C118016 */ lui $s1, 0x8016
@ -424,7 +425,7 @@ func_80145BF4:
/* 0DC338 80145C38 10400007 */ beqz $v0, .L80145C58
/* 0DC33C 80145C3C 00108080 */ sll $s0, $s0, 2
/* 0DC340 80145C40 02051021 */ addu $v0, $s0, $a1
/* 0DC344 80145C44 0C00AB4B */ jal func_8002AD2C
/* 0DC344 80145C44 0C00AB4B */ jal heap_free
/* 0DC348 80145C48 8C440000 */ lw $a0, ($v0)
/* 0DC34C 80145C4C 8E220000 */ lw $v0, ($s1)
/* 0DC350 80145C50 02028021 */ addu $s0, $s0, $v0
@ -436,7 +437,7 @@ func_80145BF4:
/* 0DC364 80145C64 03E00008 */ jr $ra
/* 0DC368 80145C68 27BD0020 */ addiu $sp, $sp, 0x20
func_80145C6C:
is_trigger_bound:
/* 0DC36C 80145C6C 0000402D */ daddu $t0, $zero, $zero
/* 0DC370 80145C70 3C078016 */ lui $a3, 0x8016
/* 0DC374 80145C74 8CE79390 */ lw $a3, -0x6c70($a3)
@ -467,6 +468,7 @@ func_80145C6C:
/* 0DC3C8 80145CC8 03E00008 */ jr $ra
/* 0DC3CC 80145CCC 0000102D */ daddu $v0, $zero, $zero
get_trigger_by_id:
/* 0DC3D0 80145CD0 3C028016 */ lui $v0, 0x8016
/* 0DC3D4 80145CD4 8C429390 */ lw $v0, -0x6c70($v0)
/* 0DC3D8 80145CD8 00042080 */ sll $a0, $a0, 2

View File

@ -1,7 +1,7 @@
.section .text80145D70, "ax"
func_80145D70:
load_map_bg:
/* 0DC470 80145D70 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0DC474 80145D74 AFBF001C */ sw $ra, 0x1c($sp)
/* 0DC478 80145D78 1080001B */ beqz $a0, .L80145DE8
@ -9,7 +9,7 @@ func_80145D70:
/* 0DC480 80145D80 0080802D */ daddu $s0, $a0, $zero
/* 0DC484 80145D84 0000202D */ daddu $a0, $zero, $zero
/* 0DC488 80145D88 3C05F5DE */ lui $a1, 0xf5de
/* 0DC48C 80145D8C 0C0B1EAF */ jal func_802C7ABC
/* 0DC48C 80145D8C 0C0B1EAF */ jal get_variable
/* 0DC490 80145D90 34A50180 */ ori $a1, $a1, 0x180
/* 0DC494 80145D94 28420035 */ slti $v0, $v0, 0x35
/* 0DC498 80145D98 1440000A */ bnez $v0, .L80145DC4
@ -24,14 +24,14 @@ func_80145D70:
/* 0DC4BC 80145DBC 2610F128 */ addiu $s0, $s0, -0xed8
/* 0DC4C0 80145DC0 0200202D */ daddu $a0, $s0, $zero
.L80145DC4:
/* 0DC4C4 80145DC4 0C016B3A */ jal func_8005ACE8
/* 0DC4C4 80145DC4 0C016B3A */ jal load_asset_by_name
/* 0DC4C8 80145DC8 27A50010 */ addiu $a1, $sp, 0x10
/* 0DC4CC 80145DCC 0040802D */ daddu $s0, $v0, $zero
/* 0DC4D0 80145DD0 3C058020 */ lui $a1, 0x8020
/* 0DC4D4 80145DD4 24A50000 */ addiu $a1, $a1, 0
/* 0DC4D8 80145DD8 0C01BB7C */ jal decode_yay0
/* 0DC4DC 80145DDC 0200202D */ daddu $a0, $s0, $zero
/* 0DC4E0 80145DE0 0C00AB1E */ jal func_8002AC78
/* 0DC4E0 80145DE0 0C00AB1E */ jal general_heap_free
/* 0DC4E4 80145DE4 0200202D */ daddu $a0, $s0, $zero
.L80145DE8:
/* 0DC4E8 80145DE8 8FBF001C */ lw $ra, 0x1c($sp)
@ -53,7 +53,7 @@ func_80145DF8:
/* 0DC520 80145E20 03E00008 */ jr $ra
/* 0DC524 80145E24 A4430148 */ sh $v1, 0x148($v0)
func_80145E28:
read_background_size:
/* 0DC528 80145E28 3C038007 */ lui $v1, 0x8007
/* 0DC52C 80145E2C 8C63419C */ lw $v1, 0x419c($v1)
/* 0DC530 80145E30 9482000C */ lhu $v0, 0xc($a0)
@ -73,7 +73,7 @@ func_80145E28:
/* 0DC568 80145E68 03E00008 */ jr $ra
/* 0DC56C 80145E6C AC640158 */ sw $a0, 0x158($v1)
func_80145E70:
set_background_size:
/* 0DC570 80145E70 3C028007 */ lui $v0, 0x8007
/* 0DC574 80145E74 8C42419C */ lw $v0, 0x419c($v0)
/* 0DC578 80145E78 94430148 */ lhu $v1, 0x148($v0)
@ -130,7 +130,7 @@ func_80145EC0:
/* 0DC630 80145F30 27A40018 */ addiu $a0, $sp, 0x18
/* 0DC634 80145F34 27A5001C */ addiu $a1, $sp, 0x1c
/* 0DC638 80145F38 27A60020 */ addiu $a2, $sp, 0x20
/* 0DC63C 80145F3C 0C046EF6 */ jal func_8011BBD8
/* 0DC63C 80145F3C 0C046EF6 */ jal get_fog_color
/* 0DC640 80145F40 27A70024 */ addiu $a3, $sp, 0x24
/* 0DC644 80145F44 3C028007 */ lui $v0, 0x8007
/* 0DC648 80145F48 8C42419C */ lw $v0, 0x419c($v0)
@ -437,13 +437,13 @@ func_801461B4:
func_801463A4:
.L801463A4:
/* 0DCAA4 801463A4 C6AC0084 */ lwc1 $f12, 0x84($s5)
/* 0DCAA8 801463A8 0C00A6C9 */ jal func_80029B24
/* 0DCAA8 801463A8 0C00A6C9 */ jal clamp_angle
/* 0DCAAC 801463AC 46006307 */ neg.s $f12, $f12
/* 0DCAB0 801463B0 46000586 */ mov.s $f22, $f0
/* 0DCAB4 801463B4 0C00A8BB */ jal func_8002A2EC
/* 0DCAB4 801463B4 0C00A8BB */ jal sin_deg
/* 0DCAB8 801463B8 4600B306 */ mov.s $f12, $f22
/* 0DCABC 801463BC 4600B306 */ mov.s $f12, $f22
/* 0DCAC0 801463C0 0C00A8D4 */ jal func_8002A350
/* 0DCAC0 801463C0 0C00A8D4 */ jal cos_deg
/* 0DCAC4 801463C4 46000506 */ mov.s $f20, $f0
/* 0DCAC8 801463C8 C6A20048 */ lwc1 $f2, 0x48($s5)
/* 0DCACC 801463CC 46020002 */ mul.s $f0, $f0, $f2
@ -1057,7 +1057,7 @@ func_80146710:
/* 0DD3F8 80146CF8 AFAD0064 */ sw $t5, 0x64($sp)
/* 0DD3FC 80146CFC 460C0300 */ add.s $f12, $f0, $f12
/* 0DD400 80146D00 AFAE0068 */ sw $t6, 0x68($sp)
/* 0DD404 80146D04 0C00A85B */ jal func_8002A16C
/* 0DD404 80146D04 0C00A85B */ jal sin_rad
/* 0DD408 80146D08 AFB9006C */ sw $t9, 0x6c($sp)
/* 0DD40C 80146D0C 3C014040 */ lui $at, 0x4040
/* 0DD410 80146D10 44811000 */ mtc1 $at, $f2
@ -1214,7 +1214,7 @@ func_80146710:
/* 0DD664 80146F64 3C018015 */ lui $at, 0x8015
/* 0DD668 80146F68 C420F134 */ lwc1 $f0, -0xecc($at)
/* 0DD66C 80146F6C 460C0300 */ add.s $f12, $f0, $f12
/* 0DD670 80146F70 0C00A85B */ jal func_8002A16C
/* 0DD670 80146F70 0C00A85B */ jal sin_rad
/* 0DD674 80146F74 AFB9006C */ sw $t9, 0x6c($sp)
/* 0DD678 80146F78 02330018 */ mult $s1, $s3
/* 0DD67C 80146F7C 3C014040 */ lui $at, 0x4040

View File

@ -16,7 +16,7 @@ func_80147230:
/* 0DD95C 8014725C 03E00008 */ jr $ra
/* 0DD960 80147260 AC83000C */ sw $v1, 0xc($a0)
func_80147264:
UpdateMusicPlayers:
/* 0DD964 80147264 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0DD968 80147268 AFB00010 */ sw $s0, 0x10($sp)
/* 0DD96C 8014726C 3C108016 */ lui $s0, 0x8016
@ -96,7 +96,7 @@ func_80147358:
/* 0DDA60 80147360 03E00008 */ jr $ra
/* 0DDA64 80147364 27BD0018 */ addiu $sp, $sp, 0x18
func_80147368:
play_ambient_sounds:
/* 0DDA68 80147368 3C028007 */ lui $v0, 0x8007
/* 0DDA6C 8014736C 8C42419C */ lw $v0, 0x419c($v0)
/* 0DDA70 80147370 27BDFFE8 */ addiu $sp, $sp, -0x18

View File

@ -426,7 +426,7 @@ func_80147878:
/* 0DE10C 80147A0C AFA80044 */ sw $t0, 0x44($sp)
/* 0DE110 80147A10 AFA30048 */ sw $v1, 0x48($sp)
/* 0DE114 80147A14 AFB0004C */ sw $s0, 0x4c($sp)
/* 0DE118 80147A18 0C03D4B8 */ jal func_800F52E0
/* 0DE118 80147A18 0C03D4B8 */ jal draw_box
/* 0DE11C 80147A1C E7A00034 */ swc1 $f0, 0x34($sp)
/* 0DE120 80147A20 54400018 */ bnezl $v0, .L80147A84
/* 0DE124 80147A24 26D60001 */ addiu $s6, $s6, 1

View File

@ -1256,7 +1256,7 @@ func_80149250:
/* 0DF9A4 801492A4 F7B80050 */ sdc1 $f24, 0x50($sp)
/* 0DF9A8 801492A8 F7B60048 */ sdc1 $f22, 0x48($sp)
/* 0DF9AC 801492AC F7B40040 */ sdc1 $f20, 0x40($sp)
/* 0DF9B0 801492B0 0C00B94E */ jal func_8002E538
/* 0DF9B0 801492B0 0C00B94E */ jal get_screen_coords
/* 0DF9B4 801492B4 AFA20018 */ sw $v0, 0x18($sp)
/* 0DF9B8 801492B8 8FA40020 */ lw $a0, 0x20($sp)
/* 0DF9BC 801492BC 24821388 */ addiu $v0, $a0, 0x1388
@ -1335,7 +1335,7 @@ func_8014933C:
/* 0DFAB0 801493B0 4405E000 */ mfc1 $a1, $f28
/* 0DFAB4 801493B4 4406B000 */ mfc1 $a2, $f22
/* 0DFAB8 801493B8 240200C8 */ addiu $v0, $zero, 0xc8
/* 0DFABC 801493BC 0C00A8ED */ jal func_8002A3B4
/* 0DFABC 801493BC 0C00A8ED */ jal update_lerp
/* 0DFAC0 801493C0 AFA20010 */ sw $v0, 0x10($sp)
/* 0DFAC4 801493C4 46000686 */ mov.s $f26, $f0
/* 0DFAC8 801493C8 4600D021 */ cvt.d.s $f0, $f26
@ -1366,7 +1366,7 @@ func_8014933C:
/* 0DFB20 80149420 4405E000 */ mfc1 $a1, $f28
/* 0DFB24 80149424 4406B000 */ mfc1 $a2, $f22
/* 0DFB28 80149428 24020082 */ addiu $v0, $zero, 0x82
/* 0DFB2C 8014942C 0C00A8ED */ jal func_8002A3B4
/* 0DFB2C 8014942C 0C00A8ED */ jal update_lerp
/* 0DFB30 80149430 AFA20010 */ sw $v0, 0x10($sp)
/* 0DFB34 80149434 46000506 */ mov.s $f20, $f0
/* 0DFB38 80149438 4600A021 */ cvt.d.s $f0, $f20
@ -1393,7 +1393,7 @@ func_8014933C:
/* 0DFB84 80149484 4405E000 */ mfc1 $a1, $f28
/* 0DFB88 80149488 4406B000 */ mfc1 $a2, $f22
/* 0DFB8C 8014948C 240200FA */ addiu $v0, $zero, 0xfa
/* 0DFB90 80149490 0C00A8ED */ jal func_8002A3B4
/* 0DFB90 80149490 0C00A8ED */ jal update_lerp
/* 0DFB94 80149494 AFA20010 */ sw $v0, 0x10($sp)
/* 0DFB98 80149498 46000086 */ mov.s $f2, $f0
/* 0DFB9C 8014949C 46001021 */ cvt.d.s $f0, $f2
@ -1785,7 +1785,7 @@ func_80149974:
/* 0E00CC 801499CC AC640004 */ sw $a0, 4($v1)
/* 0E00D0 801499D0 34420003 */ ori $v0, $v0, 3
/* 0E00D4 801499D4 AC620000 */ sw $v0, ($v1)
/* 0E00D8 801499D8 0C052757 */ jal func_80149D5C
/* 0E00D8 801499D8 0C052757 */ jal play_sound_at_position
/* 0E00DC 801499DC E7A00010 */ swc1 $f0, 0x10($sp)
/* 0E00E0 801499E0 8FBF0018 */ lw $ra, 0x18($sp)
/* 0E00E4 801499E4 03E00008 */ jr $ra
@ -1849,7 +1849,7 @@ func_80149A6C:
/* 0E01B0 80149AB0 03E00008 */ jr $ra
/* 0E01B4 80149AB4 27BD0018 */ addiu $sp, $sp, 0x18
func_80149AB8:
_play_sound:
/* 0E01B8 80149AB8 3C028007 */ lui $v0, 0x8007
/* 0E01BC 80149ABC 8C42419C */ lw $v0, 0x419c($v0)
/* 0E01C0 80149AC0 27BDFFE8 */ addiu $sp, $sp, -0x18
@ -1981,7 +1981,7 @@ func_80149C54:
/* 0E0364 80149C64 03E00008 */ jr $ra
/* 0E0368 80149C68 27BD0020 */ addiu $sp, $sp, 0x20
func_80149C6C:
stop_sound:
/* 0E036C 80149C6C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0E0370 80149C70 AFBF0010 */ sw $ra, 0x10($sp)
/* 0E0374 80149C74 0481000A */ bgez $a0, .L80149CA0
@ -2004,18 +2004,18 @@ func_80149CA8:
/* 0E03AC 80149CAC 03E00008 */ jr $ra
/* 0E03B0 80149CB0 27BD0018 */ addiu $sp, $sp, 0x18
func_80149CB4:
play_sound:
/* 0E03B4 80149CB4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0E03B8 80149CB8 0000282D */ daddu $a1, $zero, $zero
/* 0E03BC 80149CBC 00A0302D */ daddu $a2, $a1, $zero
/* 0E03C0 80149CC0 AFBF0010 */ sw $ra, 0x10($sp)
/* 0E03C4 80149CC4 0C0526AE */ jal func_80149AB8
/* 0E03C4 80149CC4 0C0526AE */ jal _play_sound
/* 0E03C8 80149CC8 00A0382D */ daddu $a3, $a1, $zero
/* 0E03CC 80149CCC 8FBF0010 */ lw $ra, 0x10($sp)
/* 0E03D0 80149CD0 03E00008 */ jr $ra
/* 0E03D4 80149CD4 27BD0018 */ addiu $sp, $sp, 0x18
func_80149CD8:
play_sound_at_player:
/* 0E03D8 80149CD8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0E03DC 80149CDC 3C028011 */ lui $v0, 0x8011
/* 0E03E0 80149CE0 2442EFC8 */ addiu $v0, $v0, -0x1038
@ -2023,19 +2023,20 @@ func_80149CD8:
/* 0E03E8 80149CE8 C4400030 */ lwc1 $f0, 0x30($v0)
/* 0E03EC 80149CEC E7A00010 */ swc1 $f0, 0x10($sp)
/* 0E03F0 80149CF0 8C460028 */ lw $a2, 0x28($v0)
/* 0E03F4 80149CF4 0C052757 */ jal func_80149D5C
/* 0E03F4 80149CF4 0C052757 */ jal play_sound_at_position
/* 0E03F8 80149CF8 8C47002C */ lw $a3, 0x2c($v0)
/* 0E03FC 80149CFC 8FBF0018 */ lw $ra, 0x18($sp)
/* 0E0400 80149D00 03E00008 */ jr $ra
/* 0E0404 80149D04 27BD0020 */ addiu $sp, $sp, 0x20
play_sound_at_npc:
/* 0E0408 80149D08 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0E040C 80149D0C AFB00018 */ sw $s0, 0x18($sp)
/* 0E0410 80149D10 0080802D */ daddu $s0, $a0, $zero
/* 0E0414 80149D14 AFB1001C */ sw $s1, 0x1c($sp)
/* 0E0418 80149D18 00A0882D */ daddu $s1, $a1, $zero
/* 0E041C 80149D1C AFBF0020 */ sw $ra, 0x20($sp)
/* 0E0420 80149D20 0C00EAD2 */ jal func_8003AB48
/* 0E0420 80149D20 0C00EAD2 */ jal get_npc_safe
/* 0E0424 80149D24 00C0202D */ daddu $a0, $a2, $zero
/* 0E0428 80149D28 10400007 */ beqz $v0, .L80149D48
/* 0E042C 80149D2C 0200202D */ daddu $a0, $s0, $zero
@ -2043,7 +2044,7 @@ func_80149CD8:
/* 0E0434 80149D34 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0E0438 80149D38 8C460038 */ lw $a2, 0x38($v0)
/* 0E043C 80149D3C 8C47003C */ lw $a3, 0x3c($v0)
/* 0E0440 80149D40 0C052757 */ jal func_80149D5C
/* 0E0440 80149D40 0C052757 */ jal play_sound_at_position
/* 0E0444 80149D44 0220282D */ daddu $a1, $s1, $zero
.L80149D48:
/* 0E0448 80149D48 8FBF0020 */ lw $ra, 0x20($sp)
@ -2052,7 +2053,7 @@ func_80149CD8:
/* 0E0454 80149D54 03E00008 */ jr $ra
/* 0E0458 80149D58 27BD0028 */ addiu $sp, $sp, 0x28
func_80149D5C:
play_sound_at_position:
/* 0E045C 80149D5C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0E0460 80149D60 AFB20028 */ sw $s2, 0x28($sp)
/* 0E0464 80149D64 0080902D */ daddu $s2, $a0, $zero
@ -2089,7 +2090,7 @@ func_80149D5C:
/* 0E04D8 80149DD8 0240202D */ daddu $a0, $s2, $zero
/* 0E04DC 80149DDC 92250001 */ lbu $a1, 1($s1)
/* 0E04E0 80149DE0 92060001 */ lbu $a2, 1($s0)
/* 0E04E4 80149DE4 0C0526AE */ jal func_80149AB8
/* 0E04E4 80149DE4 0C0526AE */ jal _play_sound
/* 0E04E8 80149DE8 0000382D */ daddu $a3, $zero, $zero
func_80149DEC:
.L80149DEC:
@ -2224,7 +2225,7 @@ func_80149F58:
/* 0E0694 80149F94 27A20028 */ addiu $v0, $sp, 0x28
/* 0E0698 80149F98 AFBF0038 */ sw $ra, 0x38($sp)
/* 0E069C 80149F9C F7B40040 */ sdc1 $f20, 0x40($sp)
/* 0E06A0 80149FA0 0C00B94E */ jal func_8002E538
/* 0E06A0 80149FA0 0C00B94E */ jal get_screen_coords
/* 0E06A4 80149FA4 AFA20018 */ sw $v0, 0x18($sp)
/* 0E06A8 80149FA8 8FA20020 */ lw $v0, 0x20($sp)
/* 0E06AC 80149FAC 24420BB8 */ addiu $v0, $v0, 0xbb8
@ -2351,7 +2352,7 @@ func_80149F58:
/* 0E086C 8014A16C 3C018015 */ lui $at, 0x8015
/* 0E0870 8014A170 D4201288 */ ldc1 $f0, 0x1288($at)
/* 0E0874 8014A174 46206303 */ div.d $f12, $f12, $f0
/* 0E0878 8014A178 0C00A85B */ jal func_8002A16C
/* 0E0878 8014A178 0C00A85B */ jal sin_rad
/* 0E087C 8014A17C 46206320 */ cvt.s.d $f12, $f12
/* 0E0880 8014A180 4600A502 */ mul.s $f20, $f20, $f0
/* 0E0884 8014A184 00000000 */ nop
@ -2398,7 +2399,7 @@ func_8014A1B4:
/* 0E091C 8014A21C 44056000 */ mfc1 $a1, $f12
/* 0E0920 8014A220 44070000 */ mfc1 $a3, $f0
/* 0E0924 8014A224 AFBF003C */ sw $ra, 0x3c($sp)
/* 0E0928 8014A228 0C00B94E */ jal func_8002E538
/* 0E0928 8014A228 0C00B94E */ jal get_screen_coords
/* 0E092C 8014A22C 00000000 */ nop
/* 0E0930 8014A230 8FA20020 */ lw $v0, 0x20($sp)
/* 0E0934 8014A234 24420BB8 */ addiu $v0, $v0, 0xbb8

View File

@ -1,7 +1,7 @@
.section .text8014A430, "ax"
func_8014A430:
get_default_variation_for_song:
/* 0E0B30 8014A430 0000302D */ daddu $a2, $zero, $zero
/* 0E0B34 8014A434 3C078009 */ lui $a3, 0x8009
/* 0E0B38 8014A438 24E734F0 */ addiu $a3, $a3, 0x34f0
@ -279,7 +279,7 @@ func_8014A7A4:
/* 0E0ED8 8014A7D8 03E00008 */ jr $ra
/* 0E0EDC 8014A7DC 27BD0038 */ addiu $sp, $sp, 0x38
func_8014A7E0:
_set_music_track:
/* 0E0EE0 8014A7E0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0E0EE4 8014A7E4 AFB20018 */ sw $s2, 0x18($sp)
/* 0E0EE8 8014A7E8 00A0902D */ daddu $s2, $a1, $zero
@ -318,7 +318,7 @@ func_8014A7E0:
/* 0E0F64 8014A864 3063FFFE */ andi $v1, $v1, 0xfffe
.L8014A868:
/* 0E0F68 8014A868 0C05290C */ jal func_8014A430
/* 0E0F68 8014A868 0C05290C */ jal get_default_variation_for_song
/* 0E0F6C 8014A86C 0240202D */ daddu $a0, $s2, $zero
/* 0E0F70 8014A870 04430001 */ bgezl $v0, .L8014A878
/* 0E0F74 8014A874 0040882D */ daddu $s1, $v0, $zero
@ -369,7 +369,7 @@ func_8014A8F4:
/* 0E1010 8014A910 03E00008 */ jr $ra
/* 0E1014 8014A914 27BD0030 */ addiu $sp, $sp, 0x30
func_8014A918:
set_music_track:
/* 0E1018 8014A918 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0E101C 8014A91C 3C038016 */ lui $v1, 0x8016
/* 0E1020 8014A920 24639AF0 */ addiu $v1, $v1, -0x6510
@ -384,7 +384,7 @@ func_8014A918:
/* 0E1044 8014A944 00084400 */ sll $t0, $t0, 0x10
/* 0E1048 8014A948 00084403 */ sra $t0, $t0, 0x10
/* 0E104C 8014A94C A4430000 */ sh $v1, ($v0)
/* 0E1050 8014A950 0C0529F8 */ jal func_8014A7E0
/* 0E1050 8014A950 0C0529F8 */ jal _set_music_track
/* 0E1054 8014A954 AFA80010 */ sw $t0, 0x10($sp)
/* 0E1058 8014A958 8FBF0018 */ lw $ra, 0x18($sp)
/* 0E105C 8014A95C 03E00008 */ jr $ra
@ -429,7 +429,7 @@ func_8014A964:
/* 0E10E8 8014A9E8 3063FFFE */ andi $v1, $v1, 0xfffe
.L8014A9EC:
/* 0E10EC 8014A9EC 0C05290C */ jal func_8014A430
/* 0E10EC 8014A9EC 0C05290C */ jal get_default_variation_for_song
/* 0E10F0 8014A9F0 0280202D */ daddu $a0, $s4, $zero
/* 0E10F4 8014A9F4 04430001 */ bgezl $v0, .L8014A9FC
/* 0E10F8 8014A9F8 0040882D */ daddu $s1, $v0, $zero
@ -604,13 +604,13 @@ func_8014AC08:
/* 0E131C 8014AC1C AFB00018 */ sw $s0, 0x18($sp)
/* 0E1320 8014AC20 24100008 */ addiu $s0, $zero, 8
/* 0E1324 8014AC24 AFBF001C */ sw $ra, 0x1c($sp)
/* 0E1328 8014AC28 0C052A46 */ jal func_8014A918
/* 0E1328 8014AC28 0C052A46 */ jal set_music_track
/* 0E132C 8014AC2C AFB00010 */ sw $s0, 0x10($sp)
/* 0E1330 8014AC30 24040001 */ addiu $a0, $zero, 1
/* 0E1334 8014AC34 2405FFFF */ addiu $a1, $zero, -1
/* 0E1338 8014AC38 0000302D */ daddu $a2, $zero, $zero
/* 0E133C 8014AC3C 240700FA */ addiu $a3, $zero, 0xfa
/* 0E1340 8014AC40 0C052A46 */ jal func_8014A918
/* 0E1340 8014AC40 0C052A46 */ jal set_music_track
/* 0E1344 8014AC44 AFB00010 */ sw $s0, 0x10($sp)
/* 0E1348 8014AC48 8FBF001C */ lw $ra, 0x1c($sp)
/* 0E134C 8014AC4C 8FB00018 */ lw $s0, 0x18($sp)
@ -735,7 +735,7 @@ func_8014ADA4:
/* 0E14D8 8014ADD8 00431025 */ or $v0, $v0, $v1
/* 0E14DC 8014ADDC A4C20000 */ sh $v0, ($a2)
/* 0E14E0 8014ADE0 8CC60028 */ lw $a2, 0x28($a2)
/* 0E14E4 8014ADE4 0C0529F8 */ jal func_8014A7E0
/* 0E14E4 8014ADE4 0C0529F8 */ jal _set_music_track
/* 0E14E8 8014ADE8 0080382D */ daddu $a3, $a0, $zero
.L8014ADEC:
/* 0E14EC 8014ADEC 8FBF0018 */ lw $ra, 0x18($sp)
@ -767,7 +767,7 @@ func_8014ADF8:
/* 0E154C 8014AE4C ACE6002C */ sw $a2, 0x2c($a3)
/* 0E1550 8014AE50 0120302D */ daddu $a2, $t1, $zero
/* 0E1554 8014AE54 A4E30000 */ sh $v1, ($a3)
/* 0E1558 8014AE58 0C052A46 */ jal func_8014A918
/* 0E1558 8014AE58 0C052A46 */ jal set_music_track
/* 0E155C 8014AE5C 240701F4 */ addiu $a3, $zero, 0x1f4
.L8014AE60:
/* 0E1560 8014AE60 8FBF0018 */ lw $ra, 0x18($sp)
@ -804,7 +804,7 @@ func_8014AE6C:
/* 0E15CC 8014AECC 00431025 */ or $v0, $v0, $v1
/* 0E15D0 8014AED0 A4C20000 */ sh $v0, ($a2)
/* 0E15D4 8014AED4 8CC60028 */ lw $a2, 0x28($a2)
/* 0E15D8 8014AED8 0C0529F8 */ jal func_8014A7E0
/* 0E15D8 8014AED8 0C0529F8 */ jal _set_music_track
/* 0E15DC 8014AEDC 0080382D */ daddu $a3, $a0, $zero
/* 0E15E0 8014AEE0 0000202D */ daddu $a0, $zero, $zero
/* 0E15E4 8014AEE4 0C015564 */ jal func_80055590
@ -847,7 +847,7 @@ func_8014AEF8:
/* 0E1668 8014AF68 AE070028 */ sw $a3, 0x28($s0)
/* 0E166C 8014AF6C 240701F4 */ addiu $a3, $zero, 0x1f4
/* 0E1670 8014AF70 AE08002C */ sw $t0, 0x2c($s0)
/* 0E1674 8014AF74 0C052A46 */ jal func_8014A918
/* 0E1674 8014AF74 0C052A46 */ jal set_music_track
/* 0E1678 8014AF78 A6030000 */ sh $v1, ($s0)
.L8014AF7C:
/* 0E167C 8014AF7C 8FBF001C */ lw $ra, 0x1c($sp)

View File

@ -1,7 +1,7 @@
.section .text802C3000, "ax"
func_802C3000:
sort_scripts:
/* 0E79B0 802C3000 27BDFFF8 */ addiu $sp, $sp, -8
/* 0E79B4 802C3004 0000682D */ daddu $t5, $zero, $zero
/* 0E79B8 802C3008 01A0482D */ daddu $t1, $t5, $zero
@ -92,7 +92,7 @@ func_802C3000:
/* 0E7AF0 802C3140 03E00008 */ jr $ra
/* 0E7AF4 802C3144 27BD0008 */ addiu $sp, $sp, 8
func_802C3148:
find_script_labels:
/* 0E7AF8 802C3148 0000182D */ daddu $v1, $zero, $zero
/* 0E7AFC 802C314C 2406FFFF */ addiu $a2, $zero, -1
/* 0E7B00 802C3150 0080282D */ daddu $a1, $a0, $zero
@ -137,7 +137,7 @@ func_802C31CC:
/* 0E7B84 802C31D4 03E00008 */ jr $ra
/* 0E7B88 802C31D8 00000000 */ nop
func_802C31DC:
clear_script_list:
/* 0E7B8C 802C31DC 3C028007 */ lui $v0, 0x8007
/* 0E7B90 802C31E0 8C42419C */ lw $v0, 0x419c($v0)
/* 0E7B94 802C31E4 27BDFFE8 */ addiu $sp, $sp, -0x18
@ -213,7 +213,7 @@ func_802C3250:
/* 0E7C94 802C32E4 03E00008 */ jr $ra
/* 0E7C98 802C32E8 27BD0018 */ addiu $sp, $sp, 0x18
func_802C32EC:
init_script_list:
/* 0E7C9C 802C32EC 3C028007 */ lui $v0, 0x8007
/* 0E7CA0 802C32F0 8C42419C */ lw $v0, 0x419c($v0)
/* 0E7CA4 802C32F4 27BDFFE8 */ addiu $sp, $sp, -0x18
@ -277,14 +277,14 @@ func_802C3390:
/* 0E7D78 802C33C8 24040002 */ addiu $a0, $zero, 2
func_802C33CC:
/* 0E7D7C 802C33CC 0C0B117A */ jal func_802C45E8
/* 0E7D7C 802C33CC 0C0B117A */ jal suspend_all_group
/* 0E7D80 802C33D0 00000000 */ nop
.L802C33D4:
/* 0E7D84 802C33D4 8FBF0010 */ lw $ra, 0x10($sp)
/* 0E7D88 802C33D8 03E00008 */ jr $ra
/* 0E7D8C 802C33DC 27BD0018 */ addiu $sp, $sp, 0x18
func_802C33E0:
start_script:
/* 0E7D90 802C33E0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0E7D94 802C33E4 AFB10014 */ sw $s1, 0x14($sp)
/* 0E7D98 802C33E8 0080882D */ daddu $s1, $a0, $zero
@ -315,7 +315,7 @@ func_802C343C:
/* 0E7DF0 802C3440 00000000 */ nop
.L802C3444:
/* 0E7DF4 802C3444 0C00AB39 */ jal func_8002ACE4
/* 0E7DF4 802C3444 0C00AB39 */ jal heap_malloc
/* 0E7DF8 802C3448 00A0902D */ daddu $s2, $a1, $zero
/* 0E7DFC 802C344C 00122080 */ sll $a0, $s2, 2
/* 0E7E00 802C3450 3C03802E */ lui $v1, 0x802e
@ -378,7 +378,7 @@ func_802C347C:
/* 0E7ED0 802C3520 24A5FFFF */ addiu $a1, $a1, -1
/* 0E7ED4 802C3524 04A1FFFD */ bgez $a1, .L802C351C
/* 0E7ED8 802C3528 2442FFFC */ addiu $v0, $v0, -4
/* 0E7EDC 802C352C 0C0B0C52 */ jal func_802C3148
/* 0E7EDC 802C352C 0C0B0C52 */ jal find_script_labels
/* 0E7EE0 802C3530 0200202D */ daddu $a0, $s0, $zero
/* 0E7EE4 802C3534 3C02802E */ lui $v0, 0x802e
/* 0E7EE8 802C3538 8C429CA4 */ lw $v0, -0x635c($v0)
@ -422,7 +422,7 @@ func_802C347C:
/* 0E7F78 802C35C8 03E00008 */ jr $ra
/* 0E7F7C 802C35CC 27BD0028 */ addiu $sp, $sp, 0x28
func_802C35D0:
start_script_in_group:
/* 0E7F80 802C35D0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0E7F84 802C35D4 AFB10014 */ sw $s1, 0x14($sp)
/* 0E7F88 802C35D8 0080882D */ daddu $s1, $a0, $zero
@ -455,7 +455,7 @@ func_802C3634:
/* 0E7FE8 802C3638 00000000 */ nop
.L802C363C:
/* 0E7FEC 802C363C 0C00AB39 */ jal func_8002ACE4
/* 0E7FEC 802C363C 0C00AB39 */ jal heap_malloc
/* 0E7FF0 802C3640 00A0902D */ daddu $s2, $a1, $zero
/* 0E7FF4 802C3644 00122080 */ sll $a0, $s2, 2
/* 0E7FF8 802C3648 3C03802E */ lui $v1, 0x802e
@ -517,7 +517,7 @@ func_802C3674:
/* 0E80C4 802C3714 24A5FFFF */ addiu $a1, $a1, -1
/* 0E80C8 802C3718 04A1FFFD */ bgez $a1, .L802C3710
/* 0E80CC 802C371C 2442FFFC */ addiu $v0, $v0, -4
/* 0E80D0 802C3720 0C0B0C52 */ jal func_802C3148
/* 0E80D0 802C3720 0C0B0C52 */ jal find_script_labels
/* 0E80D4 802C3724 0200202D */ daddu $a0, $s0, $zero
/* 0E80D8 802C3728 3C02802E */ lui $v0, 0x802e
/* 0E80DC 802C372C 8C429CA4 */ lw $v0, -0x635c($v0)
@ -562,7 +562,7 @@ func_802C3674:
/* 0E8170 802C37C0 03E00008 */ jr $ra
/* 0E8174 802C37C4 27BD0030 */ addiu $sp, $sp, 0x30
func_802C37C8:
start_child_script:
/* 0E8178 802C37C8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0E817C 802C37CC AFB10014 */ sw $s1, 0x14($sp)
/* 0E8180 802C37D0 0080882D */ daddu $s1, $a0, $zero
@ -593,7 +593,7 @@ func_802C3824:
/* 0E81D8 802C3828 00000000 */ nop
.L802C382C:
/* 0E81DC 802C382C 0C00AB39 */ jal func_8002ACE4
/* 0E81DC 802C382C 0C00AB39 */ jal heap_malloc
/* 0E81E0 802C3830 0060982D */ daddu $s3, $v1, $zero
/* 0E81E4 802C3834 00132080 */ sll $a0, $s3, 2
/* 0E81E8 802C3838 3C03802E */ lui $v1, 0x802e
@ -676,7 +676,7 @@ func_802C3864:
/* 0E8308 802C3958 28620003 */ slti $v0, $v1, 3
/* 0E830C 802C395C 1440FFFA */ bnez $v0, .L802C3948
/* 0E8310 802C3960 24A50004 */ addiu $a1, $a1, 4
/* 0E8314 802C3964 0C0B0C52 */ jal func_802C3148
/* 0E8314 802C3964 0C0B0C52 */ jal find_script_labels
/* 0E8318 802C3968 0200202D */ daddu $a0, $s0, $zero
/* 0E831C 802C396C 3C02802E */ lui $v0, 0x802e
/* 0E8320 802C3970 8C429CA4 */ lw $v0, -0x635c($v0)
@ -747,7 +747,7 @@ func_802C3A54:
/* 0E8408 802C3A58 00000000 */ nop
.L802C3A5C:
/* 0E840C 802C3A5C 0C00AB39 */ jal func_8002ACE4
/* 0E840C 802C3A5C 0C00AB39 */ jal heap_malloc
/* 0E8410 802C3A60 0060A02D */ daddu $s4, $v1, $zero
/* 0E8414 802C3A64 00142080 */ sll $a0, $s4, 2
/* 0E8418 802C3A68 3C03802E */ lui $v1, 0x802e
@ -825,7 +825,7 @@ func_802C3A94:
/* 0E8524 802C3B74 28620003 */ slti $v0, $v1, 3
/* 0E8528 802C3B78 1440FFFA */ bnez $v0, .L802C3B64
/* 0E852C 802C3B7C 24A50004 */ addiu $a1, $a1, 4
/* 0E8530 802C3B80 0C0B0C52 */ jal func_802C3148
/* 0E8530 802C3B80 0C0B0C52 */ jal find_script_labels
/* 0E8534 802C3B84 0200202D */ daddu $a0, $s0, $zero
/* 0E8538 802C3B88 3C02802E */ lui $v0, 0x802e
/* 0E853C 802C3B8C 8C429CA4 */ lw $v0, -0x635c($v0)
@ -882,14 +882,14 @@ func_802C3A94:
/* 0E85FC 802C3C4C A2220000 */ sb $v0, ($s1)
/* 0E8600 802C3C50 10800004 */ beqz $a0, .L802C3C64
/* 0E8604 802C3C54 E6200150 */ swc1 $f0, 0x150($s1)
/* 0E8608 802C3C58 0C00AB4B */ jal func_8002AD2C
/* 0E8608 802C3C58 0C00AB4B */ jal heap_free
/* 0E860C 802C3C5C 00000000 */ nop
/* 0E8610 802C3C60 AE200060 */ sw $zero, 0x60($s1)
.L802C3C64:
/* 0E8614 802C3C64 8E240068 */ lw $a0, 0x68($s1)
/* 0E8618 802C3C68 10800003 */ beqz $a0, .L802C3C78
/* 0E861C 802C3C6C 0000802D */ daddu $s0, $zero, $zero
/* 0E8620 802C3C70 0C0B0FCF */ jal func_802C3F3C
/* 0E8620 802C3C70 0C0B0FCF */ jal kill_script
/* 0E8624 802C3C74 00000000 */ nop
.L802C3C78:
/* 0E8628 802C3C78 3C03802E */ lui $v1, 0x802e
@ -902,7 +902,7 @@ func_802C3A94:
/* 0E8644 802C3C94 8C82006C */ lw $v0, 0x6c($a0)
/* 0E8648 802C3C98 14510003 */ bne $v0, $s1, .L802C3CA8
/* 0E864C 802C3C9C 00000000 */ nop
/* 0E8650 802C3CA0 0C0B0FCF */ jal func_802C3F3C
/* 0E8650 802C3CA0 0C0B0FCF */ jal kill_script
/* 0E8654 802C3CA4 00000000 */ nop
.L802C3CA8:
/* 0E8658 802C3CA8 2A020080 */ slti $v0, $s0, 0x80
@ -918,7 +918,7 @@ func_802C3A94:
/* 0E8680 802C3CD0 AE200068 */ sw $zero, 0x68($s1)
/* 0E8684 802C3CD4 AE200154 */ sw $zero, 0x154($s1)
/* 0E8688 802C3CD8 AE200158 */ sw $zero, 0x158($s1)
/* 0E868C 802C3CDC 0C0B0C52 */ jal func_802C3148
/* 0E868C 802C3CDC 0C0B0C52 */ jal find_script_labels
/* 0E8690 802C3CE0 E6200150 */ swc1 $f0, 0x150($s1)
/* 0E8694 802C3CE4 0C0B0CE4 */ jal func_802C3390
/* 0E8698 802C3CE8 0220202D */ daddu $a0, $s1, $zero
@ -929,7 +929,7 @@ func_802C3A94:
/* 0E86AC 802C3CFC 03E00008 */ jr $ra
/* 0E86B0 802C3D00 27BD0020 */ addiu $sp, $sp, 0x20
func_802C3D04:
restart_script:
/* 0E86B4 802C3D04 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0E86B8 802C3D08 AFB00010 */ sw $s0, 0x10($sp)
/* 0E86BC 802C3D0C 0080802D */ daddu $s0, $a0, $zero
@ -949,7 +949,7 @@ func_802C3D04:
/* 0E86F4 802C3D44 AE020008 */ sw $v0, 8($s0)
/* 0E86F8 802C3D48 AE020164 */ sw $v0, 0x164($s0)
/* 0E86FC 802C3D4C E6000150 */ swc1 $f0, 0x150($s0)
/* 0E8700 802C3D50 0C0B0C52 */ jal func_802C3148
/* 0E8700 802C3D50 0C0B0C52 */ jal find_script_labels
/* 0E8704 802C3D54 E6020150 */ swc1 $f2, 0x150($s0)
/* 0E8708 802C3D58 0C0B0CE4 */ jal func_802C3390
/* 0E870C 802C3D5C 0200202D */ daddu $a0, $s0, $zero
@ -959,7 +959,7 @@ func_802C3D04:
/* 0E871C 802C3D6C 03E00008 */ jr $ra
/* 0E8720 802C3D70 27BD0018 */ addiu $sp, $sp, 0x18
func_802C3D74:
update_scripts:
/* 0E8724 802C3D74 3C028007 */ lui $v0, 0x8007
/* 0E8728 802C3D78 8C42419C */ lw $v0, 0x419c($v0)
/* 0E872C 802C3D7C 27BDFFC8 */ addiu $sp, $sp, -0x38
@ -978,7 +978,7 @@ func_802C3D74:
/* 0E8760 802C3DB0 00000000 */ nop
/* 0E8764 802C3DB4 3C01802E */ lui $at, 0x802e
/* 0E8768 802C3DB8 AC239CA4 */ sw $v1, -0x635c($at)
/* 0E876C 802C3DBC 0C0B0C00 */ jal func_802C3000
/* 0E876C 802C3DBC 0C0B0C00 */ jal sort_scripts
/* 0E8770 802C3DC0 0000902D */ daddu $s2, $zero, $zero
/* 0E8774 802C3DC4 3C02802E */ lui $v0, 0x802e
/* 0E8778 802C3DC8 8C42AC98 */ lw $v0, -0x5368($v0)
@ -1025,7 +1025,7 @@ func_802C3D74:
/* 0E8814 802C3E64 0200202D */ daddu $a0, $s0, $zero
/* 0E8818 802C3E68 46340001 */ sub.d $f0, $f0, $f20
/* 0E881C 802C3E6C 46200020 */ cvt.s.d $f0, $f0
/* 0E8820 802C3E70 0C0B1D01 */ jal func_802C7404
/* 0E8820 802C3E70 0C0B1D01 */ jal si_execute_next_command
/* 0E8824 802C3E74 E6000154 */ swc1 $f0, 0x154($s0)
/* 0E8828 802C3E78 14560003 */ bne $v0, $s6, .L802C3E88
/* 0E882C 802C3E7C 00000000 */ nop
@ -1088,7 +1088,7 @@ func_802C3EE4:
/* 0E88E4 802C3F34 03E00008 */ jr $ra
/* 0E88E8 802C3F38 00000000 */ nop
func_802C3F3C:
kill_script:
/* 0E88EC 802C3F3C 3C03802E */ lui $v1, 0x802e
/* 0E88F0 802C3F40 8C63A890 */ lw $v1, -0x5770($v1)
/* 0E88F4 802C3F44 27BDFFE0 */ addiu $sp, $sp, -0x20
@ -1113,7 +1113,7 @@ func_802C3F3C:
/* 0E8938 802C3F88 8E440068 */ lw $a0, 0x68($s2)
/* 0E893C 802C3F8C 10800003 */ beqz $a0, .L802C3F9C
/* 0E8940 802C3F90 0000882D */ daddu $s1, $zero, $zero
/* 0E8944 802C3F94 0C0B0FCF */ jal func_802C3F3C
/* 0E8944 802C3F94 0C0B0FCF */ jal kill_script
/* 0E8948 802C3F98 00000000 */ nop
.L802C3F9C:
/* 0E894C 802C3F9C 3C03802E */ lui $v1, 0x802e
@ -1126,7 +1126,7 @@ func_802C3F3C:
/* 0E8968 802C3FB8 8C82006C */ lw $v0, 0x6c($a0)
/* 0E896C 802C3FBC 14520003 */ bne $v0, $s2, .L802C3FCC
/* 0E8970 802C3FC0 00000000 */ nop
/* 0E8974 802C3FC4 0C0B0FCF */ jal func_802C3F3C
/* 0E8974 802C3FC4 0C0B0FCF */ jal kill_script
/* 0E8978 802C3FC8 00000000 */ nop
.L802C3FCC:
/* 0E897C 802C3FCC 2A220080 */ slti $v0, $s1, 0x80
@ -1164,7 +1164,7 @@ func_802C3F3C:
/* 0E89F0 802C4040 8E440060 */ lw $a0, 0x60($s2)
/* 0E89F4 802C4044 10800004 */ beqz $a0, .L802C4058
/* 0E89F8 802C4048 00000000 */ nop
/* 0E89FC 802C404C 0C00AB4B */ jal func_8002AD2C
/* 0E89FC 802C404C 0C00AB4B */ jal heap_free
/* 0E8A00 802C4050 00000000 */ nop
/* 0E8A04 802C4054 AE400060 */ sw $zero, 0x60($s2)
.L802C4058:
@ -1173,7 +1173,7 @@ func_802C3F3C:
/* 0E8A10 802C4060 8E220000 */ lw $v0, ($s1)
/* 0E8A14 802C4064 00108080 */ sll $s0, $s0, 2
/* 0E8A18 802C4068 02021021 */ addu $v0, $s0, $v0
/* 0E8A1C 802C406C 0C00AB4B */ jal func_8002AD2C
/* 0E8A1C 802C406C 0C00AB4B */ jal heap_free
/* 0E8A20 802C4070 8C440000 */ lw $a0, ($v0)
/* 0E8A24 802C4074 3C04802E */ lui $a0, 0x802e
/* 0E8A28 802C4078 2484A488 */ addiu $a0, $a0, -0x5b78
@ -1191,7 +1191,7 @@ func_802C3F3C:
/* 0E8A54 802C40A4 03E00008 */ jr $ra
/* 0E8A58 802C40A8 27BD0020 */ addiu $sp, $sp, 0x20
func_802C40AC:
kill_script_by_ID:
/* 0E8A5C 802C40AC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0E8A60 802C40B0 AFB10014 */ sw $s1, 0x14($sp)
/* 0E8A64 802C40B4 0080882D */ daddu $s1, $a0, $zero
@ -1209,7 +1209,7 @@ func_802C40AC:
/* 0E8A90 802C40E0 8C820144 */ lw $v0, 0x144($a0)
/* 0E8A94 802C40E4 14510003 */ bne $v0, $s1, .L802C40F4
/* 0E8A98 802C40E8 00000000 */ nop
/* 0E8A9C 802C40EC 0C0B0FCF */ jal func_802C3F3C
/* 0E8A9C 802C40EC 0C0B0FCF */ jal kill_script
/* 0E8AA0 802C40F0 00000000 */ nop
.L802C40F4:
/* 0E8AA4 802C40F4 2A020080 */ slti $v0, $s0, 0x80
@ -1221,6 +1221,7 @@ func_802C40AC:
/* 0E8ABC 802C410C 03E00008 */ jr $ra
/* 0E8AC0 802C4110 27BD0020 */ addiu $sp, $sp, 0x20
kill_all_scripts:
/* 0E8AC4 802C4114 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0E8AC8 802C4118 AFB00010 */ sw $s0, 0x10($sp)
/* 0E8ACC 802C411C 0000802D */ daddu $s0, $zero, $zero
@ -1233,7 +1234,7 @@ func_802C40AC:
/* 0E8AE4 802C4134 8C440000 */ lw $a0, ($v0)
/* 0E8AE8 802C4138 10800003 */ beqz $a0, .L802C4148
/* 0E8AEC 802C413C 26100001 */ addiu $s0, $s0, 1
/* 0E8AF0 802C4140 0C0B0FCF */ jal func_802C3F3C
/* 0E8AF0 802C4140 0C0B0FCF */ jal kill_script
/* 0E8AF4 802C4144 00000000 */ nop
.L802C4148:
/* 0E8AF8 802C4148 2A020080 */ slti $v0, $s0, 0x80
@ -1244,7 +1245,7 @@ func_802C40AC:
/* 0E8B0C 802C415C 03E00008 */ jr $ra
/* 0E8B10 802C4160 27BD0018 */ addiu $sp, $sp, 0x18
func_802C4164:
does_script_exist:
/* 0E8B14 802C4164 0000282D */ daddu $a1, $zero, $zero
/* 0E8B18 802C4168 3C03802E */ lui $v1, 0x802e
/* 0E8B1C 802C416C 8C63A890 */ lw $v1, -0x5770($v1)
@ -1266,6 +1267,7 @@ func_802C4164:
/* 0E8B4C 802C419C 03E00008 */ jr $ra
/* 0E8B50 802C41A0 0000102D */ daddu $v0, $zero, $zero
does_script_exist_by_ref:
/* 0E8B54 802C41A4 0000282D */ daddu $a1, $zero, $zero
/* 0E8B58 802C41A8 3C03802E */ lui $v1, 0x802e
/* 0E8B5C 802C41AC 8C63A890 */ lw $v1, -0x5770($v1)
@ -1283,11 +1285,11 @@ func_802C4164:
/* 0E8B80 802C41D0 03E00008 */ jr $ra
/* 0E8B84 802C41D4 0000102D */ daddu $v0, $zero, $zero
func_802C41D8:
set_script_priority:
/* 0E8B88 802C41D8 03E00008 */ jr $ra
/* 0E8B8C 802C41DC A0850003 */ sb $a1, 3($a0)
func_802C41E0:
set_script_timescale:
/* 0E8B90 802C41E0 3C01802E */ lui $at, 0x802e
/* 0E8B94 802C41E4 C4209CA8 */ lwc1 $f0, -0x6358($at)
/* 0E8B98 802C41E8 44851000 */ mtc1 $a1, $f2
@ -1297,19 +1299,21 @@ func_802C41E0:
/* 0E8BA8 802C41F8 03E00008 */ jr $ra
/* 0E8BAC 802C41FC E4800150 */ swc1 $f0, 0x150($a0)
set_global_timespace:
/* 0E8BB0 802C4200 3C01802E */ lui $at, 0x802e
/* 0E8BB4 802C4204 03E00008 */ jr $ra
/* 0E8BB8 802C4208 E42C9CA8 */ swc1 $f12, -0x6358($at)
get_global_timespace:
/* 0E8BBC 802C420C 3C01802E */ lui $at, 0x802e
/* 0E8BC0 802C4210 03E00008 */ jr $ra
/* 0E8BC4 802C4214 C4209CA8 */ lwc1 $f0, -0x6358($at)
func_802C4218:
set_script_group:
/* 0E8BC8 802C4218 03E00008 */ jr $ra
/* 0E8BCC 802C421C A0850004 */ sb $a1, 4($a0)
func_802C4220:
bind_trigger:
/* 0E8BD0 802C4220 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 0E8BD4 802C4224 AFB20038 */ sw $s2, 0x38($sp)
/* 0E8BD8 802C4228 0080902D */ daddu $s2, $a0, $zero
@ -1330,7 +1334,7 @@ func_802C4220:
/* 0E8C14 802C4264 AFA60018 */ sw $a2, 0x18($sp)
/* 0E8C18 802C4268 AFA00024 */ sw $zero, 0x24($sp)
/* 0E8C1C 802C426C AFA2001C */ sw $v0, 0x1c($sp)
/* 0E8C20 802C4270 0C0515DB */ jal func_8014576C
/* 0E8C20 802C4270 0C0515DB */ jal create_trigger
/* 0E8C24 802C4274 AFA30028 */ sw $v1, 0x28($sp)
/* 0E8C28 802C4278 AC520010 */ sw $s2, 0x10($v0)
/* 0E8C2C 802C427C AC400014 */ sw $zero, 0x14($v0)
@ -1345,7 +1349,7 @@ func_802C4220:
/* 0E8C50 802C42A0 03E00008 */ jr $ra
/* 0E8C54 802C42A4 27BD0048 */ addiu $sp, $sp, 0x48
func_802C42A8:
bind_trigger_1:
/* 0E8C58 802C42A8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0E8C5C 802C42AC 8FA20038 */ lw $v0, 0x38($sp)
/* 0E8C60 802C42B0 8FA8003C */ lw $t0, 0x3c($sp)
@ -1353,13 +1357,13 @@ func_802C42A8:
/* 0E8C68 802C42B8 AFBF0020 */ sw $ra, 0x20($sp)
/* 0E8C6C 802C42BC AFA30018 */ sw $v1, 0x18($sp)
/* 0E8C70 802C42C0 AFA20010 */ sw $v0, 0x10($sp)
/* 0E8C74 802C42C4 0C0B1088 */ jal func_802C4220
/* 0E8C74 802C42C4 0C0B1088 */ jal bind_trigger
/* 0E8C78 802C42C8 AFA80014 */ sw $t0, 0x14($sp)
/* 0E8C7C 802C42CC 8FBF0020 */ lw $ra, 0x20($sp)
/* 0E8C80 802C42D0 03E00008 */ jr $ra
/* 0E8C84 802C42D4 27BD0028 */ addiu $sp, $sp, 0x28
func_802C42D8:
suspend_group_script:
/* 0E8C88 802C42D8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0E8C8C 802C42DC AFB10014 */ sw $s1, 0x14($sp)
/* 0E8C90 802C42E0 0080882D */ daddu $s1, $a0, $zero
@ -1369,7 +1373,7 @@ func_802C42D8:
/* 0E8CA0 802C42F0 8E240068 */ lw $a0, 0x68($s1)
/* 0E8CA4 802C42F4 10800003 */ beqz $a0, .L802C4304
/* 0E8CA8 802C42F8 00A0902D */ daddu $s2, $a1, $zero
/* 0E8CAC 802C42FC 0C0B10B6 */ jal func_802C42D8
/* 0E8CAC 802C42FC 0C0B10B6 */ jal suspend_group_script
/* 0E8CB0 802C4300 00000000 */ nop
.L802C4304:
/* 0E8CB4 802C4304 0000802D */ daddu $s0, $zero, $zero
@ -1384,7 +1388,7 @@ func_802C42D8:
/* 0E8CD4 802C4324 8C82006C */ lw $v0, 0x6c($a0)
/* 0E8CD8 802C4328 54510004 */ bnel $v0, $s1, .L802C433C
/* 0E8CDC 802C432C 26100001 */ addiu $s0, $s0, 1
/* 0E8CE0 802C4330 0C0B10B6 */ jal func_802C42D8
/* 0E8CE0 802C4330 0C0B10B6 */ jal suspend_group_script
/* 0E8CE4 802C4334 0240282D */ daddu $a1, $s2, $zero
/* 0E8CE8 802C4338 26100001 */ addiu $s0, $s0, 1
.L802C433C:
@ -1406,7 +1410,7 @@ func_802C42D8:
/* 0E8D24 802C4374 03E00008 */ jr $ra
/* 0E8D28 802C4378 27BD0020 */ addiu $sp, $sp, 0x20
func_802C437C:
resume_group_script:
/* 0E8D2C 802C437C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0E8D30 802C4380 AFB10014 */ sw $s1, 0x14($sp)
/* 0E8D34 802C4384 0080882D */ daddu $s1, $a0, $zero
@ -1416,7 +1420,7 @@ func_802C437C:
/* 0E8D44 802C4394 8E240068 */ lw $a0, 0x68($s1)
/* 0E8D48 802C4398 10800003 */ beqz $a0, .L802C43A8
/* 0E8D4C 802C439C 00A0902D */ daddu $s2, $a1, $zero
/* 0E8D50 802C43A0 0C0B10DF */ jal func_802C437C
/* 0E8D50 802C43A0 0C0B10DF */ jal resume_group_script
/* 0E8D54 802C43A4 00000000 */ nop
.L802C43A8:
/* 0E8D58 802C43A8 0000802D */ daddu $s0, $zero, $zero
@ -1431,7 +1435,7 @@ func_802C437C:
/* 0E8D78 802C43C8 8C82006C */ lw $v0, 0x6c($a0)
/* 0E8D7C 802C43CC 54510004 */ bnel $v0, $s1, .L802C43E0
/* 0E8D80 802C43D0 26100001 */ addiu $s0, $s0, 1
/* 0E8D84 802C43D4 0C0B10B6 */ jal func_802C42D8
/* 0E8D84 802C43D4 0C0B10B6 */ jal suspend_group_script
/* 0E8D88 802C43D8 0240282D */ daddu $a1, $s2, $zero
/* 0E8D8C 802C43DC 26100001 */ addiu $s0, $s0, 1
.L802C43E0:
@ -1453,7 +1457,7 @@ func_802C437C:
/* 0E8DC8 802C4418 03E00008 */ jr $ra
/* 0E8DCC 802C441C 27BD0020 */ addiu $sp, $sp, 0x20
func_802C4420:
suspend_all_script:
/* 0E8DD0 802C4420 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0E8DD4 802C4424 AFB10014 */ sw $s1, 0x14($sp)
/* 0E8DD8 802C4428 0080882D */ daddu $s1, $a0, $zero
@ -1471,7 +1475,7 @@ func_802C4420:
/* 0E8E04 802C4454 8C820144 */ lw $v0, 0x144($a0)
/* 0E8E08 802C4458 54510004 */ bnel $v0, $s1, .L802C446C
/* 0E8E0C 802C445C 26100001 */ addiu $s0, $s0, 1
/* 0E8E10 802C4460 0C0B10B6 */ jal func_802C42D8
/* 0E8E10 802C4460 0C0B10B6 */ jal suspend_group_script
/* 0E8E14 802C4464 240500EF */ addiu $a1, $zero, 0xef
/* 0E8E18 802C4468 26100001 */ addiu $s0, $s0, 1
.L802C446C:
@ -1484,7 +1488,7 @@ func_802C4420:
/* 0E8E34 802C4484 03E00008 */ jr $ra
/* 0E8E38 802C4488 27BD0020 */ addiu $sp, $sp, 0x20
func_802C448C:
resume_all_script:
/* 0E8E3C 802C448C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0E8E40 802C4490 AFB10014 */ sw $s1, 0x14($sp)
/* 0E8E44 802C4494 0080882D */ daddu $s1, $a0, $zero
@ -1502,7 +1506,7 @@ func_802C448C:
/* 0E8E70 802C44C0 8C820144 */ lw $v0, 0x144($a0)
/* 0E8E74 802C44C4 54510004 */ bnel $v0, $s1, .L802C44D8
/* 0E8E78 802C44C8 26100001 */ addiu $s0, $s0, 1
/* 0E8E7C 802C44CC 0C0B10DF */ jal func_802C437C
/* 0E8E7C 802C44CC 0C0B10DF */ jal resume_group_script
/* 0E8E80 802C44D0 240500EF */ addiu $a1, $zero, 0xef
/* 0E8E84 802C44D4 26100001 */ addiu $s0, $s0, 1
.L802C44D8:
@ -1515,6 +1519,7 @@ func_802C448C:
/* 0E8EA0 802C44F0 03E00008 */ jr $ra
/* 0E8EA4 802C44F4 27BD0020 */ addiu $sp, $sp, 0x20
suspend_group_script_index:
/* 0E8EA8 802C44F8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0E8EAC 802C44FC AFB10014 */ sw $s1, 0x14($sp)
/* 0E8EB0 802C4500 0080882D */ daddu $s1, $a0, $zero
@ -1534,7 +1539,7 @@ func_802C448C:
/* 0E8EE4 802C4534 8C820144 */ lw $v0, 0x144($a0)
/* 0E8EE8 802C4538 54510004 */ bnel $v0, $s1, .L802C454C
/* 0E8EEC 802C453C 26100001 */ addiu $s0, $s0, 1
/* 0E8EF0 802C4540 0C0B10B6 */ jal func_802C42D8
/* 0E8EF0 802C4540 0C0B10B6 */ jal suspend_group_script
/* 0E8EF4 802C4544 0240282D */ daddu $a1, $s2, $zero
/* 0E8EF8 802C4548 26100001 */ addiu $s0, $s0, 1
.L802C454C:
@ -1548,6 +1553,7 @@ func_802C448C:
/* 0E8F18 802C4568 03E00008 */ jr $ra
/* 0E8F1C 802C456C 27BD0020 */ addiu $sp, $sp, 0x20
resume_group_script_index:
/* 0E8F20 802C4570 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0E8F24 802C4574 AFB10014 */ sw $s1, 0x14($sp)
/* 0E8F28 802C4578 0080882D */ daddu $s1, $a0, $zero
@ -1567,7 +1573,7 @@ func_802C448C:
/* 0E8F5C 802C45AC 8C820144 */ lw $v0, 0x144($a0)
/* 0E8F60 802C45B0 54510004 */ bnel $v0, $s1, .L802C45C4
/* 0E8F64 802C45B4 26100001 */ addiu $s0, $s0, 1
/* 0E8F68 802C45B8 0C0B10DF */ jal func_802C437C
/* 0E8F68 802C45B8 0C0B10DF */ jal resume_group_script
/* 0E8F6C 802C45BC 0240282D */ daddu $a1, $s2, $zero
/* 0E8F70 802C45C0 26100001 */ addiu $s0, $s0, 1
.L802C45C4:
@ -1581,7 +1587,7 @@ func_802C448C:
/* 0E8F90 802C45E0 03E00008 */ jr $ra
/* 0E8F94 802C45E4 27BD0020 */ addiu $sp, $sp, 0x20
func_802C45E8:
suspend_all_group:
/* 0E8F98 802C45E8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0E8F9C 802C45EC AFB10014 */ sw $s1, 0x14($sp)
/* 0E8FA0 802C45F0 0080882D */ daddu $s1, $a0, $zero
@ -1596,7 +1602,7 @@ func_802C45E8:
/* 0E8FC0 802C4610 8C440000 */ lw $a0, ($v0)
/* 0E8FC4 802C4614 50800004 */ beql $a0, $zero, .L802C4628
/* 0E8FC8 802C4618 26100001 */ addiu $s0, $s0, 1
/* 0E8FCC 802C461C 0C0B10B6 */ jal func_802C42D8
/* 0E8FCC 802C461C 0C0B10B6 */ jal suspend_group_script
/* 0E8FD0 802C4620 0220282D */ daddu $a1, $s1, $zero
/* 0E8FD4 802C4624 26100001 */ addiu $s0, $s0, 1
.L802C4628:
@ -1609,7 +1615,7 @@ func_802C45E8:
/* 0E8FF0 802C4640 03E00008 */ jr $ra
/* 0E8FF4 802C4644 27BD0020 */ addiu $sp, $sp, 0x20
func_802C4648:
resume_all_group:
/* 0E8FF8 802C4648 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0E8FFC 802C464C AFB10014 */ sw $s1, 0x14($sp)
/* 0E9000 802C4650 0080882D */ daddu $s1, $a0, $zero
@ -1624,7 +1630,7 @@ func_802C4648:
/* 0E9020 802C4670 8C440000 */ lw $a0, ($v0)
/* 0E9024 802C4674 50800004 */ beql $a0, $zero, .L802C4688
/* 0E9028 802C4678 26100001 */ addiu $s0, $s0, 1
/* 0E902C 802C467C 0C0B10DF */ jal func_802C437C
/* 0E902C 802C467C 0C0B10DF */ jal resume_group_script
/* 0E9030 802C4680 0220282D */ daddu $a1, $s1, $zero
/* 0E9034 802C4684 26100001 */ addiu $s0, $s0, 1
.L802C4688:
@ -1637,7 +1643,7 @@ func_802C4648:
/* 0E9050 802C46A0 03E00008 */ jr $ra
/* 0E9054 802C46A4 27BD0020 */ addiu $sp, $sp, 0x20
func_802C46A8:
suspend_group_others:
/* 0E9058 802C46A8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0E905C 802C46AC AFB10014 */ sw $s1, 0x14($sp)
/* 0E9060 802C46B0 0080882D */ daddu $s1, $a0, $zero
@ -1656,7 +1662,7 @@ func_802C46A8:
/* 0E9090 802C46E0 26100001 */ addiu $s0, $s0, 1
/* 0E9094 802C46E4 50910004 */ beql $a0, $s1, .L802C46F8
/* 0E9098 802C46E8 26100001 */ addiu $s0, $s0, 1
/* 0E909C 802C46EC 0C0B10B6 */ jal func_802C42D8
/* 0E909C 802C46EC 0C0B10B6 */ jal suspend_group_script
/* 0E90A0 802C46F0 0240282D */ daddu $a1, $s2, $zero
/* 0E90A4 802C46F4 26100001 */ addiu $s0, $s0, 1
.L802C46F8:
@ -1670,7 +1676,7 @@ func_802C46A8:
/* 0E90C4 802C4714 03E00008 */ jr $ra
/* 0E90C8 802C4718 27BD0020 */ addiu $sp, $sp, 0x20
func_802C471C:
resume_group_others:
/* 0E90CC 802C471C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0E90D0 802C4720 AFB10014 */ sw $s1, 0x14($sp)
/* 0E90D4 802C4724 0080882D */ daddu $s1, $a0, $zero
@ -1689,7 +1695,7 @@ func_802C471C:
/* 0E9104 802C4754 26100001 */ addiu $s0, $s0, 1
/* 0E9108 802C4758 50910004 */ beql $a0, $s1, .L802C476C
/* 0E910C 802C475C 26100001 */ addiu $s0, $s0, 1
/* 0E9110 802C4760 0C0B10DF */ jal func_802C437C
/* 0E9110 802C4760 0C0B10DF */ jal resume_group_script
/* 0E9114 802C4764 0240282D */ daddu $a1, $s2, $zero
/* 0E9118 802C4768 26100001 */ addiu $s0, $s0, 1
.L802C476C:
@ -1703,7 +1709,7 @@ func_802C471C:
/* 0E9138 802C4788 03E00008 */ jr $ra
/* 0E913C 802C478C 27BD0020 */ addiu $sp, $sp, 0x20
func_802C4790:
get_script_by_index:
/* 0E9140 802C4790 3C02802E */ lui $v0, 0x802e
/* 0E9144 802C4794 8C42A890 */ lw $v0, -0x5770($v0)
/* 0E9148 802C4798 00042080 */ sll $a0, $a0, 2
@ -1711,7 +1717,7 @@ func_802C4790:
/* 0E9150 802C47A0 03E00008 */ jr $ra
/* 0E9154 802C47A4 8C820000 */ lw $v0, ($a0)
func_802C47A8:
get_script_by_id:
/* 0E9158 802C47A8 0000302D */ daddu $a2, $zero, $zero
/* 0E915C 802C47AC 3C05802E */ lui $a1, 0x802e
/* 0E9160 802C47B0 8CA5A890 */ lw $a1, -0x5770($a1)
@ -1733,7 +1739,7 @@ func_802C47A8:
/* 0E9190 802C47E0 03E00008 */ jr $ra
/* 0E9194 802C47E4 0000102D */ daddu $v0, $zero, $zero
func_802C47E8:
set_script_flags:
/* 0E9198 802C47E8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0E919C 802C47EC AFB10014 */ sw $s1, 0x14($sp)
/* 0E91A0 802C47F0 0080882D */ daddu $s1, $a0, $zero
@ -1746,7 +1752,7 @@ func_802C47E8:
/* 0E91BC 802C480C 00521025 */ or $v0, $v0, $s2
/* 0E91C0 802C4810 10800003 */ beqz $a0, .L802C4820
/* 0E91C4 802C4814 A2220000 */ sb $v0, ($s1)
/* 0E91C8 802C4818 0C0B11FA */ jal func_802C47E8
/* 0E91C8 802C4818 0C0B11FA */ jal set_script_flags
/* 0E91CC 802C481C 00000000 */ nop
.L802C4820:
/* 0E91D0 802C4820 0000802D */ daddu $s0, $zero, $zero
@ -1762,7 +1768,7 @@ func_802C47E8:
/* 0E91F4 802C4844 54510005 */ bnel $v0, $s1, .L802C485C
/* 0E91F8 802C4848 26100001 */ addiu $s0, $s0, 1
/* 0E91FC 802C484C 8E24006C */ lw $a0, 0x6c($s1)
/* 0E9200 802C4850 0C0B11FA */ jal func_802C47E8
/* 0E9200 802C4850 0C0B11FA */ jal set_script_flags
/* 0E9204 802C4854 0240282D */ daddu $a1, $s2, $zero
/* 0E9208 802C4858 26100001 */ addiu $s0, $s0, 1
.L802C485C:
@ -1776,7 +1782,7 @@ func_802C47E8:
/* 0E9228 802C4878 03E00008 */ jr $ra
/* 0E922C 802C487C 27BD0020 */ addiu $sp, $sp, 0x20
func_802C4880:
clear_script_flags:
/* 0E9230 802C4880 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0E9234 802C4884 AFB10014 */ sw $s1, 0x14($sp)
/* 0E9238 802C4888 0080882D */ daddu $s1, $a0, $zero
@ -1790,7 +1796,7 @@ func_802C4880:
/* 0E9258 802C48A8 00431024 */ and $v0, $v0, $v1
/* 0E925C 802C48AC 10800003 */ beqz $a0, .L802C48BC
/* 0E9260 802C48B0 A2220000 */ sb $v0, ($s1)
/* 0E9264 802C48B4 0C0B1220 */ jal func_802C4880
/* 0E9264 802C48B4 0C0B1220 */ jal clear_script_flags
/* 0E9268 802C48B8 00000000 */ nop
.L802C48BC:
/* 0E926C 802C48BC 0000802D */ daddu $s0, $zero, $zero
@ -1805,7 +1811,7 @@ func_802C4880:
/* 0E928C 802C48DC 8C82006C */ lw $v0, 0x6c($a0)
/* 0E9290 802C48E0 54510004 */ bnel $v0, $s1, .L802C48F4
/* 0E9294 802C48E4 26100001 */ addiu $s0, $s0, 1
/* 0E9298 802C48E8 0C0B1220 */ jal func_802C4880
/* 0E9298 802C48E8 0C0B1220 */ jal clear_script_flags
/* 0E929C 802C48EC 0240282D */ daddu $a1, $s2, $zero
/* 0E92A0 802C48F0 26100001 */ addiu $s0, $s0, 1
.L802C48F4:

File diff suppressed because it is too large Load Diff

View File

@ -47,15 +47,15 @@
/* 00E9E0 800335E0 8E020000 */ lw $v0, ($s0)
/* 00E9E4 800335E4 A04300A9 */ sb $v1, 0xa9($v0)
/* 00E9E8 800335E8 8E020000 */ lw $v0, ($s0)
/* 00E9EC 800335EC 0C00AB00 */ jal func_8002AC00
/* 00E9EC 800335EC 0C00AB00 */ jal general_heap_create
/* 00E9F0 800335F0 A0400071 */ sb $zero, 0x71($v0)
/* 00E9F4 800335F4 0C047624 */ jal func_8011D890
/* 00E9F8 800335F8 00000000 */ nop
/* 00E9FC 800335FC 0C048C2E */ jal func_801230B8
/* 00EA00 80033600 00000000 */ nop
/* 00EA04 80033604 0C0B0C77 */ jal func_802C31DC
/* 00EA04 80033604 0C0B0C77 */ jal clear_script_list
/* 00EA08 80033608 00000000 */ nop
/* 00EA0C 8003360C 0C00B7BD */ jal func_8002DEF4
/* 00EA0C 8003360C 0C00B7BD */ jal create_cameras_a
/* 00EA10 80033610 00000000 */ nop
/* 00EA14 80033614 0C0B763E */ jal func_802DD8F8
/* 00EA18 80033618 0000202D */ daddu $a0, $zero, $zero
@ -63,7 +63,7 @@
/* 00EA20 80033620 00000000 */ nop
/* 00EA24 80033624 0C047889 */ jal func_8011E224
/* 00EA28 80033628 00000000 */ nop
/* 00EA2C 8003362C 0C045751 */ jal func_80115D44
/* 00EA2C 8003362C 0C045751 */ jal clear_model_data
/* 00EA30 80033630 00000000 */ nop
/* 00EA34 80033634 0C052010 */ jal func_80148040
/* 00EA38 80033638 00000000 */ nop
@ -74,19 +74,19 @@
/* 00EA4C 8003364C 0080282D */ daddu $a1, $a0, $zero
/* 00EA50 80033650 0C050440 */ jal func_80141100
/* 00EA54 80033654 00000000 */ nop
/* 00EA58 80033658 0C0515A0 */ jal func_80145680
/* 00EA58 80033658 0C0515A0 */ jal clear_trigger_data
/* 00EA5C 8003365C 00000000 */ nop
/* 00EA60 80033660 0C048D9D */ jal func_80123674
/* 00EA60 80033660 0C048D9D */ jal clear_printers
/* 00EA64 80033664 00000000 */ nop
/* 00EA68 80033668 0C04432E */ jal func_80110CB8
/* 00EA6C 8003366C 0000202D */ daddu $a0, $zero, $zero
/* 00EA70 80033670 0C04E042 */ jal func_80138108
/* 00EA74 80033674 00000000 */ nop
/* 00EA78 80033678 0C037F14 */ jal func_800DFC50
/* 00EA78 80033678 0C037F14 */ jal clear_player_status
/* 00EA7C 8003367C 00000000 */ nop
/* 00EA80 80033680 0C00E12F */ jal func_800384BC
/* 00EA84 80033684 00000000 */ nop
/* 00EA88 80033688 0C039CE8 */ jal func_800E73A0
/* 00EA88 80033688 0C039CE8 */ jal clear_player_data
/* 00EA8C 8003368C 00000000 */ nop
/* 00EA90 80033690 0C01CACC */ jal func_80072B30
/* 00EA94 80033694 00000000 */ nop
@ -94,11 +94,11 @@
/* 00EA9C 8003369C 00000000 */ nop
/* 00EAA0 800336A0 0C016727 */ jal func_80059C9C
/* 00EAA4 800336A4 00000000 */ nop
/* 00EAA8 800336A8 0C04C3FC */ jal func_80130FF0
/* 00EAA8 800336A8 0C04C3FC */ jal clear_item_entity_data
/* 00EAAC 800336AC 00000000 */ nop
/* 00EAB0 800336B0 0C0514C8 */ jal func_80145320
/* 00EAB0 800336B0 0C0514C8 */ jal clear_saved_variables
/* 00EAB4 800336B4 00000000 */ nop
/* 00EAB8 800336B8 0C016BE5 */ jal func_8005AF94
/* 00EAB8 800336B8 0C016BE5 */ jal initialize_collision
/* 00EABC 800336BC 00000000 */ nop
/* 00EAC0 800336C0 0C052B02 */ jal func_8014AC08
/* 00EAC4 800336C4 00000000 */ nop
@ -123,7 +123,7 @@
/* 00EB0C 8003370C 28820004 */ slti $v0, $a0, 4
/* 00EB10 80033710 1440FFFB */ bnez $v0, .L80033700
/* 00EB14 80033714 24630002 */ addiu $v1, $v1, 2
/* 00EB18 80033718 0C00ABF6 */ jal func_8002AFD8
/* 00EB18 80033718 0C00ABF6 */ jal fio_has_valid_backup
/* 00EB1C 8003371C 00000000 */ nop
/* 00EB20 80033720 3C02800E */ lui $v0, 0x800e
/* 00EB24 80033724 8C429620 */ lw $v0, -0x69e0($v0)
@ -148,7 +148,7 @@ func_8003375C:
/* 00EB64 80033764 8C430000 */ lw $v1, ($v0)
/* 00EB68 80033768 2405FFF7 */ addiu $a1, $zero, -9
/* 00EB6C 8003376C 00651824 */ and $v1, $v1, $a1
/* 00EB70 80033770 0C00CD3C */ jal func_800334F0
/* 00EB70 80033770 0C00CD3C */ jal set_game_mode
/* 00EB74 80033774 AC430000 */ sw $v1, ($v0)
func_80033778:
/* 00EB78 80033778 8FBF0014 */ lw $ra, 0x14($sp)

View File

@ -81,12 +81,14 @@ func_80033874:
/* 00ECC8 800338C8 03E00008 */ jr $ra
/* 00ECCC 800338CC 27BD0018 */ addiu $sp, $sp, 0x18
start_battle_countdown:
/* 00ECD0 800338D0 24020005 */ addiu $v0, $zero, 5
/* 00ECD4 800338D4 3C01800A */ lui $at, 0x800a
/* 00ECD8 800338D8 A0220900 */ sb $v0, 0x900($at)
/* 00ECDC 800338DC 03E00008 */ jr $ra
/* 00ECE0 800338E0 00000000 */ nop
step_battle:
/* 00ECE4 800338E4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 00ECE8 800338E8 AFB00010 */ sw $s0, 0x10($sp)
/* 00ECEC 800338EC 3C10800A */ lui $s0, 0x800a
@ -136,7 +138,7 @@ func_80033874:
/* 00ED90 80033990 2610419C */ addiu $s0, $s0, 0x419c
/* 00ED94 80033994 8E030000 */ lw $v1, ($s0)
/* 00ED98 80033998 24020001 */ addiu $v0, $zero, 1
/* 00ED9C 8003399C 0C016BA8 */ jal func_8005AEA0
/* 00ED9C 8003399C 0C016BA8 */ jal allocate_hit_tables
/* 00EDA0 800339A0 A0620070 */ sb $v0, 0x70($v1)
/* 00EDA4 800339A4 0C00B458 */ jal func_8002D160
/* 00EDA8 800339A8 00000000 */ nop
@ -165,7 +167,7 @@ func_80033874:
.L80033A00:
/* 00EE00 80033A00 0C0B763E */ jal func_802DD8F8
/* 00EE04 80033A04 00000000 */ nop
/* 00EE08 80033A08 0C045751 */ jal func_80115D44
/* 00EE08 80033A08 0C045751 */ jal clear_model_data
/* 00EE0C 80033A0C 00000000 */ nop
/* 00EE10 80033A10 0C052010 */ jal func_80148040
/* 00EE14 80033A14 00000000 */ nop
@ -182,17 +184,17 @@ func_80033874:
/* 00EE40 80033A40 0080282D */ daddu $a1, $a0, $zero
/* 00EE44 80033A44 0C050440 */ jal func_80141100
/* 00EE48 80033A48 00000000 */ nop
/* 00EE4C 80033A4C 0C03A6EC */ jal func_800E9BB0
/* 00EE4C 80033A4C 0C03A6EC */ jal reset_status_menu
/* 00EE50 80033A50 00000000 */ nop
/* 00EE54 80033A54 0C04C3FC */ jal func_80130FF0
/* 00EE54 80033A54 0C04C3FC */ jal clear_item_entity_data
/* 00EE58 80033A58 00000000 */ nop
/* 00EE5C 80033A5C 0C0B0C77 */ jal func_802C31DC
/* 00EE5C 80033A5C 0C0B0C77 */ jal clear_script_list
/* 00EE60 80033A60 00000000 */ nop
/* 00EE64 80033A64 0C00E12F */ jal func_800384BC
/* 00EE68 80033A68 00000000 */ nop
/* 00EE6C 80033A6C 0C04432E */ jal func_80110CB8
/* 00EE70 80033A70 24040001 */ addiu $a0, $zero, 1
/* 00EE74 80033A74 0C0515A0 */ jal func_80145680
/* 00EE74 80033A74 0C0515A0 */ jal clear_trigger_data
/* 00EE78 80033A78 00000000 */ nop
/* 00EE7C 80033A7C 3C040017 */ lui $a0, 0x17
/* 00EE80 80033A80 2484C8E0 */ addiu $a0, $a0, -0x3720
@ -200,7 +202,7 @@ func_80033874:
/* 00EE88 80033A88 24A5C310 */ addiu $a1, $a1, -0x3cf0
/* 00EE8C 80033A8C 3C068024 */ lui $a2, 0x8024
/* 00EE90 80033A90 24C6E000 */ addiu $a2, $a2, -0x2000
/* 00EE94 80033A94 0C00A5CF */ jal func_8002973C
/* 00EE94 80033A94 0C00A5CF */ jal dma_copy
/* 00EE98 80033A98 00000000 */ nop
/* 00EE9C 80033A9C 0C08F84C */ jal func_8023E130
/* 00EEA0 80033AA0 00000000 */ nop
@ -237,13 +239,13 @@ func_80033874:
/* 00EF18 80033B18 00000000 */ nop
/* 00EF1C 80033B1C 0C00E64C */ jal func_80039930
/* 00EF20 80033B20 00000000 */ nop
/* 00EF24 80033B24 0C04C7BB */ jal func_80131EEC
/* 00EF24 80033B24 0C04C7BB */ jal update_item_entities
/* 00EF28 80033B28 00000000 */ nop
/* 00EF2C 80033B2C 0C016754 */ jal func_80059D50
/* 00EF30 80033B30 00000000 */ nop
/* 00EF34 80033B34 0C04599D */ jal func_80116674
/* 00EF38 80033B38 00000000 */ nop
/* 00EF3C 80033B3C 0C00B500 */ jal func_8002D400
/* 00EF3C 80033B3C 0C00B500 */ jal update_cameras
/* 00EF40 80033B40 00000000 */ nop
func_80033B44:
.L80033B44:
@ -314,7 +316,7 @@ func_80033B44:
/* 00F034 80033C34 AC820000 */ sw $v0, ($a0)
/* 00F038 80033C38 0C05260E */ jal func_80149838
/* 00F03C 80033C3C 00000000 */ nop
/* 00F040 80033C40 0C016AFA */ jal func_8005ABE8
/* 00F040 80033C40 0C016AFA */ jal get_current_map_header
/* 00F044 80033C44 00000000 */ nop
/* 00F048 80033C48 3C108007 */ lui $s0, 0x8007
/* 00F04C 80033C4C 2610419C */ addiu $s0, $s0, 0x419c
@ -339,12 +341,12 @@ func_80033B44:
/* 00F098 80033C98 8E030000 */ lw $v1, ($s0)
/* 00F09C 80033C9C 9062007E */ lbu $v0, 0x7e($v1)
/* 00F0A0 80033CA0 304200FE */ andi $v0, $v0, 0xfe
/* 00F0A4 80033CA4 0C00AB28 */ jal func_8002ACA0
/* 00F0A4 80033CA4 0C00AB28 */ jal battle_heap_create
/* 00F0A8 80033CA8 A062007E */ sb $v0, 0x7e($v1)
/* 00F0AC 80033CAC 8E020000 */ lw $v0, ($s0)
/* 00F0B0 80033CB0 0C0B763E */ jal func_802DD8F8
/* 00F0B4 80033CB4 80440084 */ lb $a0, 0x84($v0)
/* 00F0B8 80033CB8 0C0457FA */ jal func_80115FE8
/* 00F0B8 80033CB8 0C0457FA */ jal init_model_data
/* 00F0BC 80033CBC 00000000 */ nop
/* 00F0C0 80033CC0 0C05203C */ jal func_801480F0
/* 00F0C4 80033CC4 00000000 */ nop
@ -357,17 +359,17 @@ func_80033B44:
/* 00F0E0 80033CE0 0000202D */ daddu $a0, $zero, $zero
/* 00F0E4 80033CE4 0C0514BA */ jal func_801452E8
/* 00F0E8 80033CE8 0080282D */ daddu $a1, $a0, $zero
/* 00F0EC 80033CEC 0C0504C0 */ jal func_80141300
/* 00F0EC 80033CEC 0C0504C0 */ jal init_menu_icon_list
/* 00F0F0 80033CF0 00000000 */ nop
/* 00F0F4 80033CF4 0C04C433 */ jal func_801310CC
/* 00F0F4 80033CF4 0C04C433 */ jal init_item_entity_list
/* 00F0F8 80033CF8 00000000 */ nop
/* 00F0FC 80033CFC 0C0B0CBB */ jal func_802C32EC
/* 00F0FC 80033CFC 0C0B0CBB */ jal init_script_list
/* 00F100 80033D00 00000000 */ nop
/* 00F104 80033D04 0C00E14B */ jal func_8003852C
/* 00F104 80033D04 0C00E14B */ jal init_npc_list
/* 00F108 80033D08 00000000 */ nop
/* 00F10C 80033D0C 0C044396 */ jal func_80110E58
/* 00F110 80033D10 00000000 */ nop
/* 00F114 80033D14 0C0515CA */ jal func_80145728
/* 00F114 80033D14 0C0515CA */ jal init_trigger_list
/* 00F118 80033D18 00000000 */ nop
/* 00F11C 80033D1C 8E020000 */ lw $v0, ($s0)
/* 00F120 80033D20 904200AA */ lbu $v0, 0xaa($v0)
@ -387,36 +389,36 @@ func_80033B44:
/* 00F150 80033D50 2442F290 */ addiu $v0, $v0, -0xd70
/* 00F154 80033D54 0C03AC80 */ jal func_800EB200
/* 00F158 80033D58 80440012 */ lb $a0, 0x12($v0)
/* 00F15C 80033D5C 0C0169B0 */ jal func_8005A6C0
/* 00F15C 80033D5C 0C0169B0 */ jal load_map_script_lib
/* 00F160 80033D60 00000000 */ nop
/* 00F164 80033D64 3C04800E */ lui $a0, 0x800e
/* 00F168 80033D68 24849230 */ addiu $a0, $a0, -0x6dd0
/* 00F16C 80033D6C 0C016B3A */ jal func_8005ACE8
/* 00F16C 80033D6C 0C016B3A */ jal load_asset_by_name
/* 00F170 80033D70 27A50010 */ addiu $a1, $sp, 0x10
/* 00F174 80033D74 0040802D */ daddu $s0, $v0, $zero
/* 00F178 80033D78 3C058021 */ lui $a1, 0x8021
/* 00F17C 80033D7C 24A50000 */ addiu $a1, $a1, 0
/* 00F180 80033D80 0C01BB7C */ jal decode_yay0
/* 00F184 80033D84 0200202D */ daddu $a0, $s0, $zero
/* 00F188 80033D88 0C00AB1E */ jal func_8002AC78
/* 00F188 80033D88 0C00AB1E */ jal general_heap_free
/* 00F18C 80033D8C 0200202D */ daddu $a0, $s0, $zero
/* 00F190 80033D90 0C016BE5 */ jal func_8005AF94
/* 00F190 80033D90 0C016BE5 */ jal initialize_collision
/* 00F194 80033D94 00000000 */ nop
/* 00F198 80033D98 0C016C16 */ jal func_8005B058
/* 00F198 80033D98 0C016C16 */ jal load_collision
/* 00F19C 80033D9C 00000000 */ nop
/* 00F1A0 80033DA0 8E240008 */ lw $a0, 8($s1)
/* 00F1A4 80033DA4 10800004 */ beqz $a0, .L80033DB8
/* 00F1A8 80033DA8 00000000 */ nop
/* 00F1AC 80033DAC 8E25000C */ lw $a1, 0xc($s1)
/* 00F1B0 80033DB0 0C00A5CF */ jal func_8002973C
/* 00F1B0 80033DB0 0C00A5CF */ jal dma_copy
/* 00F1B4 80033DB4 8E260010 */ lw $a2, 0x10($s1)
.L80033DB8:
/* 00F1B8 80033DB8 0C05175C */ jal func_80145D70
/* 00F1B8 80033DB8 0C05175C */ jal load_map_bg
/* 00F1BC 80033DBC 8E240014 */ lw $a0, 0x14($s1)
/* 00F1C0 80033DC0 8E440038 */ lw $a0, 0x38($s2)
/* 00F1C4 80033DC4 50800005 */ beql $a0, $zero, .L80033DDC
/* 00F1C8 80033DC8 24040128 */ addiu $a0, $zero, 0x128
/* 00F1CC 80033DCC 0C05178A */ jal func_80145E28
/* 00F1CC 80033DCC 0C05178A */ jal read_background_size
/* 00F1D0 80033DD0 00000000 */ nop
/* 00F1D4 80033DD4 0800CF7B */ j func_80033DEC
/* 00F1D8 80033DD8 00000000 */ nop
@ -424,18 +426,18 @@ func_80033B44:
.L80033DDC:
/* 00F1DC 80033DDC 240500C8 */ addiu $a1, $zero, 0xc8
/* 00F1E0 80033DE0 2406000C */ addiu $a2, $zero, 0xc
/* 00F1E4 80033DE4 0C05179C */ jal func_80145E70
/* 00F1E4 80033DE4 0C05179C */ jal set_background_size
/* 00F1E8 80033DE8 24070014 */ addiu $a3, $zero, 0x14
func_80033DEC:
/* 00F1EC 80033DEC 3C04800B */ lui $a0, 0x800b
/* 00F1F0 80033DF0 24840CF0 */ addiu $a0, $a0, 0xcf0
/* 00F1F4 80033DF4 0C016B74 */ jal func_8005ADD0
/* 00F1F4 80033DF4 0C016B74 */ jal get_asset_offset
/* 00F1F8 80033DF8 27A50010 */ addiu $a1, $sp, 0x10
/* 00F1FC 80033DFC 8E440000 */ lw $a0, ($s2)
/* 00F200 80033E00 8FA60010 */ lw $a2, 0x10($sp)
/* 00F204 80033E04 0C045709 */ jal func_80115C24
/* 00F204 80033E04 0C045709 */ jal load_model_textures
/* 00F208 80033E08 0040282D */ daddu $a1, $v0, $zero
/* 00F20C 80033E0C 0C04584B */ jal func_8011612C
/* 00F20C 80033E0C 0C04584B */ jal calculate_model_sizes
/* 00F210 80033E10 00000000 */ nop
/* 00F214 80033E14 0C00EC6C */ jal func_8003B1B0
/* 00F218 80033E18 00000000 */ nop
@ -450,7 +452,7 @@ func_80033DEC:
.L80033E3C:
/* 00F23C 80033E3C 24040004 */ addiu $a0, $zero, 4
func_80033E40:
/* 00F240 80033E40 0C00CD3C */ jal func_800334F0
/* 00F240 80033E40 0C00CD3C */ jal set_game_mode
/* 00F244 80033E44 00000000 */ nop
.L80033E48:
/* 00F248 80033E48 8FBF0028 */ lw $ra, 0x28($sp)

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -6,7 +6,7 @@
/* 00F278 80033E78 AFB20020 */ sw $s2, 0x20($sp)
/* 00F27C 80033E7C AFB1001C */ sw $s1, 0x1c($sp)
/* 00F280 80033E80 AFB00018 */ sw $s0, 0x18($sp)
/* 00F284 80033E84 0C00AB00 */ jal func_8002AC00
/* 00F284 80033E84 0C00AB00 */ jal general_heap_create
/* 00F288 80033E88 F7B40028 */ sdc1 $f20, 0x28($sp)
/* 00F28C 80033E8C 3C128007 */ lui $s2, 0x8007
/* 00F290 80033E90 2652419C */ addiu $s2, $s2, 0x419c
@ -24,14 +24,14 @@
/* 00F2C0 80033EC0 263191B0 */ addiu $s1, $s1, -0x6e50
/* 00F2C4 80033EC4 3C100020 */ lui $s0, 0x20
/* 00F2C8 80033EC8 2610E1B0 */ addiu $s0, $s0, -0x1e50
/* 00F2CC 80033ECC 0C00AB39 */ jal func_8002ACE4
/* 00F2CC 80033ECC 0C00AB39 */ jal heap_malloc
/* 00F2D0 80033ED0 02302023 */ subu $a0, $s1, $s0
/* 00F2D4 80033ED4 0200202D */ daddu $a0, $s0, $zero
/* 00F2D8 80033ED8 0220282D */ daddu $a1, $s1, $zero
/* 00F2DC 80033EDC 0040302D */ daddu $a2, $v0, $zero
/* 00F2E0 80033EE0 3C10800A */ lui $s0, 0x800a
/* 00F2E4 80033EE4 26100910 */ addiu $s0, $s0, 0x910
/* 00F2E8 80033EE8 0C00A5CF */ jal func_8002973C
/* 00F2E8 80033EE8 0C00A5CF */ jal dma_copy
/* 00F2EC 80033EEC AE060000 */ sw $a2, ($s0)
/* 00F2F0 80033EF0 3C040001 */ lui $a0, 1
/* 00F2F4 80033EF4 8E020000 */ lw $v0, ($s0)
@ -46,7 +46,7 @@
/* 00F318 80033F18 AC22091C */ sw $v0, 0x91c($at)
/* 00F31C 80033F1C 0C018028 */ jal nuContRmbForceStop
/* 00F320 80033F20 00000000 */ nop
/* 00F324 80033F24 0C00B7BD */ jal func_8002DEF4
/* 00F324 80033F24 0C00B7BD */ jal create_cameras_a
/* 00F328 80033F28 00000000 */ nop
/* 00F32C 80033F2C 0000202D */ daddu $a0, $zero, $zero
/* 00F330 80033F30 2405000C */ addiu $a1, $zero, 0xc
@ -80,7 +80,7 @@
/* 00F3A0 80033FA0 34420002 */ ori $v0, $v0, 2
/* 00F3A4 80033FA4 34630002 */ ori $v1, $v1, 2
/* 00F3A8 80033FA8 A6020AB0 */ sh $v0, 0xab0($s0)
/* 00F3AC 80033FAC 0C00B8C5 */ jal func_8002E314
/* 00F3AC 80033FAC 0C00B8C5 */ jal set_cam_viewport
/* 00F3B0 80033FB0 A6031008 */ sh $v1, 0x1008($s0)
/* 00F3B4 80033FB4 3C0143FA */ lui $at, 0x43fa
/* 00F3B8 80033FB8 44810000 */ mtc1 $at, $f0
@ -105,7 +105,7 @@
/* 00F404 80034004 E600003C */ swc1 $f0, 0x3c($s0)
/* 00F408 80034008 E6020040 */ swc1 $f2, 0x40($s0)
/* 00F40C 8003400C E6040044 */ swc1 $f4, 0x44($s0)
/* 00F410 80034010 0C0B0C77 */ jal func_802C31DC
/* 00F410 80034010 0C0B0C77 */ jal clear_script_list
/* 00F414 80034014 E606005C */ swc1 $f6, 0x5c($s0)
/* 00F418 80034018 0C048C2E */ jal func_801230B8
/* 00F41C 8003401C 00000000 */ nop
@ -327,7 +327,7 @@ func_80034314:
/* 00F72C 8003432C 3C10800A */ lui $s0, 0x800a
/* 00F730 80034330 26100910 */ addiu $s0, $s0, 0x910
/* 00F734 80034334 0C00AB4B */ jal func_8002AD2C
/* 00F734 80034334 0C00AB4B */ jal heap_free
/* 00F738 80034338 8E040000 */ lw $a0, ($s0)
/* 00F73C 8003433C 240400FF */ addiu $a0, $zero, 0xff
/* 00F740 80034340 0C00CDF4 */ jal func_800337D0
@ -337,13 +337,13 @@ func_80034314:
/* 00F750 80034350 24040010 */ addiu $a0, $zero, 0x10
/* 00F754 80034354 A04000A8 */ sb $zero, 0xa8($v0)
func_80034358:
/* 00F758 80034358 0C00CD3C */ jal func_800334F0
/* 00F758 80034358 0C00CD3C */ jal set_game_mode
/* 00F75C 8003435C 00000000 */ nop
func_80034360:
.L80034360:
/* 00F760 80034360 0C00E64C */ jal func_80039930
/* 00F764 80034364 00000000 */ nop
/* 00F768 80034368 0C00B500 */ jal func_8002D400
/* 00F768 80034368 0C00B500 */ jal update_cameras
/* 00F76C 8003436C 00000000 */ nop
/* 00F770 80034370 0C00CE1D */ jal func_80033874
/* 00F774 80034374 00000000 */ nop
@ -744,6 +744,7 @@ func_80034920:
/* 00FD74 80034974 03E00008 */ jr $ra
/* 00FD78 80034978 27BD0018 */ addiu $sp, $sp, 0x18
step_pause_menu:
/* 00FD7C 8003497C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 00FD80 80034980 AFB00010 */ sw $s0, 0x10($sp)
/* 00FD84 80034984 3C10800A */ lui $s0, 0x800a
@ -819,9 +820,9 @@ func_80034920:
/* 00FE88 80034A88 0C00EC6A */ jal func_8003B1A8
/* 00FE8C 80034A8C 00000000 */ nop
/* 00FE90 80034A90 8E020000 */ lw $v0, ($s0)
/* 00FE94 80034A94 0C016BA8 */ jal func_8005AEA0
/* 00FE94 80034A94 0C016BA8 */ jal allocate_hit_tables
/* 00FE98 80034A98 A0510070 */ sb $s1, 0x70($v0)
/* 00FE9C 80034A9C 0C00AB28 */ jal func_8002ACA0
/* 00FE9C 80034A9C 0C00AB28 */ jal battle_heap_create
/* 00FEA0 80034AA0 00000000 */ nop
/* 00FEA4 80034AA4 0C018028 */ jal nuContRmbForceStop
/* 00FEA8 80034AA8 00000000 */ nop
@ -829,7 +830,7 @@ func_80034920:
/* 00FEB0 80034AB0 0000202D */ daddu $a0, $zero, $zero
/* 00FEB4 80034AB4 0C0B763E */ jal func_802DD8F8
/* 00FEB8 80034AB8 0000202D */ daddu $a0, $zero, $zero
/* 00FEBC 80034ABC 0C045751 */ jal func_80115D44
/* 00FEBC 80034ABC 0C045751 */ jal clear_model_data
/* 00FEC0 80034AC0 00000000 */ nop
/* 00FEC4 80034AC4 0C052010 */ jal func_80148040
/* 00FEC8 80034AC8 00000000 */ nop
@ -848,17 +849,17 @@ func_80034920:
/* 00FEFC 80034AFC 34A58000 */ ori $a1, $a1, 0x8000
/* 00FF00 80034B00 0C050440 */ jal func_80141100
/* 00FF04 80034B04 00000000 */ nop
/* 00FF08 80034B08 0C03A6EC */ jal func_800E9BB0
/* 00FF08 80034B08 0C03A6EC */ jal reset_status_menu
/* 00FF0C 80034B0C 00000000 */ nop
/* 00FF10 80034B10 0C04C3FC */ jal func_80130FF0
/* 00FF10 80034B10 0C04C3FC */ jal clear_item_entity_data
/* 00FF14 80034B14 00000000 */ nop
/* 00FF18 80034B18 0C0B0C77 */ jal func_802C31DC
/* 00FF18 80034B18 0C0B0C77 */ jal clear_script_list
/* 00FF1C 80034B1C 00000000 */ nop
/* 00FF20 80034B20 0C00E12F */ jal func_800384BC
/* 00FF24 80034B24 00000000 */ nop
/* 00FF28 80034B28 0C04432E */ jal func_80110CB8
/* 00FF2C 80034B2C 0000202D */ daddu $a0, $zero, $zero
/* 00FF30 80034B30 0C0515A0 */ jal func_80145680
/* 00FF30 80034B30 0C0515A0 */ jal clear_trigger_data
/* 00FF34 80034B34 00000000 */ nop
/* 00FF38 80034B38 0C05260A */ jal func_80149828
/* 00FF3C 80034B3C 00000000 */ nop
@ -996,7 +997,7 @@ func_80034C2C:
/* 010108 80034D08 8C820000 */ lw $v0, ($a0)
/* 01010C 80034D0C 2403FFF7 */ addiu $v1, $zero, -9
/* 010110 80034D10 00431024 */ and $v0, $v0, $v1
/* 010114 80034D14 0C016AFA */ jal func_8005ABE8
/* 010114 80034D14 0C016AFA */ jal get_current_map_header
/* 010118 80034D18 AC820000 */ sw $v0, ($a0)
/* 01011C 80034D1C 3C108007 */ lui $s0, 0x8007
/* 010120 80034D20 2610419C */ addiu $s0, $s0, 0x419c
@ -1025,7 +1026,7 @@ func_80034C2C:
/* 01017C 80034D7C 8E020000 */ lw $v0, ($s0)
/* 010180 80034D80 0C0B763E */ jal func_802DD8F8
/* 010184 80034D84 80440084 */ lb $a0, 0x84($v0)
/* 010188 80034D88 0C0457FA */ jal func_80115FE8
/* 010188 80034D88 0C0457FA */ jal init_model_data
/* 01018C 80034D8C 00000000 */ nop
/* 010190 80034D90 0C05203C */ jal func_801480F0
/* 010194 80034D94 00000000 */ nop
@ -1038,17 +1039,17 @@ func_80034C2C:
/* 0101B0 80034DB0 0000202D */ daddu $a0, $zero, $zero
/* 0101B4 80034DB4 0C0514BA */ jal func_801452E8
/* 0101B8 80034DB8 0080282D */ daddu $a1, $a0, $zero
/* 0101BC 80034DBC 0C0504C0 */ jal func_80141300
/* 0101BC 80034DBC 0C0504C0 */ jal init_menu_icon_list
/* 0101C0 80034DC0 00000000 */ nop
/* 0101C4 80034DC4 0C04C433 */ jal func_801310CC
/* 0101C4 80034DC4 0C04C433 */ jal init_item_entity_list
/* 0101C8 80034DC8 00000000 */ nop
/* 0101CC 80034DCC 0C0B0CBB */ jal func_802C32EC
/* 0101CC 80034DCC 0C0B0CBB */ jal init_script_list
/* 0101D0 80034DD0 00000000 */ nop
/* 0101D4 80034DD4 0C00E14B */ jal func_8003852C
/* 0101D4 80034DD4 0C00E14B */ jal init_npc_list
/* 0101D8 80034DD8 00000000 */ nop
/* 0101DC 80034DDC 0C044396 */ jal func_80110E58
/* 0101E0 80034DE0 00000000 */ nop
/* 0101E4 80034DE4 0C0515CA */ jal func_80145728
/* 0101E4 80034DE4 0C0515CA */ jal init_trigger_list
/* 0101E8 80034DE8 00000000 */ nop
/* 0101EC 80034DEC 3C04800A */ lui $a0, 0x800a
/* 0101F0 80034DF0 8C840924 */ lw $a0, 0x924($a0)
@ -1056,36 +1057,36 @@ func_80034C2C:
/* 0101F8 80034DF8 00000000 */ nop
/* 0101FC 80034DFC 0C052B1C */ jal func_8014AC70
/* 010200 80034E00 00000000 */ nop
/* 010204 80034E04 0C0169B0 */ jal func_8005A6C0
/* 010204 80034E04 0C0169B0 */ jal load_map_script_lib
/* 010208 80034E08 00000000 */ nop
/* 01020C 80034E0C 3C04800E */ lui $a0, 0x800e
/* 010210 80034E10 24849230 */ addiu $a0, $a0, -0x6dd0
/* 010214 80034E14 0C016B3A */ jal func_8005ACE8
/* 010214 80034E14 0C016B3A */ jal load_asset_by_name
/* 010218 80034E18 27A50010 */ addiu $a1, $sp, 0x10
/* 01021C 80034E1C 0040802D */ daddu $s0, $v0, $zero
/* 010220 80034E20 3C058021 */ lui $a1, 0x8021
/* 010224 80034E24 24A50000 */ addiu $a1, $a1, 0
/* 010228 80034E28 0C01BB7C */ jal decode_yay0
/* 01022C 80034E2C 0200202D */ daddu $a0, $s0, $zero
/* 010230 80034E30 0C00AB1E */ jal func_8002AC78
/* 010230 80034E30 0C00AB1E */ jal general_heap_free
/* 010234 80034E34 0200202D */ daddu $a0, $s0, $zero
/* 010238 80034E38 0C016BE5 */ jal func_8005AF94
/* 010238 80034E38 0C016BE5 */ jal initialize_collision
/* 01023C 80034E3C 00000000 */ nop
/* 010240 80034E40 0C016C16 */ jal func_8005B058
/* 010240 80034E40 0C016C16 */ jal load_collision
/* 010244 80034E44 00000000 */ nop
/* 010248 80034E48 8E240008 */ lw $a0, 8($s1)
/* 01024C 80034E4C 10800004 */ beqz $a0, .L80034E60
/* 010250 80034E50 00000000 */ nop
/* 010254 80034E54 8E25000C */ lw $a1, 0xc($s1)
/* 010258 80034E58 0C00A5CF */ jal func_8002973C
/* 010258 80034E58 0C00A5CF */ jal dma_copy
/* 01025C 80034E5C 8E260010 */ lw $a2, 0x10($s1)
.L80034E60:
/* 010260 80034E60 0C05175C */ jal func_80145D70
/* 010260 80034E60 0C05175C */ jal load_map_bg
/* 010264 80034E64 8E240014 */ lw $a0, 0x14($s1)
/* 010268 80034E68 8E440038 */ lw $a0, 0x38($s2)
/* 01026C 80034E6C 50800005 */ beql $a0, $zero, .L80034E84
/* 010270 80034E70 24040128 */ addiu $a0, $zero, 0x128
/* 010274 80034E74 0C05178A */ jal func_80145E28
/* 010274 80034E74 0C05178A */ jal read_background_size
/* 010278 80034E78 00000000 */ nop
/* 01027C 80034E7C 0800D3A5 */ j func_80034E94
/* 010280 80034E80 00000000 */ nop
@ -1093,13 +1094,13 @@ func_80034C2C:
.L80034E84:
/* 010284 80034E84 240500C8 */ addiu $a1, $zero, 0xc8
/* 010288 80034E88 2406000C */ addiu $a2, $zero, 0xc
/* 01028C 80034E8C 0C05179C */ jal func_80145E70
/* 01028C 80034E8C 0C05179C */ jal set_background_size
/* 010290 80034E90 24070014 */ addiu $a3, $zero, 0x14
func_80034E94:
/* 010294 80034E94 3C038007 */ lui $v1, 0x8007
/* 010298 80034E98 8C63419C */ lw $v1, 0x419c($v1)
/* 01029C 80034E9C 9462015E */ lhu $v0, 0x15e($v1)
/* 0102A0 80034EA0 0C04584B */ jal func_8011612C
/* 0102A0 80034EA0 0C04584B */ jal calculate_model_sizes
/* 0102A4 80034EA4 A462015C */ sh $v0, 0x15c($v1)
/* 0102A8 80034EA8 0C00EC6C */ jal func_8003B1B0
/* 0102AC 80034EAC 00000000 */ nop
@ -1181,7 +1182,7 @@ func_80034E94:
/* 0103C4 80034FC4 00000000 */ nop
/* 0103C8 80034FC8 0C038069 */ jal func_800E01A4
/* 0103CC 80034FCC 00000000 */ nop
/* 0103D0 80034FD0 0C00CD3C */ jal func_800334F0
/* 0103D0 80034FD0 0C00CD3C */ jal set_game_mode
/* 0103D4 80034FD4 24040004 */ addiu $a0, $zero, 4
func_80034FD8:
.L80034FD8:

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,7 @@
.section .text802D45B0, "ax"
MakeLerp:
/* 0F8F60 802D45B0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0F8F64 802D45B4 AFB10014 */ sw $s1, 0x14($sp)
/* 0F8F68 802D45B8 0080882D */ daddu $s1, $a0, $zero
@ -8,21 +9,21 @@
/* 0F8F70 802D45C0 AFB00010 */ sw $s0, 0x10($sp)
/* 0F8F74 802D45C4 8E30000C */ lw $s0, 0xc($s1)
/* 0F8F78 802D45C8 8E050000 */ lw $a1, ($s0)
/* 0F8F7C 802D45CC 0C0B1EAF */ jal func_802C7ABC
/* 0F8F7C 802D45CC 0C0B1EAF */ jal get_variable
/* 0F8F80 802D45D0 26100004 */ addiu $s0, $s0, 4
/* 0F8F84 802D45D4 AE2200B4 */ sw $v0, 0xb4($s1)
/* 0F8F88 802D45D8 8E050000 */ lw $a1, ($s0)
/* 0F8F8C 802D45DC 26100004 */ addiu $s0, $s0, 4
/* 0F8F90 802D45E0 0C0B1EAF */ jal func_802C7ABC
/* 0F8F90 802D45E0 0C0B1EAF */ jal get_variable
/* 0F8F94 802D45E4 0220202D */ daddu $a0, $s1, $zero
/* 0F8F98 802D45E8 AE2200B8 */ sw $v0, 0xb8($s1)
/* 0F8F9C 802D45EC 8E050000 */ lw $a1, ($s0)
/* 0F8FA0 802D45F0 26100004 */ addiu $s0, $s0, 4
/* 0F8FA4 802D45F4 0C0B1EAF */ jal func_802C7ABC
/* 0F8FA4 802D45F4 0C0B1EAF */ jal get_variable
/* 0F8FA8 802D45F8 0220202D */ daddu $a0, $s1, $zero
/* 0F8FAC 802D45FC AE2200C0 */ sw $v0, 0xc0($s1)
/* 0F8FB0 802D4600 8E050000 */ lw $a1, ($s0)
/* 0F8FB4 802D4604 0C0B1EAF */ jal func_802C7ABC
/* 0F8FB4 802D4604 0C0B1EAF */ jal get_variable
/* 0F8FB8 802D4608 0220202D */ daddu $a0, $s1, $zero
/* 0F8FBC 802D460C AE2200B0 */ sw $v0, 0xb0($s1)
/* 0F8FC0 802D4610 AE2000BC */ sw $zero, 0xbc($s1)
@ -33,6 +34,7 @@
/* 0F8FD4 802D4624 03E00008 */ jr $ra
/* 0F8FD8 802D4628 27BD0020 */ addiu $sp, $sp, 0x20
UpdateLerp:
/* 0F8FDC 802D462C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0F8FE0 802D4630 AFB00018 */ sw $s0, 0x18($sp)
/* 0F8FE4 802D4634 0080802D */ daddu $s0, $a0, $zero
@ -46,7 +48,7 @@
/* 0F9004 802D4654 44060000 */ mfc1 $a2, $f0
/* 0F9008 802D4658 AFA20010 */ sw $v0, 0x10($sp)
/* 0F900C 802D465C 8E0400B0 */ lw $a0, 0xb0($s0)
/* 0F9010 802D4660 0C00A8ED */ jal func_8002A3B4
/* 0F9010 802D4660 0C00A8ED */ jal update_lerp
/* 0F9014 802D4664 8E0700BC */ lw $a3, 0xbc($s0)
/* 0F9018 802D4668 8E0200BC */ lw $v0, 0xbc($s0)
/* 0F901C 802D466C 8E0300C0 */ lw $v1, 0xc0($s0)
@ -70,6 +72,7 @@ func_802D4690:
/* 0F9058 802D46A8 03E00008 */ jr $ra
/* 0F905C 802D46AC 27BD0020 */ addiu $sp, $sp, 0x20
RandInt:
/* 0F9060 802D46B0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0F9064 802D46B4 AFB10014 */ sw $s1, 0x14($sp)
/* 0F9068 802D46B8 0080882D */ daddu $s1, $a0, $zero
@ -77,14 +80,14 @@ func_802D4690:
/* 0F9070 802D46C0 AFB00010 */ sw $s0, 0x10($sp)
/* 0F9074 802D46C4 8E30000C */ lw $s0, 0xc($s1)
/* 0F9078 802D46C8 8E050000 */ lw $a1, ($s0)
/* 0F907C 802D46CC 0C0B1EAF */ jal func_802C7ABC
/* 0F907C 802D46CC 0C0B1EAF */ jal get_variable
/* 0F9080 802D46D0 26100004 */ addiu $s0, $s0, 4
/* 0F9084 802D46D4 8E100000 */ lw $s0, ($s0)
/* 0F9088 802D46D8 0C00A67F */ jal func_800299FC
/* 0F9088 802D46D8 0C00A67F */ jal rand_int
/* 0F908C 802D46DC 0040202D */ daddu $a0, $v0, $zero
/* 0F9090 802D46E0 0220202D */ daddu $a0, $s1, $zero
/* 0F9094 802D46E4 0040302D */ daddu $a2, $v0, $zero
/* 0F9098 802D46E8 0C0B2026 */ jal func_802C8098
/* 0F9098 802D46E8 0C0B2026 */ jal set_variable
/* 0F909C 802D46EC 0200282D */ daddu $a1, $s0, $zero
/* 0F90A0 802D46F0 8FBF0018 */ lw $ra, 0x18($sp)
/* 0F90A4 802D46F4 8FB10014 */ lw $s1, 0x14($sp)
@ -93,6 +96,7 @@ func_802D4690:
/* 0F90B0 802D4700 03E00008 */ jr $ra
/* 0F90B4 802D4704 27BD0020 */ addiu $sp, $sp, 0x20
GetAngleBetweenNPCs:
/* 0F90B8 802D4708 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0F90BC 802D470C AFB20018 */ sw $s2, 0x18($sp)
/* 0F90C0 802D4710 0080902D */ daddu $s2, $a0, $zero
@ -102,12 +106,12 @@ func_802D4690:
/* 0F90D0 802D4720 AFB00010 */ sw $s0, 0x10($sp)
/* 0F90D4 802D4724 8E50000C */ lw $s0, 0xc($s2)
/* 0F90D8 802D4728 8E050000 */ lw $a1, ($s0)
/* 0F90DC 802D472C 0C0B1EAF */ jal func_802C7ABC
/* 0F90DC 802D472C 0C0B1EAF */ jal get_variable
/* 0F90E0 802D4730 26100004 */ addiu $s0, $s0, 4
/* 0F90E4 802D4734 8E050000 */ lw $a1, ($s0)
/* 0F90E8 802D4738 26100004 */ addiu $s0, $s0, 4
/* 0F90EC 802D473C 0240202D */ daddu $a0, $s2, $zero
/* 0F90F0 802D4740 0C0B1EAF */ jal func_802C7ABC
/* 0F90F0 802D4740 0C0B1EAF */ jal get_variable
/* 0F90F4 802D4744 0040882D */ daddu $s1, $v0, $zero
/* 0F90F8 802D4748 0240202D */ daddu $a0, $s2, $zero
/* 0F90FC 802D474C 0220282D */ daddu $a1, $s1, $zero
@ -121,12 +125,12 @@ func_802D4690:
/* 0F911C 802D476C 8C460038 */ lw $a2, 0x38($v0)
/* 0F9120 802D4770 C60C0038 */ lwc1 $f12, 0x38($s0)
/* 0F9124 802D4774 C60E0040 */ lwc1 $f14, 0x40($s0)
/* 0F9128 802D4778 0C00A720 */ jal func_80029C80
/* 0F9128 802D4778 0C00A720 */ jal atan2
/* 0F912C 802D477C 8C470040 */ lw $a3, 0x40($v0)
/* 0F9130 802D4780 0240202D */ daddu $a0, $s2, $zero
/* 0F9134 802D4784 4600008D */ trunc.w.s $f2, $f0
/* 0F9138 802D4788 44061000 */ mfc1 $a2, $f2
/* 0F913C 802D478C 0C0B2026 */ jal func_802C8098
/* 0F913C 802D478C 0C0B2026 */ jal set_variable
/* 0F9140 802D4790 0260282D */ daddu $a1, $s3, $zero
/* 0F9144 802D4794 8FBF0020 */ lw $ra, 0x20($sp)
/* 0F9148 802D4798 8FB3001C */ lw $s3, 0x1c($sp)
@ -137,6 +141,7 @@ func_802D4690:
/* 0F915C 802D47AC 03E00008 */ jr $ra
/* 0F9160 802D47B0 27BD0028 */ addiu $sp, $sp, 0x28
GetAngleToNPC:
/* 0F9164 802D47B4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0F9168 802D47B8 AFB10014 */ sw $s1, 0x14($sp)
/* 0F916C 802D47BC 0080882D */ daddu $s1, $a0, $zero
@ -144,7 +149,7 @@ func_802D4690:
/* 0F9174 802D47C4 AFB00010 */ sw $s0, 0x10($sp)
/* 0F9178 802D47C8 8E30000C */ lw $s0, 0xc($s1)
/* 0F917C 802D47CC 8E050000 */ lw $a1, ($s0)
/* 0F9180 802D47D0 0C0B1EAF */ jal func_802C7ABC
/* 0F9180 802D47D0 0C0B1EAF */ jal get_variable
/* 0F9184 802D47D4 26100004 */ addiu $s0, $s0, 4
/* 0F9188 802D47D8 0220202D */ daddu $a0, $s1, $zero
/* 0F918C 802D47DC 8E100000 */ lw $s0, ($s0)
@ -155,12 +160,12 @@ func_802D4690:
/* 0F91A0 802D47F0 8C460038 */ lw $a2, 0x38($v0)
/* 0F91A4 802D47F4 C46C0028 */ lwc1 $f12, 0x28($v1)
/* 0F91A8 802D47F8 C46E0030 */ lwc1 $f14, 0x30($v1)
/* 0F91AC 802D47FC 0C00A720 */ jal func_80029C80
/* 0F91AC 802D47FC 0C00A720 */ jal atan2
/* 0F91B0 802D4800 8C470040 */ lw $a3, 0x40($v0)
/* 0F91B4 802D4804 0220202D */ daddu $a0, $s1, $zero
/* 0F91B8 802D4808 4600008D */ trunc.w.s $f2, $f0
/* 0F91BC 802D480C 44061000 */ mfc1 $a2, $f2
/* 0F91C0 802D4810 0C0B2026 */ jal func_802C8098
/* 0F91C0 802D4810 0C0B2026 */ jal set_variable
/* 0F91C4 802D4814 0200282D */ daddu $a1, $s0, $zero
/* 0F91C8 802D4818 8FBF0018 */ lw $ra, 0x18($sp)
/* 0F91CC 802D481C 8FB10014 */ lw $s1, 0x14($sp)
@ -169,6 +174,7 @@ func_802D4690:
/* 0F91D8 802D4828 03E00008 */ jr $ra
/* 0F91DC 802D482C 27BD0020 */ addiu $sp, $sp, 0x20
GetAngleToPlayer:
/* 0F91E0 802D4830 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0F91E4 802D4834 AFB10014 */ sw $s1, 0x14($sp)
/* 0F91E8 802D4838 0080882D */ daddu $s1, $a0, $zero
@ -176,7 +182,7 @@ func_802D4690:
/* 0F91F0 802D4840 AFB00010 */ sw $s0, 0x10($sp)
/* 0F91F4 802D4844 8E30000C */ lw $s0, 0xc($s1)
/* 0F91F8 802D4848 8E050000 */ lw $a1, ($s0)
/* 0F91FC 802D484C 0C0B1EAF */ jal func_802C7ABC
/* 0F91FC 802D484C 0C0B1EAF */ jal get_variable
/* 0F9200 802D4850 26100004 */ addiu $s0, $s0, 4
/* 0F9204 802D4854 0220202D */ daddu $a0, $s1, $zero
/* 0F9208 802D4858 8E100000 */ lw $s0, ($s0)
@ -187,12 +193,12 @@ func_802D4690:
/* 0F921C 802D486C 8C660028 */ lw $a2, 0x28($v1)
/* 0F9220 802D4870 C44C0038 */ lwc1 $f12, 0x38($v0)
/* 0F9224 802D4874 C44E0040 */ lwc1 $f14, 0x40($v0)
/* 0F9228 802D4878 0C00A720 */ jal func_80029C80
/* 0F9228 802D4878 0C00A720 */ jal atan2
/* 0F922C 802D487C 8C670030 */ lw $a3, 0x30($v1)
/* 0F9230 802D4880 0220202D */ daddu $a0, $s1, $zero
/* 0F9234 802D4884 4600008D */ trunc.w.s $f2, $f0
/* 0F9238 802D4888 44061000 */ mfc1 $a2, $f2
/* 0F923C 802D488C 0C0B2026 */ jal func_802C8098
/* 0F923C 802D488C 0C0B2026 */ jal set_variable
/* 0F9240 802D4890 0200282D */ daddu $a1, $s0, $zero
/* 0F9244 802D4894 8FBF0018 */ lw $ra, 0x18($sp)
/* 0F9248 802D4898 8FB10014 */ lw $s1, 0x14($sp)
@ -201,6 +207,7 @@ func_802D4690:
/* 0F9254 802D48A4 03E00008 */ jr $ra
/* 0F9258 802D48A8 27BD0020 */ addiu $sp, $sp, 0x20
AwaitPlayerApproach:
/* 0F925C 802D48AC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0F9260 802D48B0 AFB10014 */ sw $s1, 0x14($sp)
/* 0F9264 802D48B4 0080882D */ daddu $s1, $a0, $zero
@ -212,16 +219,16 @@ func_802D4690:
/* 0F927C 802D48CC 10A0000E */ beqz $a1, .L802D4908
/* 0F9280 802D48D0 8E30000C */ lw $s0, 0xc($s1)
/* 0F9284 802D48D4 8E050000 */ lw $a1, ($s0)
/* 0F9288 802D48D8 0C0B1EAF */ jal func_802C7ABC
/* 0F9288 802D48D8 0C0B1EAF */ jal get_variable
/* 0F928C 802D48DC 26100004 */ addiu $s0, $s0, 4
/* 0F9290 802D48E0 AE220070 */ sw $v0, 0x70($s1)
/* 0F9294 802D48E4 8E050000 */ lw $a1, ($s0)
/* 0F9298 802D48E8 26100004 */ addiu $s0, $s0, 4
/* 0F929C 802D48EC 0C0B1EAF */ jal func_802C7ABC
/* 0F929C 802D48EC 0C0B1EAF */ jal get_variable
/* 0F92A0 802D48F0 0220202D */ daddu $a0, $s1, $zero
/* 0F92A4 802D48F4 AE220074 */ sw $v0, 0x74($s1)
/* 0F92A8 802D48F8 8E050000 */ lw $a1, ($s0)
/* 0F92AC 802D48FC 0C0B1EAF */ jal func_802C7ABC
/* 0F92AC 802D48FC 0C0B1EAF */ jal get_variable
/* 0F92B0 802D4900 0220202D */ daddu $a0, $s1, $zero
/* 0F92B4 802D4904 AE220078 */ sw $v0, 0x78($s1)
.L802D4908:
@ -233,7 +240,7 @@ func_802D4690:
/* 0F92CC 802D491C C64C0028 */ lwc1 $f12, 0x28($s2)
/* 0F92D0 802D4920 C64E0030 */ lwc1 $f14, 0x30($s2)
/* 0F92D4 802D4924 44072000 */ mfc1 $a3, $f4
/* 0F92D8 802D4928 0C00A7B5 */ jal func_80029ED4
/* 0F92D8 802D4928 0C00A7B5 */ jal dist2D
/* 0F92DC 802D492C 00000000 */ nop
/* 0F92E0 802D4930 C6220078 */ lwc1 $f2, 0x78($s1)
/* 0F92E4 802D4934 468010A0 */ cvt.s.w $f2, $f2
@ -250,6 +257,7 @@ func_802D4690:
/* 0F930C 802D495C 03E00008 */ jr $ra
/* 0F9310 802D4960 27BD0020 */ addiu $sp, $sp, 0x20
IsPlayerWithin:
/* 0F9314 802D4964 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0F9318 802D4968 AFB10014 */ sw $s1, 0x14($sp)
/* 0F931C 802D496C 0080882D */ daddu $s1, $a0, $zero
@ -265,17 +273,17 @@ func_802D4690:
/* 0F9344 802D4994 10A00010 */ beqz $a1, .L802D49D8
/* 0F9348 802D4998 36523C80 */ ori $s2, $s2, 0x3c80
/* 0F934C 802D499C 8E050000 */ lw $a1, ($s0)
/* 0F9350 802D49A0 0C0B1EAF */ jal func_802C7ABC
/* 0F9350 802D49A0 0C0B1EAF */ jal get_variable
/* 0F9354 802D49A4 26100004 */ addiu $s0, $s0, 4
/* 0F9358 802D49A8 AE220070 */ sw $v0, 0x70($s1)
/* 0F935C 802D49AC 8E050000 */ lw $a1, ($s0)
/* 0F9360 802D49B0 26100004 */ addiu $s0, $s0, 4
/* 0F9364 802D49B4 0C0B1EAF */ jal func_802C7ABC
/* 0F9364 802D49B4 0C0B1EAF */ jal get_variable
/* 0F9368 802D49B8 0220202D */ daddu $a0, $s1, $zero
/* 0F936C 802D49BC AE220074 */ sw $v0, 0x74($s1)
/* 0F9370 802D49C0 8E050000 */ lw $a1, ($s0)
/* 0F9374 802D49C4 26100004 */ addiu $s0, $s0, 4
/* 0F9378 802D49C8 0C0B1EAF */ jal func_802C7ABC
/* 0F9378 802D49C8 0C0B1EAF */ jal get_variable
/* 0F937C 802D49CC 0220202D */ daddu $a0, $s1, $zero
/* 0F9380 802D49D0 AE220078 */ sw $v0, 0x78($s1)
/* 0F9384 802D49D4 8E120000 */ lw $s2, ($s0)
@ -288,12 +296,12 @@ func_802D4690:
/* 0F939C 802D49EC C66C0028 */ lwc1 $f12, 0x28($s3)
/* 0F93A0 802D49F0 C66E0030 */ lwc1 $f14, 0x30($s3)
/* 0F93A4 802D49F4 44071000 */ mfc1 $a3, $f2
/* 0F93A8 802D49F8 0C00A7B5 */ jal func_80029ED4
/* 0F93A8 802D49F8 0C00A7B5 */ jal dist2D
/* 0F93AC 802D49FC 00000000 */ nop
/* 0F93B0 802D4A00 0220202D */ daddu $a0, $s1, $zero
/* 0F93B4 802D4A04 0240282D */ daddu $a1, $s2, $zero
/* 0F93B8 802D4A08 0000302D */ daddu $a2, $zero, $zero
/* 0F93BC 802D4A0C 0C0B2026 */ jal func_802C8098
/* 0F93BC 802D4A0C 0C0B2026 */ jal set_variable
/* 0F93C0 802D4A10 46000506 */ mov.s $f20, $f0
/* 0F93C4 802D4A14 C6200078 */ lwc1 $f0, 0x78($s1)
/* 0F93C8 802D4A18 46800020 */ cvt.s.w $f0, $f0
@ -302,7 +310,7 @@ func_802D4690:
/* 0F93D4 802D4A24 45000004 */ bc1f .L802D4A38
/* 0F93D8 802D4A28 0220202D */ daddu $a0, $s1, $zero
/* 0F93DC 802D4A2C 0240282D */ daddu $a1, $s2, $zero
/* 0F93E0 802D4A30 0C0B2026 */ jal func_802C8098
/* 0F93E0 802D4A30 0C0B2026 */ jal set_variable
/* 0F93E4 802D4A34 24060001 */ addiu $a2, $zero, 1
.L802D4A38:
/* 0F93E8 802D4A38 8FBF0020 */ lw $ra, 0x20($sp)
@ -315,6 +323,7 @@ func_802D4690:
/* 0F9404 802D4A54 03E00008 */ jr $ra
/* 0F9408 802D4A58 27BD0030 */ addiu $sp, $sp, 0x30
AwaitPlayerLeave:
/* 0F940C 802D4A5C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0F9410 802D4A60 AFB10014 */ sw $s1, 0x14($sp)
/* 0F9414 802D4A64 0080882D */ daddu $s1, $a0, $zero
@ -326,16 +335,16 @@ func_802D4690:
/* 0F942C 802D4A7C 10A0000E */ beqz $a1, .L802D4AB8
/* 0F9430 802D4A80 8E30000C */ lw $s0, 0xc($s1)
/* 0F9434 802D4A84 8E050000 */ lw $a1, ($s0)
/* 0F9438 802D4A88 0C0B1EAF */ jal func_802C7ABC
/* 0F9438 802D4A88 0C0B1EAF */ jal get_variable
/* 0F943C 802D4A8C 26100004 */ addiu $s0, $s0, 4
/* 0F9440 802D4A90 AE220070 */ sw $v0, 0x70($s1)
/* 0F9444 802D4A94 8E050000 */ lw $a1, ($s0)
/* 0F9448 802D4A98 26100004 */ addiu $s0, $s0, 4
/* 0F944C 802D4A9C 0C0B1EAF */ jal func_802C7ABC
/* 0F944C 802D4A9C 0C0B1EAF */ jal get_variable
/* 0F9450 802D4AA0 0220202D */ daddu $a0, $s1, $zero
/* 0F9454 802D4AA4 AE220074 */ sw $v0, 0x74($s1)
/* 0F9458 802D4AA8 8E050000 */ lw $a1, ($s0)
/* 0F945C 802D4AAC 0C0B1EAF */ jal func_802C7ABC
/* 0F945C 802D4AAC 0C0B1EAF */ jal get_variable
/* 0F9460 802D4AB0 0220202D */ daddu $a0, $s1, $zero
/* 0F9464 802D4AB4 AE220078 */ sw $v0, 0x78($s1)
.L802D4AB8:
@ -347,7 +356,7 @@ func_802D4690:
/* 0F947C 802D4ACC C64C0028 */ lwc1 $f12, 0x28($s2)
/* 0F9480 802D4AD0 C64E0030 */ lwc1 $f14, 0x30($s2)
/* 0F9484 802D4AD4 44072000 */ mfc1 $a3, $f4
/* 0F9488 802D4AD8 0C00A7B5 */ jal func_80029ED4
/* 0F9488 802D4AD8 0C00A7B5 */ jal dist2D
/* 0F948C 802D4ADC 00000000 */ nop
/* 0F9490 802D4AE0 C6220078 */ lwc1 $f2, 0x78($s1)
/* 0F9494 802D4AE4 468010A0 */ cvt.s.w $f2, $f2
@ -364,6 +373,7 @@ func_802D4690:
/* 0F94BC 802D4B0C 03E00008 */ jr $ra
/* 0F94C0 802D4B10 27BD0020 */ addiu $sp, $sp, 0x20
AddVectorPolar:
/* 0F94C4 802D4B14 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0F94C8 802D4B18 AFB1001C */ sw $s1, 0x1c($sp)
/* 0F94CC 802D4B1C 0080882D */ daddu $s1, $a0, $zero
@ -375,35 +385,35 @@ func_802D4690:
/* 0F94E4 802D4B34 8E30000C */ lw $s0, 0xc($s1)
/* 0F94E8 802D4B38 8E130000 */ lw $s3, ($s0)
/* 0F94EC 802D4B3C 26100004 */ addiu $s0, $s0, 4
/* 0F94F0 802D4B40 0C0B210B */ jal func_802C842C
/* 0F94F0 802D4B40 0C0B210B */ jal get_float_variable
/* 0F94F4 802D4B44 0260282D */ daddu $a1, $s3, $zero
/* 0F94F8 802D4B48 E7A00010 */ swc1 $f0, 0x10($sp)
/* 0F94FC 802D4B4C 8E120000 */ lw $s2, ($s0)
/* 0F9500 802D4B50 26100004 */ addiu $s0, $s0, 4
/* 0F9504 802D4B54 0220202D */ daddu $a0, $s1, $zero
/* 0F9508 802D4B58 0C0B210B */ jal func_802C842C
/* 0F9508 802D4B58 0C0B210B */ jal get_float_variable
/* 0F950C 802D4B5C 0240282D */ daddu $a1, $s2, $zero
/* 0F9510 802D4B60 E7A00014 */ swc1 $f0, 0x14($sp)
/* 0F9514 802D4B64 8E050000 */ lw $a1, ($s0)
/* 0F9518 802D4B68 26100004 */ addiu $s0, $s0, 4
/* 0F951C 802D4B6C 0C0B210B */ jal func_802C842C
/* 0F951C 802D4B6C 0C0B210B */ jal get_float_variable
/* 0F9520 802D4B70 0220202D */ daddu $a0, $s1, $zero
/* 0F9524 802D4B74 0220202D */ daddu $a0, $s1, $zero
/* 0F9528 802D4B78 8E050000 */ lw $a1, ($s0)
/* 0F952C 802D4B7C 0C0B210B */ jal func_802C842C
/* 0F952C 802D4B7C 0C0B210B */ jal get_float_variable
/* 0F9530 802D4B80 46000506 */ mov.s $f20, $f0
/* 0F9534 802D4B84 27A40010 */ addiu $a0, $sp, 0x10
/* 0F9538 802D4B88 4406A000 */ mfc1 $a2, $f20
/* 0F953C 802D4B8C 44070000 */ mfc1 $a3, $f0
/* 0F9540 802D4B90 0C00A7E7 */ jal func_80029F9C
/* 0F9540 802D4B90 0C00A7E7 */ jal add_vec2D_polar
/* 0F9544 802D4B94 27A50014 */ addiu $a1, $sp, 0x14
/* 0F9548 802D4B98 0220202D */ daddu $a0, $s1, $zero
/* 0F954C 802D4B9C 8FA60010 */ lw $a2, 0x10($sp)
/* 0F9550 802D4BA0 0C0B2190 */ jal func_802C8640
/* 0F9550 802D4BA0 0C0B2190 */ jal set_float_variable
/* 0F9554 802D4BA4 0260282D */ daddu $a1, $s3, $zero
/* 0F9558 802D4BA8 0220202D */ daddu $a0, $s1, $zero
/* 0F955C 802D4BAC 8FA60014 */ lw $a2, 0x14($sp)
/* 0F9560 802D4BB0 0C0B2190 */ jal func_802C8640
/* 0F9560 802D4BB0 0C0B2190 */ jal set_float_variable
/* 0F9564 802D4BB4 0240282D */ daddu $a1, $s2, $zero
/* 0F9568 802D4BB8 8FBF0028 */ lw $ra, 0x28($sp)
/* 0F956C 802D4BBC 8FB30024 */ lw $s3, 0x24($sp)
@ -490,7 +500,7 @@ func_802D4CB8:
/* 0F9674 802D4CC4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0F9678 802D4CC8 AFBF0010 */ sw $ra, 0x10($sp)
/* 0F967C 802D4CCC 8C82000C */ lw $v0, 0xc($a0)
/* 0F9680 802D4CD0 0C0B1EAF */ jal func_802C7ABC
/* 0F9680 802D4CD0 0C0B1EAF */ jal get_variable
/* 0F9684 802D4CD4 8C450000 */ lw $a1, ($v0)
/* 0F9688 802D4CD8 04410004 */ bgez $v0, .L802D4CEC
/* 0F968C 802D4CDC 2404000A */ addiu $a0, $zero, 0xa
@ -515,7 +525,7 @@ func_802D4CFC:
/* 0F96C8 802D4D18 AFBF0014 */ sw $ra, 0x14($sp)
/* 0F96CC 802D4D1C AFB00010 */ sw $s0, 0x10($sp)
/* 0F96D0 802D4D20 8C82000C */ lw $v0, 0xc($a0)
/* 0F96D4 802D4D24 0C0B210B */ jal func_802C842C
/* 0F96D4 802D4D24 0C0B210B */ jal get_float_variable
/* 0F96D8 802D4D28 8C450000 */ lw $a1, ($v0)
/* 0F96DC 802D4D2C 0000202D */ daddu $a0, $zero, $zero
/* 0F96E0 802D4D30 0080282D */ daddu $a1, $a0, $zero
@ -551,7 +561,7 @@ func_802D4CFC:
/* 0F9754 802D4DA4 03E00008 */ jr $ra
/* 0F9758 802D4DA8 27BD0018 */ addiu $sp, $sp, 0x18
func_802D4DAC:
setup_path_data:
/* 0F975C 802D4DAC 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0F9760 802D4DB0 AFB3001C */ sw $s3, 0x1c($sp)
/* 0F9764 802D4DB4 0080982D */ daddu $s3, $a0, $zero
@ -567,12 +577,12 @@ func_802D4DAC:
/* 0F978C 802D4DDC AFB40020 */ sw $s4, 0x20($sp)
/* 0F9790 802D4DE0 AFB20018 */ sw $s2, 0x18($sp)
/* 0F9794 802D4DE4 AFB10014 */ sw $s1, 0x14($sp)
/* 0F9798 802D4DE8 0C00AB39 */ jal func_8002ACE4
/* 0F9798 802D4DE8 0C00AB39 */ jal heap_malloc
/* 0F979C 802D4DEC AFB00010 */ sw $s0, 0x10($sp)
/* 0F97A0 802D4DF0 00132040 */ sll $a0, $s3, 1
/* 0F97A4 802D4DF4 00932021 */ addu $a0, $a0, $s3
/* 0F97A8 802D4DF8 00042080 */ sll $a0, $a0, 2
/* 0F97AC 802D4DFC 0C00AB39 */ jal func_8002ACE4
/* 0F97AC 802D4DFC 0C00AB39 */ jal heap_malloc
/* 0F97B0 802D4E00 0040B82D */ daddu $s7, $v0, $zero
/* 0F97B4 802D4E04 24110001 */ addiu $s1, $zero, 1
/* 0F97B8 802D4E08 0040A02D */ daddu $s4, $v0, $zero
@ -852,9 +862,9 @@ func_802D4DAC:
/* 0F9BD8 802D5228 1E20FFE1 */ bgtz $s1, .L802D51B0
/* 0F9BDC 802D522C 24E7FFF4 */ addiu $a3, $a3, -0xc
.L802D5230:
/* 0F9BE0 802D5230 0C00AB4B */ jal func_8002AD2C
/* 0F9BE0 802D5230 0C00AB4B */ jal heap_free
/* 0F9BE4 802D5234 02E0202D */ daddu $a0, $s7, $zero
/* 0F9BE8 802D5238 0C00AB4B */ jal func_8002AD2C
/* 0F9BE8 802D5238 0C00AB4B */ jal heap_free
/* 0F9BEC 802D523C 0280202D */ daddu $a0, $s4, $zero
/* 0F9BF0 802D5240 8FBF0034 */ lw $ra, 0x34($sp)
/* 0F9BF4 802D5244 8FBE0030 */ lw $fp, 0x30($sp)
@ -987,6 +997,7 @@ func_802D5270:
/* 0F9DD8 802D5428 03E00008 */ jr $ra
/* 0F9DDC 802D542C E4A20008 */ swc1 $f2, 8($a1)
LoadPath:
/* 0F9DE0 802D5430 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0F9DE4 802D5434 AFB20018 */ sw $s2, 0x18($sp)
/* 0F9DE8 802D5438 0080902D */ daddu $s2, $a0, $zero
@ -998,41 +1009,41 @@ func_802D5270:
/* 0F9E00 802D5450 AFB00010 */ sw $s0, 0x10($sp)
/* 0F9E04 802D5454 8E50000C */ lw $s0, 0xc($s2)
/* 0F9E08 802D5458 8E050000 */ lw $a1, ($s0)
/* 0F9E0C 802D545C 0C0B1EAF */ jal func_802C7ABC
/* 0F9E0C 802D545C 0C0B1EAF */ jal get_variable
/* 0F9E10 802D5460 26100004 */ addiu $s0, $s0, 4
/* 0F9E14 802D5464 8E050000 */ lw $a1, ($s0)
/* 0F9E18 802D5468 26100004 */ addiu $s0, $s0, 4
/* 0F9E1C 802D546C 0240202D */ daddu $a0, $s2, $zero
/* 0F9E20 802D5470 0C0B1EAF */ jal func_802C7ABC
/* 0F9E20 802D5470 0C0B1EAF */ jal get_variable
/* 0F9E24 802D5474 0040982D */ daddu $s3, $v0, $zero
/* 0F9E28 802D5478 8E050000 */ lw $a1, ($s0)
/* 0F9E2C 802D547C 26100004 */ addiu $s0, $s0, 4
/* 0F9E30 802D5480 0240202D */ daddu $a0, $s2, $zero
/* 0F9E34 802D5484 0C0B1EAF */ jal func_802C7ABC
/* 0F9E34 802D5484 0C0B1EAF */ jal get_variable
/* 0F9E38 802D5488 0040A02D */ daddu $s4, $v0, $zero
/* 0F9E3C 802D548C 0240202D */ daddu $a0, $s2, $zero
/* 0F9E40 802D5490 8E050000 */ lw $a1, ($s0)
/* 0F9E44 802D5494 0C0B1EAF */ jal func_802C7ABC
/* 0F9E44 802D5494 0C0B1EAF */ jal get_variable
/* 0F9E48 802D5498 0040882D */ daddu $s1, $v0, $zero
/* 0F9E4C 802D549C 2404001C */ addiu $a0, $zero, 0x1c
/* 0F9E50 802D54A0 0C00AB39 */ jal func_8002ACE4
/* 0F9E50 802D54A0 0C00AB39 */ jal heap_malloc
/* 0F9E54 802D54A4 0040A82D */ daddu $s5, $v0, $zero
/* 0F9E58 802D54A8 00112080 */ sll $a0, $s1, 2
/* 0F9E5C 802D54AC 0040802D */ daddu $s0, $v0, $zero
/* 0F9E60 802D54B0 AE5000C0 */ sw $s0, 0xc0($s2)
/* 0F9E64 802D54B4 0C00AB39 */ jal func_8002ACE4
/* 0F9E64 802D54B4 0C00AB39 */ jal heap_malloc
/* 0F9E68 802D54B8 AE110000 */ sw $s1, ($s0)
/* 0F9E6C 802D54BC 00112040 */ sll $a0, $s1, 1
/* 0F9E70 802D54C0 00912021 */ addu $a0, $a0, $s1
/* 0F9E74 802D54C4 00042080 */ sll $a0, $a0, 2
/* 0F9E78 802D54C8 AE020004 */ sw $v0, 4($s0)
/* 0F9E7C 802D54CC 0C00AB39 */ jal func_8002ACE4
/* 0F9E7C 802D54CC 0C00AB39 */ jal heap_malloc
/* 0F9E80 802D54D0 AE140008 */ sw $s4, 8($s0)
/* 0F9E84 802D54D4 8E040000 */ lw $a0, ($s0)
/* 0F9E88 802D54D8 8E050004 */ lw $a1, 4($s0)
/* 0F9E8C 802D54DC 8E060008 */ lw $a2, 8($s0)
/* 0F9E90 802D54E0 0040382D */ daddu $a3, $v0, $zero
/* 0F9E94 802D54E4 0C0B536B */ jal func_802D4DAC
/* 0F9E94 802D54E4 0C0B536B */ jal setup_path_data
/* 0F9E98 802D54E8 AE02000C */ sw $v0, 0xc($s0)
/* 0F9E9C 802D54EC 2673FFFF */ addiu $s3, $s3, -1
/* 0F9EA0 802D54F0 AE000010 */ sw $zero, 0x10($s0)
@ -1049,6 +1060,7 @@ func_802D5270:
/* 0F9ECC 802D551C 03E00008 */ jr $ra
/* 0F9ED0 802D5520 27BD0030 */ addiu $sp, $sp, 0x30
GetNextPathPos:
/* 0F9ED4 802D5524 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0F9ED8 802D5528 AFB1002C */ sw $s1, 0x2c($sp)
/* 0F9EDC 802D552C 0080882D */ daddu $s1, $a0, $zero
@ -1137,7 +1149,7 @@ func_802D5270:
/* 0FA000 802D5650 C6000010 */ lwc1 $f0, 0x10($s0)
/* 0FA004 802D5654 46800020 */ cvt.s.w $f0, $f0
/* 0FA008 802D5658 46006302 */ mul.s $f12, $f12, $f0
/* 0FA00C 802D565C 0C00A874 */ jal func_8002A1D0
/* 0FA00C 802D565C 0C00A874 */ jal cos_rad
/* 0FA010 802D5660 00000000 */ nop
/* 0FA014 802D5664 3C013F80 */ lui $at, 0x3f80
/* 0FA018 802D5668 44811000 */ mtc1 $at, $f2
@ -1198,11 +1210,11 @@ func_802D5690:
.L802D5738:
/* 0FA0E8 802D5738 8E040004 */ lw $a0, 4($s0)
/* 0FA0EC 802D573C 0C00AB4B */ jal func_8002AD2C
/* 0FA0EC 802D573C 0C00AB4B */ jal heap_free
/* 0FA0F0 802D5740 00000000 */ nop
/* 0FA0F4 802D5744 0C00AB4B */ jal func_8002AD2C
/* 0FA0F4 802D5744 0C00AB4B */ jal heap_free
/* 0FA0F8 802D5748 8E04000C */ lw $a0, 0xc($s0)
/* 0FA0FC 802D574C 0C00AB4B */ jal func_8002AD2C
/* 0FA0FC 802D574C 0C00AB4B */ jal heap_free
/* 0FA100 802D5750 8E2400C0 */ lw $a0, 0xc0($s1)
/* 0FA104 802D5754 AE200084 */ sw $zero, 0x84($s1)
func_802D5758:
@ -1213,6 +1225,7 @@ func_802D5758:
/* 0FA118 802D5768 03E00008 */ jr $ra
/* 0FA11C 802D576C 27BD0038 */ addiu $sp, $sp, 0x38
GetDist2D:
/* 0FA120 802D5770 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0FA124 802D5774 AFB10014 */ sw $s1, 0x14($sp)
/* 0FA128 802D5778 0080882D */ daddu $s1, $a0, $zero
@ -1226,30 +1239,30 @@ func_802D5758:
/* 0FA148 802D5798 8E120000 */ lw $s2, ($s0)
/* 0FA14C 802D579C 26100004 */ addiu $s0, $s0, 4
/* 0FA150 802D57A0 8E050000 */ lw $a1, ($s0)
/* 0FA154 802D57A4 0C0B210B */ jal func_802C842C
/* 0FA154 802D57A4 0C0B210B */ jal get_float_variable
/* 0FA158 802D57A8 26100004 */ addiu $s0, $s0, 4
/* 0FA15C 802D57AC 8E050000 */ lw $a1, ($s0)
/* 0FA160 802D57B0 26100004 */ addiu $s0, $s0, 4
/* 0FA164 802D57B4 0220202D */ daddu $a0, $s1, $zero
/* 0FA168 802D57B8 0C0B210B */ jal func_802C842C
/* 0FA168 802D57B8 0C0B210B */ jal get_float_variable
/* 0FA16C 802D57BC 46000606 */ mov.s $f24, $f0
/* 0FA170 802D57C0 8E050000 */ lw $a1, ($s0)
/* 0FA174 802D57C4 26100004 */ addiu $s0, $s0, 4
/* 0FA178 802D57C8 0220202D */ daddu $a0, $s1, $zero
/* 0FA17C 802D57CC 0C0B210B */ jal func_802C842C
/* 0FA17C 802D57CC 0C0B210B */ jal get_float_variable
/* 0FA180 802D57D0 46000586 */ mov.s $f22, $f0
/* 0FA184 802D57D4 0220202D */ daddu $a0, $s1, $zero
/* 0FA188 802D57D8 8E050000 */ lw $a1, ($s0)
/* 0FA18C 802D57DC 0C0B210B */ jal func_802C842C
/* 0FA18C 802D57DC 0C0B210B */ jal get_float_variable
/* 0FA190 802D57E0 46000506 */ mov.s $f20, $f0
/* 0FA194 802D57E4 4600C306 */ mov.s $f12, $f24
/* 0FA198 802D57E8 4406A000 */ mfc1 $a2, $f20
/* 0FA19C 802D57EC 44070000 */ mfc1 $a3, $f0
/* 0FA1A0 802D57F0 0C00A7B5 */ jal func_80029ED4
/* 0FA1A0 802D57F0 0C00A7B5 */ jal dist2D
/* 0FA1A4 802D57F4 4600B386 */ mov.s $f14, $f22
/* 0FA1A8 802D57F8 0220202D */ daddu $a0, $s1, $zero
/* 0FA1AC 802D57FC 44060000 */ mfc1 $a2, $f0
/* 0FA1B0 802D5800 0C0B2190 */ jal func_802C8640
/* 0FA1B0 802D5800 0C0B2190 */ jal set_float_variable
/* 0FA1B4 802D5804 0240282D */ daddu $a1, $s2, $zero
/* 0FA1B8 802D5808 8FBF001C */ lw $ra, 0x1c($sp)
/* 0FA1BC 802D580C 8FB20018 */ lw $s2, 0x18($sp)
@ -1265,7 +1278,7 @@ func_802D5758:
/* 0FA1E0 802D5830 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FA1E4 802D5834 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FA1E8 802D5838 8C82000C */ lw $v0, 0xc($a0)
/* 0FA1EC 802D583C 0C0B1EAF */ jal func_802C7ABC
/* 0FA1EC 802D583C 0C0B1EAF */ jal get_variable
/* 0FA1F0 802D5840 8C450000 */ lw $a1, ($v0)
/* 0FA1F4 802D5844 0C009C22 */ jal func_80027088
/* 0FA1F8 802D5848 0040202D */ daddu $a0, $v0, $zero
@ -1281,11 +1294,11 @@ func_802D5758:
/* 0FA21C 802D586C AFB00010 */ sw $s0, 0x10($sp)
/* 0FA220 802D5870 8E30000C */ lw $s0, 0xc($s1)
/* 0FA224 802D5874 8E050000 */ lw $a1, ($s0)
/* 0FA228 802D5878 0C0B1EAF */ jal func_802C7ABC
/* 0FA228 802D5878 0C0B1EAF */ jal get_variable
/* 0FA22C 802D587C 26100004 */ addiu $s0, $s0, 4
/* 0FA230 802D5880 0220202D */ daddu $a0, $s1, $zero
/* 0FA234 802D5884 8E050000 */ lw $a1, ($s0)
/* 0FA238 802D5888 0C0B1EAF */ jal func_802C7ABC
/* 0FA238 802D5888 0C0B1EAF */ jal get_variable
/* 0FA23C 802D588C 0040802D */ daddu $s0, $v0, $zero
/* 0FA240 802D5890 12000007 */ beqz $s0, .L802D58B0
/* 0FA244 802D5894 0040202D */ daddu $a0, $v0, $zero
@ -1311,6 +1324,7 @@ func_802D58C8:
/* 0FA288 802D58D8 03E00008 */ jr $ra
/* 0FA28C 802D58DC 27BD0020 */ addiu $sp, $sp, 0x20
SetValueByRef:
/* 0FA290 802D58E0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0FA294 802D58E4 AFB10014 */ sw $s1, 0x14($sp)
/* 0FA298 802D58E8 0080882D */ daddu $s1, $a0, $zero
@ -1318,15 +1332,15 @@ func_802D58C8:
/* 0FA2A0 802D58F0 AFB00010 */ sw $s0, 0x10($sp)
/* 0FA2A4 802D58F4 8E30000C */ lw $s0, 0xc($s1)
/* 0FA2A8 802D58F8 8E050000 */ lw $a1, ($s0)
/* 0FA2AC 802D58FC 0C0B1EAF */ jal func_802C7ABC
/* 0FA2AC 802D58FC 0C0B1EAF */ jal get_variable
/* 0FA2B0 802D5900 26100004 */ addiu $s0, $s0, 4
/* 0FA2B4 802D5904 0220202D */ daddu $a0, $s1, $zero
/* 0FA2B8 802D5908 8E050000 */ lw $a1, ($s0)
/* 0FA2BC 802D590C 0C0B1EAF */ jal func_802C7ABC
/* 0FA2BC 802D590C 0C0B1EAF */ jal get_variable
/* 0FA2C0 802D5910 0040802D */ daddu $s0, $v0, $zero
/* 0FA2C4 802D5914 0220202D */ daddu $a0, $s1, $zero
/* 0FA2C8 802D5918 0200282D */ daddu $a1, $s0, $zero
/* 0FA2CC 802D591C 0C0B2026 */ jal func_802C8098
/* 0FA2CC 802D591C 0C0B2026 */ jal set_variable
/* 0FA2D0 802D5920 0040302D */ daddu $a2, $v0, $zero
/* 0FA2D4 802D5924 8FBF0018 */ lw $ra, 0x18($sp)
/* 0FA2D8 802D5928 8FB10014 */ lw $s1, 0x14($sp)
@ -1335,6 +1349,7 @@ func_802D58C8:
/* 0FA2E4 802D5934 03E00008 */ jr $ra
/* 0FA2E8 802D5938 27BD0020 */ addiu $sp, $sp, 0x20
GetValueByRef:
/* 0FA2EC 802D593C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0FA2F0 802D5940 AFB10014 */ sw $s1, 0x14($sp)
/* 0FA2F4 802D5944 0080882D */ daddu $s1, $a0, $zero
@ -1342,15 +1357,15 @@ func_802D58C8:
/* 0FA2FC 802D594C AFB00010 */ sw $s0, 0x10($sp)
/* 0FA300 802D5950 8E30000C */ lw $s0, 0xc($s1)
/* 0FA304 802D5954 8E050000 */ lw $a1, ($s0)
/* 0FA308 802D5958 0C0B1EAF */ jal func_802C7ABC
/* 0FA308 802D5958 0C0B1EAF */ jal get_variable
/* 0FA30C 802D595C 26100004 */ addiu $s0, $s0, 4
/* 0FA310 802D5960 0220202D */ daddu $a0, $s1, $zero
/* 0FA314 802D5964 8E100000 */ lw $s0, ($s0)
/* 0FA318 802D5968 0C0B1EAF */ jal func_802C7ABC
/* 0FA318 802D5968 0C0B1EAF */ jal get_variable
/* 0FA31C 802D596C 0040282D */ daddu $a1, $v0, $zero
/* 0FA320 802D5970 0220202D */ daddu $a0, $s1, $zero
/* 0FA324 802D5974 0040302D */ daddu $a2, $v0, $zero
/* 0FA328 802D5978 0C0B2026 */ jal func_802C8098
/* 0FA328 802D5978 0C0B2026 */ jal set_variable
/* 0FA32C 802D597C 0200282D */ daddu $a1, $s0, $zero
/* 0FA330 802D5980 8FBF0018 */ lw $ra, 0x18($sp)
/* 0FA334 802D5984 8FB10014 */ lw $s1, 0x14($sp)
@ -1359,20 +1374,21 @@ func_802D58C8:
/* 0FA340 802D5990 03E00008 */ jr $ra
/* 0FA344 802D5994 27BD0020 */ addiu $sp, $sp, 0x20
EnableStatusMenu:
/* 0FA348 802D5998 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FA34C 802D599C AFBF0010 */ sw $ra, 0x10($sp)
/* 0FA350 802D59A0 8C82000C */ lw $v0, 0xc($a0)
/* 0FA354 802D59A4 0C0B1EAF */ jal func_802C7ABC
/* 0FA354 802D59A4 0C0B1EAF */ jal get_variable
/* 0FA358 802D59A8 8C450000 */ lw $a1, ($v0)
/* 0FA35C 802D59AC 10400005 */ beqz $v0, .L802D59C4
/* 0FA360 802D59B0 00000000 */ nop
/* 0FA364 802D59B4 0C03A6CC */ jal func_800E9B30
/* 0FA364 802D59B4 0C03A6CC */ jal decrement_status_menu_disabled
/* 0FA368 802D59B8 00000000 */ nop
/* 0FA36C 802D59BC 080B5673 */ j func_802D59CC
/* 0FA370 802D59C0 00000000 */ nop
.L802D59C4:
/* 0FA374 802D59C4 0C03A6D5 */ jal func_800E9B54
/* 0FA374 802D59C4 0C03A6D5 */ jal increment_status_menu_disabled
/* 0FA378 802D59C8 00000000 */ nop
func_802D59CC:
/* 0FA37C 802D59CC 8FBF0010 */ lw $ra, 0x10($sp)
@ -1380,10 +1396,11 @@ func_802D59CC:
/* 0FA384 802D59D4 03E00008 */ jr $ra
/* 0FA388 802D59D8 27BD0018 */ addiu $sp, $sp, 0x18
ShowStatusMenu:
/* 0FA38C 802D59DC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FA390 802D59E0 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FA394 802D59E4 8C82000C */ lw $v0, 0xc($a0)
/* 0FA398 802D59E8 0C0B1EAF */ jal func_802C7ABC
/* 0FA398 802D59E8 0C0B1EAF */ jal get_variable
/* 0FA39C 802D59EC 8C450000 */ lw $a1, ($v0)
/* 0FA3A0 802D59F0 10400007 */ beqz $v0, .L802D5A10
/* 0FA3A4 802D59F4 00000000 */ nop
@ -1403,35 +1420,37 @@ func_802D5A18:
/* 0FA3D0 802D5A20 03E00008 */ jr $ra
/* 0FA3D4 802D5A24 27BD0018 */ addiu $sp, $sp, 0x18
SetGameMode:
/* 0FA3D8 802D5A28 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FA3DC 802D5A2C AFBF0010 */ sw $ra, 0x10($sp)
/* 0FA3E0 802D5A30 8C82000C */ lw $v0, 0xc($a0)
/* 0FA3E4 802D5A34 0C0B1EAF */ jal func_802C7ABC
/* 0FA3E4 802D5A34 0C0B1EAF */ jal get_variable
/* 0FA3E8 802D5A38 8C450000 */ lw $a1, ($v0)
/* 0FA3EC 802D5A3C 00021400 */ sll $v0, $v0, 0x10
/* 0FA3F0 802D5A40 0C00CD3C */ jal func_800334F0
/* 0FA3F0 802D5A40 0C00CD3C */ jal set_game_mode
/* 0FA3F4 802D5A44 00022403 */ sra $a0, $v0, 0x10
/* 0FA3F8 802D5A48 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FA3FC 802D5A4C 24020002 */ addiu $v0, $zero, 2
/* 0FA400 802D5A50 03E00008 */ jr $ra
/* 0FA404 802D5A54 27BD0018 */ addiu $sp, $sp, 0x18
ClampAngleInt:
/* 0FA408 802D5A58 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0FA40C 802D5A5C AFB00010 */ sw $s0, 0x10($sp)
/* 0FA410 802D5A60 0080802D */ daddu $s0, $a0, $zero
/* 0FA414 802D5A64 AFBF0018 */ sw $ra, 0x18($sp)
/* 0FA418 802D5A68 AFB10014 */ sw $s1, 0x14($sp)
/* 0FA41C 802D5A6C 8E11000C */ lw $s1, 0xc($s0)
/* 0FA420 802D5A70 0C0B1EAF */ jal func_802C7ABC
/* 0FA420 802D5A70 0C0B1EAF */ jal get_variable
/* 0FA424 802D5A74 8E250000 */ lw $a1, ($s1)
/* 0FA428 802D5A78 44826000 */ mtc1 $v0, $f12
/* 0FA42C 802D5A7C 00000000 */ nop
/* 0FA430 802D5A80 0C00A6C9 */ jal func_80029B24
/* 0FA430 802D5A80 0C00A6C9 */ jal clamp_angle
/* 0FA434 802D5A84 46806320 */ cvt.s.w $f12, $f12
/* 0FA438 802D5A88 8E250000 */ lw $a1, ($s1)
/* 0FA43C 802D5A8C 4600008D */ trunc.w.s $f2, $f0
/* 0FA440 802D5A90 44061000 */ mfc1 $a2, $f2
/* 0FA444 802D5A94 0C0B2026 */ jal func_802C8098
/* 0FA444 802D5A94 0C0B2026 */ jal set_variable
/* 0FA448 802D5A98 0200202D */ daddu $a0, $s0, $zero
/* 0FA44C 802D5A9C 8FBF0018 */ lw $ra, 0x18($sp)
/* 0FA450 802D5AA0 8FB10014 */ lw $s1, 0x14($sp)
@ -1440,19 +1459,20 @@ func_802D5A18:
/* 0FA45C 802D5AAC 03E00008 */ jr $ra
/* 0FA460 802D5AB0 27BD0020 */ addiu $sp, $sp, 0x20
ClampAngleFloat:
/* 0FA464 802D5AB4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0FA468 802D5AB8 AFB00010 */ sw $s0, 0x10($sp)
/* 0FA46C 802D5ABC 0080802D */ daddu $s0, $a0, $zero
/* 0FA470 802D5AC0 AFBF0018 */ sw $ra, 0x18($sp)
/* 0FA474 802D5AC4 AFB10014 */ sw $s1, 0x14($sp)
/* 0FA478 802D5AC8 8E11000C */ lw $s1, 0xc($s0)
/* 0FA47C 802D5ACC 0C0B210B */ jal func_802C842C
/* 0FA47C 802D5ACC 0C0B210B */ jal get_float_variable
/* 0FA480 802D5AD0 8E250000 */ lw $a1, ($s1)
/* 0FA484 802D5AD4 0C00A6C9 */ jal func_80029B24
/* 0FA484 802D5AD4 0C00A6C9 */ jal clamp_angle
/* 0FA488 802D5AD8 46000306 */ mov.s $f12, $f0
/* 0FA48C 802D5ADC 8E250000 */ lw $a1, ($s1)
/* 0FA490 802D5AE0 44060000 */ mfc1 $a2, $f0
/* 0FA494 802D5AE4 0C0B2190 */ jal func_802C8640
/* 0FA494 802D5AE4 0C0B2190 */ jal set_float_variable
/* 0FA498 802D5AE8 0200202D */ daddu $a0, $s0, $zero
/* 0FA49C 802D5AEC 8FBF0018 */ lw $ra, 0x18($sp)
/* 0FA4A0 802D5AF0 8FB10014 */ lw $s1, 0x14($sp)

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,7 @@
.section .text802D9700, "ax"
SetSpriteShading:
/* 0FE0B0 802D9700 27BDFF98 */ addiu $sp, $sp, -0x68
/* 0FE0B4 802D9704 AFBF0064 */ sw $ra, 0x64($sp)
/* 0FE0B8 802D9708 AFBE0060 */ sw $fp, 0x60($sp)
@ -13,7 +14,7 @@
/* 0FE0D4 802D9724 AFB10044 */ sw $s1, 0x44($sp)
/* 0FE0D8 802D9728 AFB00040 */ sw $s0, 0x40($sp)
/* 0FE0DC 802D972C 8C82000C */ lw $v0, 0xc($a0)
/* 0FE0E0 802D9730 0C0B1EAF */ jal func_802C7ABC
/* 0FE0E0 802D9730 0C0B1EAF */ jal get_variable
/* 0FE0E4 802D9734 8C450000 */ lw $a1, ($v0)
/* 0FE0E8 802D9738 00021C03 */ sra $v1, $v0, 0x10
/* 0FE0EC 802D973C 000330C0 */ sll $a2, $v1, 3
@ -29,14 +30,14 @@
/* 0FE114 802D9764 00C52821 */ addu $a1, $a2, $a1
/* 0FE118 802D9768 3C11802E */ lui $s1, 0x802e
/* 0FE11C 802D976C 2631BB60 */ addiu $s1, $s1, -0x44a0
/* 0FE120 802D9770 0C00A5CF */ jal func_8002973C
/* 0FE120 802D9770 0C00A5CF */ jal dma_copy
/* 0FE124 802D9774 0220302D */ daddu $a2, $s1, $zero
/* 0FE128 802D9778 0220302D */ daddu $a2, $s1, $zero
/* 0FE12C 802D977C 8E240004 */ lw $a0, 4($s1)
/* 0FE130 802D9780 02508021 */ addu $s0, $s2, $s0
/* 0FE134 802D9784 00902021 */ addu $a0, $a0, $s0
/* 0FE138 802D9788 8E300000 */ lw $s0, ($s1)
/* 0FE13C 802D978C 0C00A5CF */ jal func_8002973C
/* 0FE13C 802D978C 0C00A5CF */ jal dma_copy
/* 0FE140 802D9790 24850004 */ addiu $a1, $a0, 4
/* 0FE144 802D9794 3C12802E */ lui $s2, 0x802e
/* 0FE148 802D9798 2652BB68 */ addiu $s2, $s2, -0x4498
@ -47,7 +48,7 @@
/* 0FE15C 802D97AC 00431021 */ addu $v0, $v0, $v1
/* 0FE160 802D97B0 02028021 */ addu $s0, $s0, $v0
/* 0FE164 802D97B4 0200202D */ daddu $a0, $s0, $zero
/* 0FE168 802D97B8 0C00A5CF */ jal func_8002973C
/* 0FE168 802D97B8 0C00A5CF */ jal dma_copy
/* 0FE16C 802D97BC 24850100 */ addiu $a1, $a0, 0x100
/* 0FE170 802D97C0 3C058015 */ lui $a1, 0x8015
/* 0FE174 802D97C4 24A51328 */ addiu $a1, $a1, 0x1328
@ -212,10 +213,11 @@
/* 0FE3E4 802D9A34 03E00008 */ jr $ra
/* 0FE3E8 802D9A38 27BD0068 */ addiu $sp, $sp, 0x68
EnableSpriteShading:
/* 0FE3EC 802D9A3C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE3F0 802D9A40 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE3F4 802D9A44 8C82000C */ lw $v0, 0xc($a0)
/* 0FE3F8 802D9A48 0C0B1EAF */ jal func_802C7ABC
/* 0FE3F8 802D9A48 0C0B1EAF */ jal get_variable
/* 0FE3FC 802D9A4C 8C450000 */ lw $a1, ($v0)
/* 0FE400 802D9A50 10400006 */ beqz $v0, .L802D9A6C
/* 0FE404 802D9A54 00000000 */ nop
@ -237,13 +239,14 @@ func_802D9A7C:
/* 0FE438 802D9A88 03E00008 */ jr $ra
/* 0FE43C 802D9A8C 27BD0018 */ addiu $sp, $sp, 0x18
GetDemoState:
/* 0FE440 802D9A90 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE444 802D9A94 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE448 802D9A98 8C82000C */ lw $v0, 0xc($a0)
/* 0FE44C 802D9A9C 3C038007 */ lui $v1, 0x8007
/* 0FE450 802D9AA0 8C63419C */ lw $v1, 0x419c($v1)
/* 0FE454 802D9AA4 8C450000 */ lw $a1, ($v0)
/* 0FE458 802D9AA8 0C0B2026 */ jal func_802C8098
/* 0FE458 802D9AA8 0C0B2026 */ jal set_variable
/* 0FE45C 802D9AAC 80660071 */ lb $a2, 0x71($v1)
/* 0FE460 802D9AB0 8FBF0010 */ lw $ra, 0x10($sp)
/* 0FE464 802D9AB4 24020002 */ addiu $v0, $zero, 2
@ -253,7 +256,8 @@ func_802D9A7C:
/* 0FE470 802D9AC0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE474 802D9AC4 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE478 802D9AC8 8C82000C */ lw $v0, 0xc($a0)
/* 0FE47C 802D9ACC 0C0B1EAF */ jal func_802C7ABC
DemoPressButton:
/* 0FE47C 802D9ACC 0C0B1EAF */ jal get_variable
/* 0FE480 802D9AD0 8C450000 */ lw $a1, ($v0)
/* 0FE484 802D9AD4 3C048007 */ lui $a0, 0x8007
/* 0FE488 802D9AD8 8C84419C */ lw $a0, 0x419c($a0)
@ -265,10 +269,11 @@ func_802D9A7C:
/* 0FE4A0 802D9AF0 03E00008 */ jr $ra
/* 0FE4A4 802D9AF4 27BD0018 */ addiu $sp, $sp, 0x18
DemoReleaseButton:
/* 0FE4A8 802D9AF8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE4AC 802D9AFC AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE4B0 802D9B00 8C82000C */ lw $v0, 0xc($a0)
/* 0FE4B4 802D9B04 0C0B1EAF */ jal func_802C7ABC
/* 0FE4B4 802D9B04 0C0B1EAF */ jal get_variable
/* 0FE4B8 802D9B08 8C450000 */ lw $a1, ($v0)
/* 0FE4BC 802D9B0C 3C058007 */ lui $a1, 0x8007
/* 0FE4C0 802D9B10 8CA5419C */ lw $a1, 0x419c($a1)
@ -281,10 +286,11 @@ func_802D9A7C:
/* 0FE4DC 802D9B2C 03E00008 */ jr $ra
/* 0FE4E0 802D9B30 27BD0018 */ addiu $sp, $sp, 0x18
DemoSetButtons:
/* 0FE4E4 802D9B34 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE4E8 802D9B38 AFBF0010 */ sw $ra, 0x10($sp)
/* 0FE4EC 802D9B3C 8C82000C */ lw $v0, 0xc($a0)
/* 0FE4F0 802D9B40 0C0B1EAF */ jal func_802C7ABC
/* 0FE4F0 802D9B40 0C0B1EAF */ jal get_variable
/* 0FE4F4 802D9B44 8C450000 */ lw $a1, ($v0)
/* 0FE4F8 802D9B48 3C038007 */ lui $v1, 0x8007
/* 0FE4FC 802D9B4C 8C63419C */ lw $v1, 0x419c($v1)
@ -294,6 +300,7 @@ func_802D9A7C:
/* 0FE50C 802D9B5C 03E00008 */ jr $ra
/* 0FE510 802D9B60 27BD0018 */ addiu $sp, $sp, 0x18
DemoJoystickRadial:
/* 0FE514 802D9B64 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0FE518 802D9B68 AFB10014 */ sw $s1, 0x14($sp)
/* 0FE51C 802D9B6C 0080882D */ daddu $s1, $a0, $zero
@ -303,14 +310,14 @@ func_802D9A7C:
/* 0FE52C 802D9B7C F7B40020 */ sdc1 $f20, 0x20($sp)
/* 0FE530 802D9B80 8E30000C */ lw $s0, 0xc($s1)
/* 0FE534 802D9B84 8E050000 */ lw $a1, ($s0)
/* 0FE538 802D9B88 0C0B210B */ jal func_802C842C
/* 0FE538 802D9B88 0C0B210B */ jal get_float_variable
/* 0FE53C 802D9B8C 26100004 */ addiu $s0, $s0, 4
/* 0FE540 802D9B90 0220202D */ daddu $a0, $s1, $zero
/* 0FE544 802D9B94 8E050000 */ lw $a1, ($s0)
/* 0FE548 802D9B98 0C0B210B */ jal func_802C842C
/* 0FE548 802D9B98 0C0B210B */ jal get_float_variable
/* 0FE54C 802D9B9C 46000586 */ mov.s $f22, $f0
/* 0FE550 802D9BA0 46000506 */ mov.s $f20, $f0
/* 0FE554 802D9BA4 0C00A8BB */ jal func_8002A2EC
/* 0FE554 802D9BA4 0C00A8BB */ jal sin_deg
/* 0FE558 802D9BA8 4600A306 */ mov.s $f12, $f20
/* 0FE55C 802D9BAC 4600B002 */ mul.s $f0, $f22, $f0
/* 0FE560 802D9BB0 00000000 */ nop
@ -320,7 +327,7 @@ func_802D9A7C:
/* 0FE570 802D9BC0 8E030000 */ lw $v1, ($s0)
/* 0FE574 802D9BC4 4600008D */ trunc.w.s $f2, $f0
/* 0FE578 802D9BC8 44021000 */ mfc1 $v0, $f2
/* 0FE57C 802D9BCC 0C00A8D4 */ jal func_8002A350
/* 0FE57C 802D9BCC 0C00A8D4 */ jal cos_deg
/* 0FE580 802D9BD0 A062006A */ sb $v0, 0x6a($v1)
/* 0FE584 802D9BD4 4600B582 */ mul.s $f22, $f22, $f0
/* 0FE588 802D9BD8 00000000 */ nop
@ -338,6 +345,7 @@ func_802D9A7C:
/* 0FE5B8 802D9C08 03E00008 */ jr $ra
/* 0FE5BC 802D9C0C 27BD0030 */ addiu $sp, $sp, 0x30
DemoJoystickXY:
/* 0FE5C0 802D9C10 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0FE5C4 802D9C14 AFB10014 */ sw $s1, 0x14($sp)
/* 0FE5C8 802D9C18 0080882D */ daddu $s1, $a0, $zero
@ -346,11 +354,11 @@ func_802D9A7C:
/* 0FE5D4 802D9C24 F7B40020 */ sdc1 $f20, 0x20($sp)
/* 0FE5D8 802D9C28 8E30000C */ lw $s0, 0xc($s1)
/* 0FE5DC 802D9C2C 8E050000 */ lw $a1, ($s0)
/* 0FE5E0 802D9C30 0C0B210B */ jal func_802C842C
/* 0FE5E0 802D9C30 0C0B210B */ jal get_float_variable
/* 0FE5E4 802D9C34 26100004 */ addiu $s0, $s0, 4
/* 0FE5E8 802D9C38 0220202D */ daddu $a0, $s1, $zero
/* 0FE5EC 802D9C3C 8E050000 */ lw $a1, ($s0)
/* 0FE5F0 802D9C40 0C0B210B */ jal func_802C842C
/* 0FE5F0 802D9C40 0C0B210B */ jal get_float_variable
/* 0FE5F4 802D9C44 46000506 */ mov.s $f20, $f0
/* 0FE5F8 802D9C48 3C048007 */ lui $a0, 0x8007
/* 0FE5FC 802D9C4C 2484419C */ addiu $a0, $a0, 0x419c

View File

@ -6,7 +6,7 @@ func_802DBD40:
/* 0FEE34 802DBD44 3C048035 */ lui $a0, 0x8035
/* 0FEE38 802DBD48 2484F800 */ addiu $a0, $a0, -0x800
/* 0FEE3C 802DBD4C AFBF0010 */ sw $ra, 0x10($sp)
/* 0FEE40 802DBD50 0C00A41B */ jal func_8002906C
/* 0FEE40 802DBD50 0C00A41B */ jal _heap_malloc
/* 0FEE44 802DBD54 24050580 */ addiu $a1, $zero, 0x580
/* 0FEE48 802DBD58 2404FFFF */ addiu $a0, $zero, -1
/* 0FEE4C 802DBD5C 24030015 */ addiu $v1, $zero, 0x15
@ -813,7 +813,7 @@ func_802DC87C:
/* 0FF9DC 802DC8EC 03E00008 */ jr $ra
/* 0FF9E0 802DC8F0 27BD0038 */ addiu $sp, $sp, 0x38
func_802DC8F4:
spr_appendMDL_component:
/* 0FF9E4 802DC8F4 27BDFEF0 */ addiu $sp, $sp, -0x110
/* 0FF9E8 802DC8F8 F7B800F0 */ sdc1 $f24, 0xf0($sp)
/* 0FF9EC 802DC8FC C7B80120 */ lwc1 $f24, 0x120($sp)
@ -1091,7 +1091,7 @@ func_802DCC98:
/* 0FFDE8 802DCCF8 03E00008 */ jr $ra
/* 0FFDEC 802DCCFC 27BD0110 */ addiu $sp, $sp, 0x110
func_802DCD00:
spr_transform_point:
/* 0FFDF0 802DCD00 27BDFF20 */ addiu $sp, $sp, -0xe0
/* 0FFDF4 802DCD04 F7B800C8 */ sdc1 $f24, 0xc8($sp)
/* 0FFDF8 802DCD08 4487C000 */ mtc1 $a3, $f24
@ -1215,7 +1215,7 @@ func_802DCEA4:
/* 0FFFC4 802DCED4 03E00008 */ jr $ra
/* 0FFFC8 802DCED8 27BD00E0 */ addiu $sp, $sp, 0xe0
func_802DCEDC:
spr_draw_component:
/* 0FFFCC 802DCEDC 27BDFF88 */ addiu $sp, $sp, -0x78
/* 0FFFD0 802DCEE0 AFB30054 */ sw $s3, 0x54($sp)
/* 0FFFD4 802DCEE4 0080982D */ daddu $s3, $a0, $zero
@ -1278,7 +1278,7 @@ func_802DCEDC:
/* 1000B8 802DCFC8 27A20040 */ addiu $v0, $sp, 0x40
/* 1000BC 802DCFCC AFA20020 */ sw $v0, 0x20($sp)
/* 1000C0 802DCFD0 E7A20010 */ swc1 $f2, 0x10($sp)
/* 1000C4 802DCFD4 0C0B7340 */ jal func_802DCD00
/* 1000C4 802DCFD4 0C0B7340 */ jal spr_transform_point
/* 1000C8 802DCFD8 E7A40014 */ swc1 $f4, 0x14($sp)
/* 1000CC 802DCFDC 3C030800 */ lui $v1, 0x800
/* 1000D0 802DCFE0 8E240014 */ lw $a0, 0x14($s1)
@ -1331,7 +1331,7 @@ func_802DCEDC:
/* 100188 802DD098 AFB30028 */ sw $s3, 0x28($sp)
/* 10018C 802DD09C AFA3002C */ sw $v1, 0x2c($sp)
/* 100190 802DD0A0 AFA20030 */ sw $v0, 0x30($sp)
/* 100194 802DD0A4 0C0B723D */ jal func_802DC8F4
/* 100194 802DD0A4 0C0B723D */ jal spr_appendMDL_component
/* 100198 802DD0A8 E7A00024 */ swc1 $f0, 0x24($sp)
/* 10019C 802DD0AC 8E020000 */ lw $v0, ($s0)
/* 1001A0 802DD0B0 AE22004C */ sw $v0, 0x4c($s1)
@ -1347,7 +1347,7 @@ func_802DCEDC:
/* 1001C4 802DD0D4 03E00008 */ jr $ra
/* 1001C8 802DD0D8 27BD0078 */ addiu $sp, $sp, 0x78
func_802DD0DC:
_spr_sign_extend_12bit:
/* 1001CC 802DD0DC 30840FFF */ andi $a0, $a0, 0xfff
/* 1001D0 802DD0E0 30820800 */ andi $v0, $a0, 0x800
/* 1001D4 802DD0E4 14400003 */ bnez $v0, .L802DD0F4
@ -1359,7 +1359,7 @@ func_802DD0DC:
/* 1001E4 802DD0F4 03E00008 */ jr $ra
/* 1001E8 802DD0F8 00821025 */ or $v0, $a0, $v0
func_802DD0FC:
_spr_sign_extend_16bit:
/* 1001EC 802DD0FC 3084FFFF */ andi $a0, $a0, 0xffff
/* 1001F0 802DD100 30828000 */ andi $v0, $a0, 0x8000
/* 1001F4 802DD104 14400003 */ bnez $v0, .L802DD114
@ -1371,7 +1371,7 @@ func_802DD0FC:
/* 100204 802DD114 03E00008 */ jr $ra
/* 100208 802DD118 00821025 */ or $v0, $a0, $v0
func_802DD11C:
update_component:
/* 10020C 802DD11C 27BDFF88 */ addiu $sp, $sp, -0x78
/* 100210 802DD120 AFB1002C */ sw $s1, 0x2c($sp)
/* 100214 802DD124 0080882D */ daddu $s1, $a0, $zero
@ -1499,7 +1499,7 @@ func_802DD11C:
.L802DD2DC:
/* 1003CC 802DD2DC 96040000 */ lhu $a0, ($s0)
/* 1003D0 802DD2E0 0C0B7437 */ jal func_802DD0DC
/* 1003D0 802DD2E0 0C0B7437 */ jal _spr_sign_extend_12bit
/* 1003D4 802DD2E4 00000000 */ nop
/* 1003D8 802DD2E8 8E630000 */ lw $v1, ($s3)
/* 1003DC 802DD2EC 00021040 */ sll $v0, $v0, 1
@ -1575,21 +1575,21 @@ func_802DD344:
/* 1004B0 802DD3C0 00000000 */ nop
/* 1004B4 802DD3C4 96040000 */ lhu $a0, ($s0)
/* 1004B8 802DD3C8 26100002 */ addiu $s0, $s0, 2
/* 1004BC 802DD3CC 0C0B743F */ jal func_802DD0FC
/* 1004BC 802DD3CC 0C0B743F */ jal _spr_sign_extend_16bit
/* 1004C0 802DD3D0 36520001 */ ori $s2, $s2, 1
/* 1004C4 802DD3D4 96040000 */ lhu $a0, ($s0)
/* 1004C8 802DD3D8 26100002 */ addiu $s0, $s0, 2
/* 1004CC 802DD3DC 44822000 */ mtc1 $v0, $f4
/* 1004D0 802DD3E0 00000000 */ nop
/* 1004D4 802DD3E4 46802120 */ cvt.s.w $f4, $f4
/* 1004D8 802DD3E8 0C0B743F */ jal func_802DD0FC
/* 1004D8 802DD3E8 0C0B743F */ jal _spr_sign_extend_16bit
/* 1004DC 802DD3EC E7A40010 */ swc1 $f4, 0x10($sp)
/* 1004E0 802DD3F0 96040000 */ lhu $a0, ($s0)
/* 1004E4 802DD3F4 26100002 */ addiu $s0, $s0, 2
/* 1004E8 802DD3F8 44822000 */ mtc1 $v0, $f4
/* 1004EC 802DD3FC 00000000 */ nop
/* 1004F0 802DD400 46802120 */ cvt.s.w $f4, $f4
/* 1004F4 802DD404 0C0B743F */ jal func_802DD0FC
/* 1004F4 802DD404 0C0B743F */ jal _spr_sign_extend_16bit
/* 1004F8 802DD408 E7A40014 */ swc1 $f4, 0x14($sp)
/* 1004FC 802DD40C 44822000 */ mtc1 $v0, $f4
/* 100500 802DD410 00000000 */ nop
@ -1600,21 +1600,21 @@ func_802DD344:
.L802DD420:
/* 100510 802DD420 96040000 */ lhu $a0, ($s0)
/* 100514 802DD424 26100002 */ addiu $s0, $s0, 2
/* 100518 802DD428 0C0B7437 */ jal func_802DD0DC
/* 100518 802DD428 0C0B7437 */ jal _spr_sign_extend_12bit
/* 10051C 802DD42C 36520002 */ ori $s2, $s2, 2
/* 100520 802DD430 96040000 */ lhu $a0, ($s0)
/* 100524 802DD434 26100002 */ addiu $s0, $s0, 2
/* 100528 802DD438 44822000 */ mtc1 $v0, $f4
/* 10052C 802DD43C 00000000 */ nop
/* 100530 802DD440 46802120 */ cvt.s.w $f4, $f4
/* 100534 802DD444 0C0B743F */ jal func_802DD0FC
/* 100534 802DD444 0C0B743F */ jal _spr_sign_extend_16bit
/* 100538 802DD448 E7A4001C */ swc1 $f4, 0x1c($sp)
/* 10053C 802DD44C 96040000 */ lhu $a0, ($s0)
/* 100540 802DD450 26100002 */ addiu $s0, $s0, 2
/* 100544 802DD454 44822000 */ mtc1 $v0, $f4
/* 100548 802DD458 00000000 */ nop
/* 10054C 802DD45C 46802120 */ cvt.s.w $f4, $f4
/* 100550 802DD460 0C0B743F */ jal func_802DD0FC
/* 100550 802DD460 0C0B743F */ jal _spr_sign_extend_16bit
/* 100554 802DD464 E7A40020 */ swc1 $f4, 0x20($sp)
/* 100558 802DD468 44822000 */ mtc1 $v0, $f4
/* 10055C 802DD46C 00000000 */ nop
@ -1695,7 +1695,7 @@ func_802DD530:
/* 100644 802DD554 96020002 */ lhu $v0, 2($s0)
/* 100648 802DD558 AE220010 */ sw $v0, 0x10($s1)
.L802DD55C:
/* 10064C 802DD55C 0C0B7437 */ jal func_802DD0DC
/* 10064C 802DD55C 0C0B7437 */ jal _spr_sign_extend_12bit
/* 100650 802DD560 96040000 */ lhu $a0, ($s0)
/* 100654 802DD564 8E630000 */ lw $v1, ($s3)
/* 100658 802DD568 00021040 */ sll $v0, $v0, 1
@ -1828,7 +1828,7 @@ func_802DD6DC:
.L802DD728:
/* 100818 802DD728 8E040000 */ lw $a0, ($s0)
/* 10081C 802DD72C 8E250000 */ lw $a1, ($s1)
/* 100820 802DD730 0C0B7447 */ jal func_802DD11C
/* 100820 802DD730 0C0B7447 */ jal update_component
/* 100824 802DD734 26100004 */ addiu $s0, $s0, 4
/* 100828 802DD738 8E220000 */ lw $v0, ($s1)
/* 10082C 802DD73C 54520001 */ bnel $v0, $s2, .L802DD744
@ -1942,7 +1942,7 @@ func_802DD89C:
/* 100998 802DD8A8 0200202D */ daddu $a0, $s0, $zero
/* 10099C 802DD8AC 24050001 */ addiu $a1, $zero, 1
/* 1009A0 802DD8B0 AFBF0014 */ sw $ra, 0x14($sp)
/* 1009A4 802DD8B4 0C0B7AC3 */ jal func_802DEB0C
/* 1009A4 802DD8B4 0C0B7AC3 */ jal load_sprite
/* 1009A8 802DD8B8 0000302D */ daddu $a2, $zero, $zero
/* 1009AC 802DD8BC 00108080 */ sll $s0, $s0, 2
/* 1009B0 802DD8C0 3C04802E */ lui $a0, 0x802e
@ -1971,7 +1971,7 @@ func_802DD8F8:
/* 100A00 802DD910 AFB00010 */ sw $s0, 0x10($sp)
/* 100A04 802DD914 3C01802E */ lui $at, 0x802e
/* 100A08 802DD918 AC20F524 */ sw $zero, -0xadc($at)
/* 100A0C 802DD91C 0C00A40C */ jal func_80029030
/* 100A0C 802DD91C 0C00A40C */ jal _heap_create
/* 100A10 802DD920 3C050004 */ lui $a1, 4
/* 100A14 802DD924 0C04E8DF */ jal func_8013A37C
/* 100A18 802DD928 2410000C */ addiu $s0, $zero, 0xc
@ -2191,7 +2191,7 @@ func_802DDA8C:
/* 100D28 802DDC38 03E00008 */ jr $ra
/* 100D2C 802DDC3C 27BD0048 */ addiu $sp, $sp, 0x48
func_802DDC40:
render_sprite:
/* 100D30 802DDC40 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 100D34 802DDC44 308A00FF */ andi $t2, $a0, 0xff
/* 100D38 802DDC48 000A1040 */ sll $v0, $t2, 1
@ -2351,7 +2351,7 @@ func_802DDDD4:
/* 100F50 802DDE60 E7B40014 */ swc1 $f20, 0x14($sp)
/* 100F54 802DDE64 AFB70018 */ sw $s7, 0x18($sp)
/* 100F58 802DDE68 8E460000 */ lw $a2, ($s2)
/* 100F5C 802DDE6C 0C0B73B7 */ jal func_802DCEDC
/* 100F5C 802DDE6C 0C0B73B7 */ jal spr_draw_component
/* 100F60 802DDE70 0280382D */ daddu $a3, $s4, $zero
/* 100F64 802DDE74 8E420000 */ lw $v0, ($s2)
/* 100F68 802DDE78 10510002 */ beq $v0, $s1, .L802DDE84
@ -2600,7 +2600,7 @@ func_802DE0EC:
/* 1012B8 802DE1C8 3C01802E */ lui $at, 0x802e
/* 1012BC 802DE1CC 00340821 */ addu $at, $at, $s4
/* 1012C0 802DE1D0 A022F958 */ sb $v0, -0x6a8($at)
/* 1012C4 802DE1D4 0C0B7AC3 */ jal func_802DEB0C
/* 1012C4 802DE1D4 0C0B7AC3 */ jal load_sprite
/* 1012C8 802DE1D8 0000282D */ daddu $a1, $zero, $zero
/* 1012CC 802DE1DC 0040802D */ daddu $s0, $v0, $zero
/* 1012D0 802DE1E0 00121080 */ sll $v0, $s2, 2
@ -2855,7 +2855,7 @@ func_802DE50C:
/* 101658 802DE568 E7B40014 */ swc1 $f20, 0x14($sp)
/* 10165C 802DE56C AFB60018 */ sw $s6, 0x18($sp)
/* 101660 802DE570 8E260000 */ lw $a2, ($s1)
/* 101664 802DE574 0C0B73B7 */ jal func_802DCEDC
/* 101664 802DE574 0C0B73B7 */ jal spr_draw_component
/* 101668 802DE578 02A0382D */ daddu $a3, $s5, $zero
/* 10166C 802DE57C 8E220000 */ lw $v0, ($s1)
/* 101670 802DE580 10520002 */ beq $v0, $s2, .L802DE58C
@ -2953,7 +2953,7 @@ func_802DE5E8:
/* 1017AC 802DE6BC AC20F5B0 */ sw $zero, -0xa50($at)
/* 1017B0 802DE6C0 3C048035 */ lui $a0, 0x8035
/* 1017B4 802DE6C4 2484F800 */ addiu $a0, $a0, -0x800
/* 1017B8 802DE6C8 0C00A487 */ jal func_8002921C
/* 1017B8 802DE6C8 0C00A487 */ jal _heap_free
/* 1017BC 802DE6CC 0280282D */ daddu $a1, $s4, $zero
.L802DE6D0:
/* 1017C0 802DE6D0 3C02802E */ lui $v0, 0x802e
@ -2965,7 +2965,7 @@ func_802DE5E8:
/* 1017D8 802DE6E8 3C048030 */ lui $a0, 0x8030
/* 1017DC 802DE6EC 2484B800 */ addiu $a0, $a0, -0x4800
.L802DE6F0:
/* 1017E0 802DE6F0 0C00A487 */ jal func_8002921C
/* 1017E0 802DE6F0 0C00A487 */ jal _heap_free
/* 1017E4 802DE6F4 0200282D */ daddu $a1, $s0, $zero
/* 1017E8 802DE6F8 0000102D */ daddu $v0, $zero, $zero
/* 1017EC 802DE6FC 3C03802E */ lui $v1, 0x802e

File diff suppressed because it is too large Load Diff

View File

@ -1,8 +1,238 @@
# globally accessible functions and data
# these will be accessible by C code and show up in the .map file
.global EntryPoint
.global PAPERMARIO_func_80025C60
.global entry_point
.global boot_main
.global gfxRetrace_Callback
.global gfxPreNMI_Callback
.global step_game_loop
.global gfx_draw_frame
.global load_engine_data
.global update_input
.global poll_rumble
.global start_rumble
.global length2D
.global _heap_create
.global _heap_malloc
.global _heap_malloc_tail
.global _heap_free
.global _heap_realloc
.global cosine
.global sign
.global int_to_string
.global mem_clear
.global transform_point
.global copy_matrix
.global dma_copy
.global _advance_rng
.global rand_int
.global signF
.global round
.global clamp_angle
.global get_clamped_angle_diff
.global atan2
.global get_player_normal_yaw
.global get_player_normal_pitch
.global dist2D
.global dist3D
.global add_vec2D_polar
.global _wrap_trig_lookup_value
.global sin_cos_rad
.global sin_rad
.global cos_rad
.global sin_cos_deg
.global sin_deg
.global cos_deg
.global update_lerp
.global general_heap_create
.global general_heap_malloc
.global general_heap_malloc_tail
.global general_heap_free
.global battle_heap_create
.global heap_malloc
.global heap_free
.global collision_heap_create
.global collision_heap_malloc
.global collision_heap_free
.global get_spirits_rescued
.global fio_calc_header_checksum
.global fio_validate_header_checksums
.global fio_has_valid_backup
.global fio_flush_backups
.global fio_calc_file_checksum
.global fio_validate_file_checksum
.global fio_fetch_saved_file_info
.global fio_load_game
.global fio_save_game
.global fio_erase_game
.global fio_deserialize_state
.global fio_serialize_state
.global fio_init_flash
.global fio_read_flash
.global fio_write_flash
.global fio_erase_flash
.global crash_delay_msec
.global crash_printf_string
.global crash_print_fpr
.global crash_show_handler
.global crash_monitor_thread
.global crash_create_monitor
.global nuGfxTaskMgr
.global nuGfxTaskMgrInit
.global nuGfxTaskStart
.global nuSiMgrInit
.global nuSiSendMesg
.global nuSiMgrStop
.global nuSiMgrRestart
.global nuSiMgrThread
.global update_cameras
.global render_frame
.global set_cam_viewport
.global get_cam_viewport
.global get_screen_coords
.global create_cameras_a
.global create_cameras_b
.global initialize_next_camera
.global do_camera_type_4
.global do_camera_type_2
.global do_camera_type_1
.global do_camera_type_0
.global do_camera_type_6
.global do_camera_type_unused
.global do_camera_type_5
.global test_ray_zone_aabb
.global do_camera_type_3
.global set_game_mode
.global get_game_mode
.global start_battle_countdown
.global step_battle
.global step_pause_menu
.global step_world
.global init_demo_data
.global next_demo_scene
.global mtx_ident_mirror_y
.global init_npc_list
.global free_npc
.global get_npc_by_index
.global render_npcs
.global npc_move_heading
.global get_npc_unsafe
.global get_npc_safe
.global enable_npc_shadow
.global disable_npc_shadow
.global enable_npc_blur
.global disable_npc_blur
.global update_npc_blur
.global render_npc_blur
.global set_npc_yaw
.global clear_encounter_status
.global make_npcs
.global kill_encounter
.global kill_enemy
.global COPY_set_defeated
.global bind_enemy_ai
.global bind_enemy_aux
.global bind_enemy_interact
.global bind_npc_ai
.global bind_npc_aux
.global bind_npc_interact
.global get_enemy
.global get_enemy_safe
.global get_defeated
.global set_defeated
.global GetCamLookAtObjVector
.global HasMerleeCasts
.global OnDefeatEnemy
.global OnFleeBattleDrops
.global show_first_strike_message
.global create_npcs
.global SetEncounterStatusFlags
.global LoadDemoBattle
.global MakeNpcs
.global RemoveNpc
.global RemoveEncounter
.global GetBattleOutcome
.global GetOwnerEncountered
.global start_battle
.global DoNpcDefeat
.global StartBattle
.global StartBattleWith
.global StartBossBattle
.global SetBattleMusic
.global BindNpcAI
.global BindNpcIdle
.global RestartNpcAI
.global EnableNpcAI
.global SetNpcAux
.global BindNpcAux
.global RestartNpcAux
.global EnableNpcAux
.global BindNpcInteract
.global BindNpcHit
.global BindNpcDefeat
.global SetSelfVar
.global GetSelfVar
.global SetNpcVar
.global GetNpcVar
.global SetSelfRotation
.global SetSelfEnemyFlags
.global SetSelfEnemyFlagBits
.global GetSelfNpcID
.global ClearDefeatedEnemies
.global SetEnemyFlagBits
.global GetSelfAnimationFromTable
.global NpcDefeat
.global get_coin_drop_amount
.global spawn_drops
.global is_point_within_region
.global nuAuDmaCallBack
.global nuAuDmaNew
.global nuAuCleanDMABuffers
.global alLink
.global alUnlink
.global al_LoadINIT
.global al_CopyFileTableEntry
.global al_LoadPER
.global al_LoadPRG
.global al_LoadBank
.global al_DmaCopy
.global al_CopyWords
.global al_LoadBKHeaders
.global alAudioFrame
.global alHeapAlloc
.global render_effects
.global remove_effect
.global remove_all_effects
.global play_effect
.global load_map_script_lib
.global load_map_by_IDs
.global get_current_map_config
.global get_current_map_header
.global get_map_IDs_by_name
.global load_asset_by_name
.global get_asset_offset
.global allocate_hit_tables
.global initialize_collision
.global load_hit_asset
.global load_collision
.global load_stage_collision
.global load_hit_data
.global parent_collider_to_model
.global _add_hit_vert_to_buffer
.global _get_hit_vert_index_from_buffer
.global update_collider_transform
.global get_collider_type_by_id
.global get_collider_center
.global test_ray_triangle_general
.global test_down_ray_triangle
.global test_up_ray_triangle
.global test_ray_colliders
.global test_ray_zones
.global test_up_ray_collider
.global test_ray_entities
.global get_npc_pos
.global nuBoot
.global boot_idle
.global nuScCreateScheduler
.global nuScExecuteAudio
.global nuScExecuteGraphics
@ -306,4 +536,630 @@
.global osFlashWriteBuffer
.global osFlashWriteArray
.global osFlashReadArray
.global fx_walk_large
.global fx_walk_normal
.global fx_emote
.global fx_sweat
.global fx_sleep_bubble
.global load_battle
.global setup_demo_player
.global load_demo_battle
.global test_below_player
.global trace_below_player
.global trace_above_player
.global test_player_lateral
.global check_input_use_partner
.global clear_player_status
.global enable_player_shadow
.global disable_player_shadow
.global enable_player_physics
.global disable_player_physics
.global render_player
.global render_player_model
.global make_player_display_list
.global make_spinning_player_display_list
.global update_below_player
.global move_player
.global check_input_midair_jump
.global set_action_state
.global update_locomotion_state
.global start_falling
.global start_bounce_a
.global start_bounce_b
.global check_input_hammer
.global check_input_jump
.global check_input_spin
.global check_input_status_menu
.global clear_player_data
.global get_player_data
.global add_item
.global get_item_count
.global get_item_empty_count
.global find_item
.global sort_items
.global add_badge
.global store_item
.global get_stored_count
.global get_stored_empty_count
.global enforce_hpfp_limits
.global initialize_status_menu
.global status_menu_draw_number
.global status_menu_draw_stat
.global update_status_menu
.global coin_counter_draw_content
.global update_coin_counter
.global show_coin_counter
.global hide_coin_counter
.global ShowCoinCounter
.global open_status_menu_long
.global open_status_menu_short
.global is_status_menu_visible
.global status_menu_start_blinking_hp
.global status_menu_stop_blinking_hp
.global status_menu_start_blinking_fp
.global status_menu_stop_blinking_fp
.global status_menu_start_blinking_coins
.global status_menu_stop_blinking_coins
.global status_menu_start_blinking_sp
.global status_menu_stop_blinking_sp
.global status_menu_start_blinking_sp_bars
.global status_menu_start_blinking_starpoints
.global status_menu_stop_blinking_starpoints
.global decrement_status_menu_disabled
.global increment_status_menu_disabled
.global sync_status_menu
.global reset_status_menu
.global is_ability_active
.global is_partner_ability_active
.global add_coins
.global add_star_points
.global add_star_pieces
.global increment_max_SP
.global set_max_SP
.global add_SP
.global recover_fp
.global recover_hp
.global subtract_hp
.global has_full_hp
.global has_full_fp
.global add_fortress_keys
.global subtract_fortress_keys
.global get_fortress_key_count
.global use_consumable
.global remove_consumable
.global use_partner_ability
.global enable_partner_walking
.global enable_partner_flying
.global enable_partner_ai
.global update_player_move_history
.global clear_partner_move_history
.global draw_submenu_title
.global draw_box
.global update_entities
.global update_shadows
.global get_entity_by_index
.global get_shadow_by_index
.global get_entity_list
.global get_shadow_list
.global test_player_entity_aabb
.global is_player_action_state
.global load_entity_data
.global create_entity
.global create_shadow_from_data
.global MakeEntity
.global AssignScript
.global AssignAreaFlag
.global AssignFlag
.global AssignBlockFlag
.global AssignPanelFlag
.global AssignCrateFlag
.global create_entity_shadow
.global create_shadow_type
.global set_standard_shadow_scale
.global set_shadow_scale_peach
.global step_current_game_mode
.global render_ui
.global load_tile_header
.global get_model_property
.global _load_model_textures
.global load_model_textures
.global clear_model_data
.global init_model_data
.global calculate_model_sizes
.global render_models
.global get_model_from_list_index
.global load_data_for_models
.global load_model_transforms
.global get_model_list_index_from_tree_index
.global get_model_center_and_size
.global clone_model
.global set_fog_color
.global get_fog_color
.global set_tex_panner
.global set_main_pan_u
.global set_main_pan_v
.global set_aux_pan_u
.global set_aux_pan_v
.global queue_render_task
.global play_model_animation
.global clear_character_set
.global clear_printers
.global load_font_data
.global load_font
.global update_messages
.global _update_message
.global render_messages
.global initialize_printer
.global dma_load_string
.global load_message_to_buffer
.global load_string
.global _load_string
.global load_message_to_printer
.global clamp_printer_coords
.global cancel_message
.global set_message_images
.global set_message_string
.global set_message_value
.global close_message
.global get_char_width
.global get_string_properties
.global get_string_width
.global draw_string
.global draw_number
.global _draw_message_box
.global draw_coin_sparkles
.global get_item_entity
.global clear_item_entity_data
.global init_item_entity_list
.global make_item_entity
.global make_item_entity_nodelay
.global make_item_entity_delayed
.global init_got_item
.global update_item_entities
.global draw_item_entity
.global draw_item_entities
.global stub_item_entity_nodraw
.global remove_item_entity_by_reference
.global remove_item_entity_by_index
.global test_item_player_collision
.global set_item_entity_flags
.global clear_item_entity_flags
.global set_item_entity_position
.global update_item_entity_collectable
.global update_item_entity_static
.global update_item_entity_temp
.global set_map_transition_effect
.global init_menu_icon_list
.global create_icon
.global update_menu_icons
.global render_menu_icon
.global render_menu_icons
.global draw_menu_icon
.global draw_icon_0
.global draw_icon_1
.global play_ambient_sounds
.global set_menu_icon_script
.global get_menu_icon_script
.global get_menu_icon
.global free_icon
.global set_icon_render_pos
.global get_icon_render_pos
.global set_icon_flags
.global clear_icon_flags
.global clear_saved_variables
.global clear_area_flags
.global clear_global_flag
.global set_global_flag
.global get_global_flag
.global set_global_byte
.global get_global_byte
.global clear_area_flag
.global set_area_flag
.global get_area_flag
.global set_area_byte
.global get_area_byte
.global default_trigger_function_handler
.global clear_trigger_data
.global init_trigger_list
.global create_trigger
.global update_triggers
.global delete_trigger
.global is_trigger_bound
.global get_trigger_by_id
.global load_map_bg
.global read_background_size
.global set_background_size
.global UpdateMusicPlayers
.global _play_sound
.global stop_sound
.global play_sound
.global play_sound_at_player
.global play_sound_at_npc
.global play_sound_at_position
.global get_default_variation_for_song
.global _set_music_track
.global set_music_track
.global sort_scripts
.global find_script_labels
.global clear_script_list
.global init_script_list
.global start_script
.global start_script_in_group
.global start_child_script
.global restart_script
.global update_scripts
.global kill_script
.global kill_script_by_ID
.global kill_all_scripts
.global does_script_exist
.global does_script_exist_by_ref
.global set_script_priority
.global set_script_timescale
.global set_global_timespace
.global get_global_timespace
.global set_script_group
.global bind_trigger
.global bind_trigger_1
.global suspend_group_script
.global resume_group_script
.global suspend_all_script
.global resume_all_script
.global suspend_group_script_index
.global resume_group_script_index
.global suspend_all_group
.global resume_all_group
.global suspend_group_others
.global resume_group_others
.global get_script_by_index
.global get_script_by_id
.global set_script_flags
.global clear_script_flags
.global fixed_var_to_float
.global float_to_fixed_var
.global si_handle_return
.global si_handle_label
.global si_handle_goto
.global si_handle_Loop
.global si_handle_end_loop
.global si_handle_break_loop
.global si_handle_wait
.global si_handle_wait_seconds
.global si_handle_if_equal
.global si_handle_if_not_equal
.global si_handle_if_less
.global si_handle_if_greater
.global si_handle_if_less_equal
.global si_handle_if_greater_equal
.global si_handle_if_AND
.global si_handle_if_not_AND
.global si_handle_else
.global si_handle_end_if
.global si_handle_switch
.global si_handle_switch_const
.global si_handle_case_equal
.global si_handle_case_not_equal
.global si_handle_case_less
.global si_handle_case_less_equal
.global si_handle_case_greater
.global si_handle_case_greater_equal
.global si_handle_case_range
.global si_handle_case_default
.global si_handle_case_AND
.global si_handle_case_equal_OR
.global si_handle_case_equal_AND
.global si_handle_end_case_group
.global si_handle_break_case
.global si_handle_end_switch
.global si_handle_set_var
.global si_handle_set_const
.global si_handle_set_float
.global si_handle_add
.global si_handle_subtract
.global si_handle_multiply
.global si_handle_divide
.global si_handle_mod
.global si_handle_addF
.global si_handle_subtractF
.global si_handle_multiplyF
.global si_handle_divideF
.global si_handle_set_int_buffer_ptr
.global si_handle_set_float_buffer_ptr
.global si_handle_get_1_word
.global si_handle_get_2_word
.global si_handle_get_3_word
.global si_handle_get_4_word
.global si_handle_get_Nth_word
.global si_handle_get_1_float
.global si_handle_get_2_float
.global si_handle_get_3_float
.global si_handle_get_4_float
.global si_handle_get_Nth_float
.global si_handle_set_array
.global si_handle_set_flag_array
.global si_handle_allocate_array
.global si_handle_AND
.global si_handle_AND_const
.global si_handle_OR
.global si_handle_OR_const
.global si_handle_call
.global si_handle_exec1
.global si_handle_exec2
.global si_handle_exec_wait
.global si_handle_jump
.global _bound_script_trigger_handler
.global si_handle_bind
.global DeleteTrigger
.global si_handle_unbind
.global si_handle_kill
.global si_handle_set_priority
.global si_handle_set_timescale
.global si_handle_set_group
.global si_handle_suspend_all
.global si_handle_resume_all
.global si_handle_suspend_others
.global si_handle_resume_others
.global si_handle_suspend
.global si_handle_resume
.global si_handle_does_script_exist
.global si_handle_bind_lock
.global si_handle_thread
.global si_handle_end_thread
.global si_handle_child_thread
.global si_handle_end_child_thread
.global si_handle_print_debug_var
.global si_execute_next_command
.global si_handle_end
.global get_variable
.global get_variable_index
.global get_variable_index_alt
.global set_variable
.global get_float_variable
.global set_float_variable
.global si_goto_label
.global si_skip_if
.global si_skip_else
.global si_goto_end_case
.global si_goto_next_case
.global si_goto_end_loop
.global TranslateModel
.global RotateModel
.global ScaleModel
.global CloneModel
.global GetModelIndex
.global GetModelCenter
.global SetTexPanner
.global SetModelFlag10
.global EnableTexPanning
.global EnableModel
.global SetGroupEnabled
.global SetTexPanOffset
.global SetModelFlags
.global TranslateGroup
.global RotateGroup
.global ScaleGroup
.global EnableGroup
.global modify_collider_family_flags
.global ModifyColliderFlags
.global ResetFromLava
.global GetColliderCenter
.global ParentColliderToModel
.global UpdateColliderTransform
.global goto_map
.global GotoMap
.global GotoMapSpecial
.global GotoMapByID
.global GetEntryID
.global GetMapID
.global GetLoadType
.global SetRenderMode
.global PlaySoundAtModel
.global PlaySoundAtCollider
.global SetCamEnabled
.global SetCamFlag80
.global SetCamPerspective
.global SetCamViewport
.global SetCamBGColor
.global SetCamTarget
.global ShakeCam
.global exec_ShakeCam1
.global exec_ShakeCamX
.global SetCamLeadPlayer
.global PanToTarget
.global UseSettingsFrom
.global LoadSettings
.global SetCamType
.global SetCamPitch
.global SetCamDistance
.global SetCamPosA
.global SetCamPosB
.global SetCamPosC
.global SetPanTarget
.global SetCamSpeed
.global GetCamType
.global GetCamPitch
.global GetCamDistance
.global GetCamPosA
.global GetCamPosB
.global GetCamPosC
.global GetCamPosition
.global WaitForCam
.global SetCamProperties
.global AdjustCam
.global ResetCam
.global draw_anim_models
.global SetAnimModelPosition
.global GetAnimModelPosition
.global AddAnimModelPosition
.global SetAnimModelRotation
.global SetAnimModelScale
.global LoadModelAnimation
.global PlayModelAnimation
.global ChangeModelAnimation
.global set_npc_animation
.global DeleteNpc
.global GetNpcPointer
.global SetNpcPos
.global SetNpcRotation
.global SetNpcScale
.global SetNpcCollisionSize
.global SetNpcSpeed
.global SetNpcJumpscale
.global SetNpcAnimation
.global GetNpcAnimation
.global NpcMoveTo
.global _npc_jump_to
.global NpcJump0
.global NpcJump1
.global NpcFlyTo
.global GetNpcYaw
.global SetNpcYaw
.global InterpNpcYaw
.global NpcFacePlayer
.global NpcFaceNpc
.global SetNpcFlagBits
.global GetNpcPos
.global EnableNpcShadow
.global EnableNpcBlur
.global ClearPartnerMoveHistory
.global NpcSetHomePosToCurrent
.global GetPartnerPos
.global DisablePartnerAI
.global EnablePartnerAI
.global BringPartnerOut
.global PutPartnerAway
.global GetCurrentPartnerID
.global SetNpcEffect
.global PlaySoundAtNpc
.global SpeakToPlayer
.global EndSpeech
.global ContinueSpeech
.global SpeakToNpc
.global _show_message
.global ShowMessageAtScreenPos
.global ShowMessageAtWorldPos
.global CloseMessage
.global SwitchMessage
.global ShowChoice
.global CloseChoice
.global CancelMessage
.global CancelMessageAndBlock
.global SetMessageImages
.global SetMessageString
.global SetMessageValue
.global HidePlayerShadow
.global DisablePlayerPhysics
.global DisablePlayerInput
.global SetPlayerPos
.global SetPlayerCollisionSize
.global SetPlayerSpeed
.global SetPlayerJumpscale
.global SetPlayerAnimation
.global SetPlayerActionState
.global MovePlayerTo
.global player_jump
.global PlayerJump
.global PlayerJump1
.global PlayerJump2
.global InterpPlayerYaw
.global PlayerFaceNpc
.global GetPlayerTargetYaw
.global SetPlayerFlagBits
.global GetPlayerActionState
.global GetPlayerPos
.global GetPlayerAnimation
.global FullyRestoreHPandFP
.global FullyRestoreSP
.global EnablePartner
.global DisablePartner
.global ForceExitHeading
.global UseExitHeading
.global DisablePulseStone
.global GetCurrentPartner
.global Disable8bitMario
.global PlaySoundAtPlayer
.global CreateImageObj
.global RemoveImageObj
.global SetObjPosition
.global SetObjRotation
.global SetObjScale
.global SetObjJumpScale
.global JumpObj
.global MakeLerp
.global UpdateLerp
.global RandInt
.global GetAngleBetweenNPCs
.global GetAngleToNPC
.global GetAngleToPlayer
.global AwaitPlayerApproach
.global IsPlayerWithin
.global AwaitPlayerLeave
.global AddVectorPolar
.global LoadPath
.global setup_path_data
.global GetNextPathPos
.global GetDist2D
.global SetValueByRef
.global GetValueByRef
.global EnableStatusMenu
.global ShowStatusMenu
.global SetGameMode
.global ClampAngleInt
.global ClampAngleFloat
.global FadeOutMusic
.global SetMusicTrack
.global FadeInMusic
.global PlayAmbientSounds
.global PlaySound
.global PlaySoundAt
.global StopSound
.global UseDoorSounds
.global PlaySoundAtF
.global RemoveKeyItemAt
.global RemoveItemAt
.global AddKeyItem
.global HasKeyItem
.global FindKeyItem
.global AddItem
.global FindItem
.global RemoveItem
.global CountFortessKeys
.global RemoveFortressKeys
.global MakeItemEntity
.global DropItemEntity
.global DropItemEntityB
.global RemoveItemEntity
.global AddBadge
.global RemoveBadge
.global SetItemPos
.global SetItemFlags
.global AddCoin
.global AddStarPoints
.global AddStarPieces
.global GetItemPower
.global ShowGotItem
.global ShowEmote
.global ShowSleepBubble
.global RemoveEffect
.global PlayEffect
.global SetSpriteShading
.global EnableSpriteShading
.global GetDemoState
.global DemoPressButton
.global DemoReleaseButton
.global DemoSetButtons
.global DemoJoystickRadial
.global DemoJoystickXY
.global ShakeCam1
.global ShakeCamX
.global spr_appendMDL_component
.global spr_transform_point
.global spr_draw_component
.global _spr_sign_extend_12bit
.global _spr_sign_extend_16bit
.global update_component
.global render_sprite
.global load_sprite
.global save_game_at_player_position
.global player_enter_blue_pipe
.global push_entity_matrix