mirror of
https://github.com/pmret/papermario.git
synced 2024-09-19 16:01:48 +02:00
more labels! OK
This commit is contained in:
parent
a52f71f344
commit
10ed04411e
1466
PAPER_MARIO.u.yaml
1466
PAPER_MARIO.u.yaml
File diff suppressed because it is too large
Load Diff
@ -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
|
||||
|
@ -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
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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:
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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:
|
||||
|
@ -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
@ -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
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
@ -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
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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
@ -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)
|
||||
|
@ -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
@ -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
@ -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
@ -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
|
||||
|
@ -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
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user