1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-05-10 19:13:42 +00:00

Decompiled ovl_Bg_Treemouth (#168)

* Almost done

* header

* Decompiled ovl_Bg_Treemouth

* fixing undefined sims

* PR suggestions

* PR suggestions
This commit is contained in:
Ethan Roseman 2020-05-29 17:08:40 -04:00 committed by GitHub
parent 5937aea1d5
commit 038ab888f6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
24 changed files with 325 additions and 770 deletions

View file

@ -1,14 +0,0 @@
glabel BgTreemouth_Destroy
/* 0012C 808BC62C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00130 808BC630 AFA40018 */ sw $a0, 0x0018($sp)
/* 00134 808BC634 8FAE0018 */ lw $t6, 0x0018($sp)
/* 00138 808BC638 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0013C 808BC63C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00140 808BC640 24A50810 */ addiu $a1, $a1, 0x0810 ## $a1 = 00000810
/* 00144 808BC644 0C00FB56 */ jal DynaPolyInfo_Free
## DynaPolyInfo_delReserve
/* 00148 808BC648 8DC6014C */ lw $a2, 0x014C($t6) ## 0000014C
/* 0014C 808BC64C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00150 808BC650 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00154 808BC654 03E00008 */ jr $ra
/* 00158 808BC658 00000000 */ nop

View file

@ -1,155 +0,0 @@
.rdata
glabel D_808BD9E0
.asciz "../z_bg_treemouth.c"
.balign 4
glabel D_808BD9F4
.asciz "../z_bg_treemouth.c"
.balign 4
glabel D_808BDA08
.asciz "../z_bg_treemouth.c"
.balign 4
.late_rodata
glabel D_808BDA54
.float 0.1
.text
glabel BgTreemouth_Draw
/* 0071C 808BCC1C 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 00720 808BCC20 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00724 808BCC24 AFA40048 */ sw $a0, 0x0048($sp)
/* 00728 808BCC28 AFA5004C */ sw $a1, 0x004C($sp)
/* 0072C 808BCC2C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 00730 808BCC30 240901F4 */ addiu $t1, $zero, 0x01F4 ## $t1 = 000001F4
/* 00734 808BCC34 3C06808C */ lui $a2, %hi(D_808BD9E0) ## $a2 = 808C0000
/* 00738 808BCC38 24C6D9E0 */ addiu $a2, $a2, %lo(D_808BD9E0) ## $a2 = 808BD9E0
/* 0073C 808BCC3C A7A90042 */ sh $t1, 0x0042($sp)
/* 00740 808BCC40 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFE4
/* 00744 808BCC44 2407037D */ addiu $a3, $zero, 0x037D ## $a3 = 0000037D
/* 00748 808BCC48 0C031AB1 */ jal Graph_OpenDisps
/* 0074C 808BCC4C AFA5003C */ sw $a1, 0x003C($sp)
/* 00750 808BCC50 8FAF004C */ lw $t7, 0x004C($sp)
/* 00754 808BCC54 0C024F46 */ jal func_80093D18
/* 00758 808BCC58 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 0075C 808BCC5C 3C038016 */ lui $v1, %hi(gSaveContext)
/* 00760 808BCC60 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 00764 808BCC64 8C621360 */ lw $v0, 0x1360($v1) ## 8015F9C0
/* 00768 808BCC68 8FA8003C */ lw $t0, 0x003C($sp)
/* 0076C 808BCC6C 97A90042 */ lhu $t1, 0x0042($sp)
/* 00770 808BCC70 28410004 */ slti $at, $v0, 0x0004
/* 00774 808BCC74 14200004 */ bne $at, $zero, .L808BCC88
/* 00778 808BCC78 3C05808C */ lui $a1, %hi(D_808BD9F4) ## $a1 = 808C0000
/* 0077C 808BCC7C 8C780004 */ lw $t8, 0x0004($v1) ## 8015E664
/* 00780 808BCC80 57000007 */ bnel $t8, $zero, .L808BCCA0
/* 00784 808BCC84 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
.L808BCC88:
/* 00788 808BCC88 94790ED4 */ lhu $t9, 0x0ED4($v1) ## 8015F534
/* 0078C 808BCC8C 332A0080 */ andi $t2, $t9, 0x0080 ## $t2 = 00000000
/* 00790 808BCC90 51400003 */ beql $t2, $zero, .L808BCCA0
/* 00794 808BCC94 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 00798 808BCC98 24090866 */ addiu $t1, $zero, 0x0866 ## $t1 = 00000866
/* 0079C 808BCC9C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
.L808BCCA0:
/* 007A0 808BCCA0 14410007 */ bne $v0, $at, .L808BCCC0
/* 007A4 808BCCA4 24A5D9F4 */ addiu $a1, $a1, %lo(D_808BD9F4) ## $a1 = 808BD9F4
/* 007A8 808BCCA8 8FAB004C */ lw $t3, 0x004C($sp)
/* 007AC 808BCCAC 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000
/* 007B0 808BCCB0 012B4821 */ addu $t1, $t1, $t3
/* 007B4 808BCCB4 85291D30 */ lh $t1, 0x1D30($t1) ## 00011D30
/* 007B8 808BCCB8 252901F4 */ addiu $t1, $t1, 0x01F4 ## $t1 = 000101F4
/* 007BC 808BCCBC 3129FFFF */ andi $t1, $t1, 0xFFFF ## $t1 = 000001F4
.L808BCCC0:
/* 007C0 808BCCC0 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
/* 007C4 808BCCC4 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00
/* 007C8 808BCCC8 3C0DFB00 */ lui $t5, 0xFB00 ## $t5 = FB000000
/* 007CC 808BCCCC 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 8015E668
/* 007D0 808BCCD0 AD0C02C0 */ sw $t4, 0x02C0($t0) ## 000002C0
/* 007D4 808BCCD4 AC6D0000 */ sw $t5, 0x0000($v1) ## 8015E660
/* 007D8 808BCCD8 05210005 */ bgez $t1, .L808BCCF0
/* 007DC 808BCCDC 468021A0 */ cvt.s.w $f6, $f4
/* 007E0 808BCCE0 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000
/* 007E4 808BCCE4 44814000 */ mtc1 $at, $f8 ## $f8 = 4294967296.00
/* 007E8 808BCCE8 00000000 */ nop
/* 007EC 808BCCEC 46083180 */ add.s $f6, $f6, $f8
.L808BCCF0:
/* 007F0 808BCCF0 3C01808C */ lui $at, %hi(D_808BDA54) ## $at = 808C0000
/* 007F4 808BCCF4 C42ADA54 */ lwc1 $f10, %lo(D_808BDA54)($at)
/* 007F8 808BCCF8 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 007FC 808BCCFC 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000
/* 00800 808BCD00 460A3402 */ mul.s $f16, $f6, $f10
/* 00804 808BCD04 444EF800 */ cfc1 $t6, $31
/* 00808 808BCD08 44CFF800 */ ctc1 $t7, $31
/* 0080C 808BCD0C 00000000 */ nop
/* 00810 808BCD10 460084A4 */ cvt.w.s $f18, $f16
/* 00814 808BCD14 444FF800 */ cfc1 $t7, $31
/* 00818 808BCD18 00000000 */ nop
/* 0081C 808BCD1C 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000
/* 00820 808BCD20 51E00013 */ beql $t7, $zero, .L808BCD70
/* 00824 808BCD24 440F9000 */ mfc1 $t7, $f18
/* 00828 808BCD28 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00
/* 0082C 808BCD2C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 00830 808BCD30 46128481 */ sub.s $f18, $f16, $f18
/* 00834 808BCD34 44CFF800 */ ctc1 $t7, $31
/* 00838 808BCD38 00000000 */ nop
/* 0083C 808BCD3C 460094A4 */ cvt.w.s $f18, $f18
/* 00840 808BCD40 444FF800 */ cfc1 $t7, $31
/* 00844 808BCD44 00000000 */ nop
/* 00848 808BCD48 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000
/* 0084C 808BCD4C 15E00005 */ bne $t7, $zero, .L808BCD64
/* 00850 808BCD50 00000000 */ nop
/* 00854 808BCD54 440F9000 */ mfc1 $t7, $f18
/* 00858 808BCD58 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 0085C 808BCD5C 10000007 */ beq $zero, $zero, .L808BCD7C
/* 00860 808BCD60 01E17825 */ or $t7, $t7, $at ## $t7 = 80000000
.L808BCD64:
/* 00864 808BCD64 10000005 */ beq $zero, $zero, .L808BCD7C
/* 00868 808BCD68 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
/* 0086C 808BCD6C 440F9000 */ mfc1 $t7, $f18
.L808BCD70:
/* 00870 808BCD70 00000000 */ nop
/* 00874 808BCD74 05E0FFFB */ bltz $t7, .L808BCD64
/* 00878 808BCD78 00000000 */ nop
.L808BCD7C:
/* 0087C 808BCD7C 3C018080 */ lui $at, 0x8080 ## $at = 80800000
/* 00880 808BCD80 34218000 */ ori $at, $at, 0x8000 ## $at = 80808000
/* 00884 808BCD84 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 000000FF
/* 00888 808BCD88 0301C825 */ or $t9, $t8, $at ## $t9 = 808080FF
/* 0088C 808BCD8C AC790004 */ sw $t9, 0x0004($v1) ## 8015E664
/* 00890 808BCD90 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 00894 808BCD94 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000
/* 00898 808BCD98 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003
/* 0089C 808BCD9C 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 008A0 808BCDA0 AD0A02C0 */ sw $t2, 0x02C0($t0) ## 000002C0
/* 008A4 808BCDA4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 008A8 808BCDA8 8FAC004C */ lw $t4, 0x004C($sp)
/* 008AC 808BCDAC 44CEF800 */ ctc1 $t6, $31
/* 008B0 808BCDB0 240603A4 */ addiu $a2, $zero, 0x03A4 ## $a2 = 000003A4
/* 008B4 808BCDB4 8D840000 */ lw $a0, 0x0000($t4) ## 8015E668
/* 008B8 808BCDB8 AFA8003C */ sw $t0, 0x003C($sp)
/* 008BC 808BCDBC 0C0346A2 */ jal Matrix_NewMtx
/* 008C0 808BCDC0 AFA20024 */ sw $v0, 0x0024($sp)
/* 008C4 808BCDC4 8FA30024 */ lw $v1, 0x0024($sp)
/* 008C8 808BCDC8 8FA8003C */ lw $t0, 0x003C($sp)
/* 008CC 808BCDCC 3C0F0600 */ lui $t7, 0x0600 ## $t7 = 06000000
/* 008D0 808BCDD0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 008D4 808BCDD4 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 008D8 808BCDD8 25EF09D0 */ addiu $t7, $t7, 0x09D0 ## $t7 = 060009D0
/* 008DC 808BCDDC 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
/* 008E0 808BCDE0 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 008E4 808BCDE4 AD0D02C0 */ sw $t5, 0x02C0($t0) ## 000002C0
/* 008E8 808BCDE8 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 008EC 808BCDEC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 008F0 808BCDF0 8FB8004C */ lw $t8, 0x004C($sp)
/* 008F4 808BCDF4 3C06808C */ lui $a2, %hi(D_808BDA08) ## $a2 = 808C0000
/* 008F8 808BCDF8 24C6DA08 */ addiu $a2, $a2, %lo(D_808BDA08) ## $a2 = 808BDA08
/* 008FC 808BCDFC 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFE4
/* 00900 808BCE00 240703A9 */ addiu $a3, $zero, 0x03A9 ## $a3 = 000003A9
/* 00904 808BCE04 0C031AD5 */ jal Graph_CloseDisps
/* 00908 808BCE08 8F050000 */ lw $a1, 0x0000($t8) ## 00000000
/* 0090C 808BCE0C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00910 808BCE10 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 00914 808BCE14 03E00008 */ jr $ra
/* 00918 808BCE18 00000000 */ nop
/* 0091C 808BCE1C 00000000 */ nop

View file

@ -1,84 +0,0 @@
glabel BgTreemouth_Init
/* 00008 808BC508 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 0000C 808BC50C AFA50034 */ sw $a1, 0x0034($sp)
/* 00010 808BC510 AFBF001C */ sw $ra, 0x001C($sp)
/* 00014 808BC514 AFB00018 */ sw $s0, 0x0018($sp)
/* 00018 808BC518 3C05808C */ lui $a1, %hi(D_808BD9B0) ## $a1 = 808C0000
/* 0001C 808BC51C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00020 808BC520 AFA00024 */ sw $zero, 0x0024($sp)
/* 00024 808BC524 0C01E037 */ jal Actor_ProcessInitChain
/* 00028 808BC528 24A5D9B0 */ addiu $a1, $a1, %lo(D_808BD9B0) ## $a1 = 808BD9B0
/* 0002C 808BC52C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00030 808BC530 0C010D20 */ jal DynaPolyInfo_SetActorMove
/* 00034 808BC534 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00038 808BC538 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 0003C 808BC53C 24840E94 */ addiu $a0, $a0, 0x0E94 ## $a0 = 06000E94
/* 00040 808BC540 0C010620 */ jal DynaPolyInfo_Alloc
/* 00044 808BC544 27A50024 */ addiu $a1, $sp, 0x0024 ## $a1 = FFFFFFF4
/* 00048 808BC548 8FA40034 */ lw $a0, 0x0034($sp)
/* 0004C 808BC54C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00050 808BC550 8FA70024 */ lw $a3, 0x0024($sp)
/* 00054 808BC554 0C00FA9D */ jal DynaPolyInfo_RegisterActor
## DynaPolyInfo_setActor
/* 00058 808BC558 24850810 */ addiu $a1, $a0, 0x0810 ## $a1 = 00000810
/* 0005C 808BC55C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00060 808BC560 AE02014C */ sw $v0, 0x014C($s0) ## 0000014C
/* 00064 808BC564 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 00068 808BC568 44050000 */ mfc1 $a1, $f0
/* 0006C 808BC56C 44070000 */ mfc1 $a3, $f0
/* 00070 808BC570 0C00AC78 */ jal ActorShape_Init
/* 00074 808BC574 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00078 808BC578 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0007C 808BC57C 0C00B56E */ jal Actor_SetHeight
/* 00080 808BC580 3C054248 */ lui $a1, 0x4248 ## $a1 = 42480000
/* 00084 808BC584 3C038016 */ lui $v1, %hi(gSaveContext)
/* 00088 808BC588 2463E660 */ addiu $v1, %lo(gSaveContext)
/* 0008C 808BC58C 8C621360 */ lw $v0, 0x1360($v1) ## 8015F9C0
/* 00090 808BC590 28410004 */ slti $at, $v0, 0x0004
/* 00094 808BC594 5020000B */ beql $at, $zero, .L808BC5C4
/* 00098 808BC598 8C6F0004 */ lw $t7, 0x0004($v1) ## 8015E664
/* 0009C 808BC59C 8C6E0004 */ lw $t6, 0x0004($v1) ## 8015E664
/* 000A0 808BC5A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 000A4 808BC5A4 3C05808C */ lui $a1, %hi(func_808BC8B8) ## $a1 = 808C0000
/* 000A8 808BC5A8 51C00006 */ beql $t6, $zero, .L808BC5C4
/* 000AC 808BC5AC 8C6F0004 */ lw $t7, 0x0004($v1) ## 8015E664
/* 000B0 808BC5B0 0C22F140 */ jal func_808BC500
/* 000B4 808BC5B4 24A5C8B8 */ addiu $a1, $a1, %lo(func_808BC8B8) ## $a1 = 808BC8B8
/* 000B8 808BC5B8 10000016 */ beq $zero, $zero, .L808BC614
/* 000BC 808BC5BC 24180905 */ addiu $t8, $zero, 0x0905 ## $t8 = 00000905
/* 000C0 808BC5C0 8C6F0004 */ lw $t7, 0x0004($v1) ## 00000004
.L808BC5C4:
/* 000C4 808BC5C4 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 000C8 808BC5C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 000CC 808BC5CC 11E00003 */ beq $t7, $zero, .L808BC5DC
/* 000D0 808BC5D0 3C05808C */ lui $a1, %hi(func_808BCB8C) ## $a1 = 808C0000
/* 000D4 808BC5D4 54410008 */ bnel $v0, $at, .L808BC5F8
/* 000D8 808BC5D8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
.L808BC5DC:
/* 000DC 808BC5DC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 000E0 808BC5E0 24A5CB8C */ addiu $a1, $a1, %lo(func_808BCB8C) ## $a1 = 808BCB8C
/* 000E4 808BC5E4 0C22F140 */ jal func_808BC500
/* 000E8 808BC5E8 E6040168 */ swc1 $f4, 0x0168($s0) ## 00000168
/* 000EC 808BC5EC 10000009 */ beq $zero, $zero, .L808BC614
/* 000F0 808BC5F0 24180905 */ addiu $t8, $zero, 0x0905 ## $t8 = 00000905
/* 000F4 808BC5F4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
.L808BC5F8:
/* 000F8 808BC5F8 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 000FC 808BC5FC 3C05808C */ lui $a1, %hi(func_808BC6F8) ## $a1 = 808C0000
/* 00100 808BC600 24A5C6F8 */ addiu $a1, $a1, %lo(func_808BC6F8) ## $a1 = 808BC6F8
/* 00104 808BC604 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00108 808BC608 0C22F140 */ jal func_808BC500
/* 0010C 808BC60C E6060168 */ swc1 $f6, 0x0168($s0) ## 00000168
/* 00110 808BC610 24180905 */ addiu $t8, $zero, 0x0905 ## $t8 = 00000905
.L808BC614:
/* 00114 808BC614 A618010E */ sh $t8, 0x010E($s0) ## 0000010E
/* 00118 808BC618 8FBF001C */ lw $ra, 0x001C($sp)
/* 0011C 808BC61C 8FB00018 */ lw $s0, 0x0018($sp)
/* 00120 808BC620 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00124 808BC624 03E00008 */ jr $ra
/* 00128 808BC628 00000000 */ nop

View file

@ -1,43 +0,0 @@
.late_rodata
glabel D_808BDA48
.float 4029.0
glabel D_808BDA4C
.float -399.0
glabel D_808BDA50
.float -1255.0
.text
glabel BgTreemouth_Update
/* 00698 808BCB98 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0069C 808BCB9C AFBF0014 */ sw $ra, 0x0014($sp)
/* 006A0 808BCBA0 AFA40018 */ sw $a0, 0x0018($sp)
/* 006A4 808BCBA4 8C99016C */ lw $t9, 0x016C($a0) ## 0000016C
/* 006A8 808BCBA8 0320F809 */ jalr $ra, $t9
/* 006AC 808BCBAC 00000000 */ nop
/* 006B0 808BCBB0 8FA40018 */ lw $a0, 0x0018($sp)
/* 006B4 808BCBB4 3C01C320 */ lui $at, 0xC320 ## $at = C3200000
/* 006B8 808BCBB8 44812000 */ mtc1 $at, $f4 ## $f4 = -160.00
/* 006BC 808BCBBC C4800168 */ lwc1 $f0, 0x0168($a0) ## 00000168
/* 006C0 808BCBC0 3C01808C */ lui $at, %hi(D_808BDA48) ## $at = 808C0000
/* 006C4 808BCBC4 C428DA48 */ lwc1 $f8, %lo(D_808BDA48)($at)
/* 006C8 808BCBC8 46040182 */ mul.s $f6, $f0, $f4
/* 006CC 808BCBCC 3C01808C */ lui $at, %hi(D_808BDA4C) ## $at = 808C0000
/* 006D0 808BCBD0 46083280 */ add.s $f10, $f6, $f8
/* 006D4 808BCBD4 E48A0024 */ swc1 $f10, 0x0024($a0) ## 00000024
/* 006D8 808BCBD8 C430DA4C */ lwc1 $f16, %lo(D_808BDA4C)($at)
/* 006DC 808BCBDC 3C014308 */ lui $at, 0x4308 ## $at = 43080000
/* 006E0 808BCBE0 44812000 */ mtc1 $at, $f4 ## $f4 = 136.00
/* 006E4 808BCBE4 46100482 */ mul.s $f18, $f0, $f16
/* 006E8 808BCBE8 3C0142B8 */ lui $at, 0x42B8 ## $at = 42B80000
/* 006EC 808BCBEC 44814000 */ mtc1 $at, $f8 ## $f8 = 92.00
/* 006F0 808BCBF0 3C01808C */ lui $at, %hi(D_808BDA50) ## $at = 808C0000
/* 006F4 808BCBF4 46080282 */ mul.s $f10, $f0, $f8
/* 006F8 808BCBF8 46049180 */ add.s $f6, $f18, $f4
/* 006FC 808BCBFC E4860028 */ swc1 $f6, 0x0028($a0) ## 00000028
/* 00700 808BCC00 C430DA50 */ lwc1 $f16, %lo(D_808BDA50)($at)
/* 00704 808BCC04 46105480 */ add.s $f18, $f10, $f16
/* 00708 808BCC08 E492002C */ swc1 $f18, 0x002C($a0) ## 0000002C
/* 0070C 808BCC0C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00710 808BCC10 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00714 808BCC14 03E00008 */ jr $ra
/* 00718 808BCC18 00000000 */ nop

View file

@ -1,3 +0,0 @@
glabel func_808BC500
/* 00000 808BC500 03E00008 */ jr $ra
/* 00004 808BC504 AC85016C */ sw $a1, 0x016C($a0) ## 0000016C

View file

@ -1,44 +0,0 @@
glabel func_808BC65C
/* 0015C 808BC65C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00160 808BC660 AFBF001C */ sw $ra, 0x001C($sp)
/* 00164 808BC664 AFA40020 */ sw $a0, 0x0020($sp)
/* 00168 808BC668 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
/* 0016C 808BC66C 51C0001F */ beql $t6, $zero, .L808BC6EC
/* 00170 808BC670 8FBF001C */ lw $ra, 0x001C($sp)
/* 00174 808BC674 8CA21D8C */ lw $v0, 0x1D8C($a1) ## 00001D8C
/* 00178 808BC678 5040001C */ beql $v0, $zero, .L808BC6EC
/* 0017C 808BC67C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00180 808BC680 94430000 */ lhu $v1, 0x0000($v0) ## 00000000
/* 00184 808BC684 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00188 808BC688 3C05808C */ lui $a1, %hi(func_808BC80C) ## $a1 = 808C0000
/* 0018C 808BC68C 54610006 */ bnel $v1, $at, .L808BC6A8
/* 00190 808BC690 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00194 808BC694 0C22F140 */ jal func_808BC500
/* 00198 808BC698 24A5C80C */ addiu $a1, $a1, %lo(func_808BC80C) ## $a1 = 808BC80C
/* 0019C 808BC69C 10000013 */ beq $zero, $zero, .L808BC6EC
/* 001A0 808BC6A0 8FBF001C */ lw $ra, 0x001C($sp)
/* 001A4 808BC6A4 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
.L808BC6A8:
/* 001A8 808BC6A8 1461000F */ bne $v1, $at, .L808BC6E8
/* 001AC 808BC6AC 3C078013 */ lui $a3, %hi(D_801333E0)
/* 001B0 808BC6B0 3C0F8013 */ lui $t7, %hi(D_801333E8)
/* 001B4 808BC6B4 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 001B8 808BC6B8 25EF33E8 */ addiu $t7, %lo(D_801333E8)
/* 001BC 808BC6BC 3C058013 */ lui $a1, %hi(D_801333D4)
/* 001C0 808BC6C0 24A533D4 */ addiu $a1, %lo(D_801333D4)
/* 001C4 808BC6C4 AFAF0014 */ sw $t7, 0x0014($sp)
/* 001C8 808BC6C8 AFA70010 */ sw $a3, 0x0010($sp)
/* 001CC 808BC6CC 24042866 */ addiu $a0, $zero, 0x2866 ## $a0 = 00002866
/* 001D0 808BC6D0 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 001D4 808BC6D4 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 001D8 808BC6D8 3C05808C */ lui $a1, %hi(func_808BC6F8) ## $a1 = 808C0000
/* 001DC 808BC6DC 24A5C6F8 */ addiu $a1, $a1, %lo(func_808BC6F8) ## $a1 = 808BC6F8
/* 001E0 808BC6E0 0C22F140 */ jal func_808BC500
/* 001E4 808BC6E4 8FA40020 */ lw $a0, 0x0020($sp)
.L808BC6E8:
/* 001E8 808BC6E8 8FBF001C */ lw $ra, 0x001C($sp)
.L808BC6EC:
/* 001EC 808BC6EC 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 001F0 808BC6F0 03E00008 */ jr $ra
/* 001F4 808BC6F4 00000000 */ nop

View file

@ -1,90 +0,0 @@
.late_rodata
glabel D_808BDA1C
.float 0.01
glabel D_808BDA20
.float 1158.0
glabel D_808BDA24
.float 3407.0
glabel D_808BDA28
.float 970.0
glabel D_808BDA2C
.float 2026.0
glabel D_808BDA30
.float -2163.0
.text
glabel func_808BC6F8
/* 001F8 808BC6F8 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 001FC 808BC6FC AFBF002C */ sw $ra, 0x002C($sp)
/* 00200 808BC700 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00204 808BC704 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
/* 00208 808BC708 C4800168 */ lwc1 $f0, 0x0168($a0) ## 00000168
/* 0020C 808BC70C 3C01808C */ lui $at, %hi(D_808BDA1C) ## $at = 808C0000
/* 00210 808BC710 3C0E8016 */ lui $t6, %hi(gSaveContext+0x1360)
/* 00214 808BC714 4602003C */ c.lt.s $f0, $f2
/* 00218 808BC718 00000000 */ nop
/* 0021C 808BC71C 45020006 */ bc1fl .L808BC738
/* 00220 808BC720 E4820168 */ swc1 $f2, 0x0168($a0) ## 00000168
/* 00224 808BC724 C424DA1C */ lwc1 $f4, %lo(D_808BDA1C)($at)
/* 00228 808BC728 46040180 */ add.s $f6, $f0, $f4
/* 0022C 808BC72C 10000002 */ beq $zero, $zero, .L808BC738
/* 00230 808BC730 E4860168 */ swc1 $f6, 0x0168($a0) ## 00000168
/* 00234 808BC734 E4820168 */ swc1 $f2, 0x0168($a0) ## 00000168
.L808BC738:
/* 00238 808BC738 8DCEF9C0 */ lw $t6, %lo(gSaveContext+0x1360)($t6)
/* 0023C 808BC73C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 00240 808BC740 55C1002F */ bnel $t6, $at, .L808BC800
/* 00244 808BC744 8FBF002C */ lw $ra, 0x002C($sp)
/* 00248 808BC748 94AF1D74 */ lhu $t7, 0x1D74($a1) ## 00001D74
/* 0024C 808BC74C 29E102BD */ slti $at, $t7, 0x02BD
/* 00250 808BC750 5420002B */ bnel $at, $zero, .L808BC800
/* 00254 808BC754 8FBF002C */ lw $ra, 0x002C($sp)
/* 00258 808BC758 8CB8009C */ lw $t8, 0x009C($a1) ## 0000009C
/* 0025C 808BC75C 33190007 */ andi $t9, $t8, 0x0007 ## $t9 = 00000000
/* 00260 808BC760 57200027 */ bnel $t9, $zero, .L808BC800
/* 00264 808BC764 8FBF002C */ lw $ra, 0x002C($sp)
/* 00268 808BC768 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 0026C 808BC76C AFA50044 */ sw $a1, 0x0044($sp)
/* 00270 808BC770 3C01808C */ lui $at, %hi(D_808BDA20) ## $at = 808C0000
/* 00274 808BC774 C428DA20 */ lwc1 $f8, %lo(D_808BDA20)($at)
/* 00278 808BC778 3C01808C */ lui $at, %hi(D_808BDA24) ## $at = 808C0000
/* 0027C 808BC77C C430DA24 */ lwc1 $f16, %lo(D_808BDA24)($at)
/* 00280 808BC780 46080282 */ mul.s $f10, $f0, $f8
/* 00284 808BC784 3C01808C */ lui $at, %hi(D_808BDA28) ## $at = 808C0000
/* 00288 808BC788 C424DA28 */ lwc1 $f4, %lo(D_808BDA28)($at)
/* 0028C 808BC78C E7A40038 */ swc1 $f4, 0x0038($sp)
/* 00290 808BC790 46105480 */ add.s $f18, $f10, $f16
/* 00294 808BC794 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00298 808BC798 E7B20034 */ swc1 $f18, 0x0034($sp)
/* 0029C 808BC79C 3C01808C */ lui $at, %hi(D_808BDA2C) ## $at = 808C0000
/* 002A0 808BC7A0 C426DA2C */ lwc1 $f6, %lo(D_808BDA2C)($at)
/* 002A4 808BC7A4 3C01808C */ lui $at, %hi(D_808BDA30) ## $at = 808C0000
/* 002A8 808BC7A8 C42ADA30 */ lwc1 $f10, %lo(D_808BDA30)($at)
/* 002AC 808BC7AC 46060202 */ mul.s $f8, $f0, $f6
/* 002B0 808BC7B0 3C063F4C */ lui $a2, 0x3F4C ## $a2 = 3F4C0000
/* 002B4 808BC7B4 24080032 */ addiu $t0, $zero, 0x0032 ## $t0 = 00000032
/* 002B8 808BC7B8 2409001E */ addiu $t1, $zero, 0x001E ## $t1 = 0000001E
/* 002BC 808BC7BC 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 002C0 808BC7C0 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF
/* 002C4 808BC7C4 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A
/* 002C8 808BC7C8 460A4400 */ add.s $f16, $f8, $f10
/* 002CC 808BC7CC AFAC0020 */ sw $t4, 0x0020($sp)
/* 002D0 808BC7D0 AFAB001C */ sw $t3, 0x001C($sp)
/* 002D4 808BC7D4 AFAA0018 */ sw $t2, 0x0018($sp)
/* 002D8 808BC7D8 E7B0003C */ swc1 $f16, 0x003C($sp)
/* 002DC 808BC7DC AFA90014 */ sw $t1, 0x0014($sp)
/* 002E0 808BC7E0 AFA80010 */ sw $t0, 0x0010($sp)
/* 002E4 808BC7E4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3F4CCCCD
/* 002E8 808BC7E8 8FA40044 */ lw $a0, 0x0044($sp)
/* 002EC 808BC7EC 27A50034 */ addiu $a1, $sp, 0x0034 ## $a1 = FFFFFFF4
/* 002F0 808BC7F0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 002F4 808BC7F4 0C00A5E9 */ jal func_800297A4
/* 002F8 808BC7F8 AFA00024 */ sw $zero, 0x0024($sp)
/* 002FC 808BC7FC 8FBF002C */ lw $ra, 0x002C($sp)
.L808BC800:
/* 00300 808BC800 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 00304 808BC804 03E00008 */ jr $ra
/* 00308 808BC808 00000000 */ nop

View file

@ -1,32 +0,0 @@
.late_rodata
glabel D_808BDA34
.float 0.05
glabel D_808BDA38
.float 0.8
.text
glabel func_808BC80C
/* 0030C 808BC80C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00310 808BC810 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00314 808BC814 AFA5001C */ sw $a1, 0x001C($sp)
/* 00318 808BC818 3C01808C */ lui $at, %hi(D_808BDA34) ## $at = 808C0000
/* 0031C 808BC81C C426DA34 */ lwc1 $f6, %lo(D_808BDA34)($at)
/* 00320 808BC820 C4840168 */ lwc1 $f4, 0x0168($a0) ## 00000168
/* 00324 808BC824 3C01808C */ lui $at, %hi(D_808BDA38) ## $at = 808C0000
/* 00328 808BC828 3C05808C */ lui $a1, %hi(func_808BC864) ## $a1 = 808C0000
/* 0032C 808BC82C 46062200 */ add.s $f8, $f4, $f6
/* 00330 808BC830 E4880168 */ swc1 $f8, 0x0168($a0) ## 00000168
/* 00334 808BC834 C430DA38 */ lwc1 $f16, %lo(D_808BDA38)($at)
/* 00338 808BC838 C48A0168 */ lwc1 $f10, 0x0168($a0) ## 00000168
/* 0033C 808BC83C 460A803E */ c.le.s $f16, $f10
/* 00340 808BC840 00000000 */ nop
/* 00344 808BC844 45020004 */ bc1fl .L808BC858
/* 00348 808BC848 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0034C 808BC84C 0C22F140 */ jal func_808BC500
/* 00350 808BC850 24A5C864 */ addiu $a1, $a1, %lo(func_808BC864) ## $a1 = 808BC864
/* 00354 808BC854 8FBF0014 */ lw $ra, 0x0014($sp)
.L808BC858:
/* 00358 808BC858 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0035C 808BC85C 03E00008 */ jr $ra
/* 00360 808BC860 00000000 */ nop

View file

@ -1,28 +0,0 @@
.late_rodata
glabel D_808BDA3C
.float 0.03
.text
glabel func_808BC864
/* 00364 808BC864 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00368 808BC868 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0036C 808BC86C AFA5001C */ sw $a1, 0x001C($sp)
/* 00370 808BC870 3C01808C */ lui $at, %hi(D_808BDA3C) ## $at = 808C0000
/* 00374 808BC874 C426DA3C */ lwc1 $f6, %lo(D_808BDA3C)($at)
/* 00378 808BC878 C4840168 */ lwc1 $f4, 0x0168($a0) ## 00000168
/* 0037C 808BC87C 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 00380 808BC880 3C05808C */ lui $a1, %hi(func_808BC65C) ## $a1 = 808C0000
/* 00384 808BC884 46062201 */ sub.s $f8, $f4, $f6
/* 00388 808BC888 E4880168 */ swc1 $f8, 0x0168($a0) ## 00000168
/* 0038C 808BC88C C4900168 */ lwc1 $f16, 0x0168($a0) ## 00000168
/* 00390 808BC890 460A803E */ c.le.s $f16, $f10
/* 00394 808BC894 00000000 */ nop
/* 00398 808BC898 45020004 */ bc1fl .L808BC8AC
/* 0039C 808BC89C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 003A0 808BC8A0 0C22F140 */ jal func_808BC500
/* 003A4 808BC8A4 24A5C65C */ addiu $a1, $a1, %lo(func_808BC65C) ## $a1 = 808BC65C
/* 003A8 808BC8A8 8FBF0014 */ lw $ra, 0x0014($sp)
.L808BC8AC:
/* 003AC 808BC8AC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 003B0 808BC8B0 03E00008 */ jr $ra
/* 003B4 808BC8B4 00000000 */ nop

View file

@ -1,86 +0,0 @@
glabel func_808BC8B8
/* 003B8 808BC8B8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 003BC 808BC8BC AFB00018 */ sw $s0, 0x0018($sp)
/* 003C0 808BC8C0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 003C4 808BC8C4 AFBF001C */ sw $ra, 0x001C($sp)
/* 003C8 808BC8C8 AFA50024 */ sw $a1, 0x0024($sp)
/* 003CC 808BC8CC 0C00D6D3 */ jal Flags_GetEventChkInf
/* 003D0 808BC8D0 24040005 */ addiu $a0, $zero, 0x0005 ## $a0 = 00000005
/* 003D4 808BC8D4 10400004 */ beq $v0, $zero, .L808BC8E8
/* 003D8 808BC8D8 3C0E8016 */ lui $t6, %hi(gSaveContext+4)
/* 003DC 808BC8DC 8DCEE664 */ lw $t6, %lo(gSaveContext+4)($t6)
/* 003E0 808BC8E0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 003E4 808BC8E4 15C00039 */ bne $t6, $zero, .L808BC9CC
.L808BC8E8:
/* 003E8 808BC8E8 3C0F8016 */ lui $t7, %hi(gSaveContext+4)
/* 003EC 808BC8EC 8DEFE664 */ lw $t7, %lo(gSaveContext+4)($t7)
/* 003F0 808BC8F0 51E0003A */ beql $t7, $zero, .L808BC9DC
/* 003F4 808BC8F4 8FBF001C */ lw $ra, 0x001C($sp)
/* 003F8 808BC8F8 0C00D6D3 */ jal Flags_GetEventChkInf
/* 003FC 808BC8FC 2404000C */ addiu $a0, $zero, 0x000C ## $a0 = 0000000C
/* 00400 808BC900 1040001D */ beq $v0, $zero, .L808BC978
/* 00404 808BC904 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00408 808BC908 3C0544CF */ lui $a1, 0x44CF ## $a1 = 44CF0000
/* 0040C 808BC90C 34A54000 */ ori $a1, $a1, 0x4000 ## $a1 = 44CF4000
/* 00410 808BC910 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00414 808BC914 0C00B84B */ jal func_8002E12C
/* 00418 808BC918 24067530 */ addiu $a2, $zero, 0x7530 ## $a2 = 00007530
/* 0041C 808BC91C 5040002F */ beql $v0, $zero, .L808BC9DC
/* 00420 808BC920 8FBF001C */ lw $ra, 0x001C($sp)
/* 00424 808BC924 8E180004 */ lw $t8, 0x0004($s0) ## 00000004
/* 00428 808BC928 9208010C */ lbu $t0, 0x010C($s0) ## 0000010C
/* 0042C 808BC92C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 00430 808BC930 37190001 */ ori $t9, $t8, 0x0001 ## $t9 = 00000001
/* 00434 808BC934 11000028 */ beq $t0, $zero, .L808BC9D8
/* 00438 808BC938 AE190004 */ sw $t9, 0x0004($s0) ## 00000004
/* 0043C 808BC93C 03215024 */ and $t2, $t9, $at
/* 00440 808BC940 AE0A0004 */ sw $t2, 0x0004($s0) ## 00000004
/* 00444 808BC944 8FAC0024 */ lw $t4, 0x0024($sp)
/* 00448 808BC948 3C0B808C */ lui $t3, %hi(D_808BD2A0) ## $t3 = 808C0000
/* 0044C 808BC94C 256BD2A0 */ addiu $t3, $t3, %lo(D_808BD2A0) ## $t3 = 808BD2A0
/* 00450 808BC950 3C018016 */ lui $at, %hi(gSaveContext+0x1414)
/* 00454 808BC954 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 00458 808BC958 3C05808C */ lui $a1, %hi(func_808BC9EC) ## $a1 = 808C0000
/* 0045C 808BC95C AD8B1D68 */ sw $t3, 0x1D68($t4) ## 00001D68
/* 00460 808BC960 A02DFA74 */ sb $t5, %lo(gSaveContext+0x1414)($at)
/* 00464 808BC964 24A5C9EC */ addiu $a1, $a1, %lo(func_808BC9EC) ## $a1 = 808BC9EC
/* 00468 808BC968 0C22F140 */ jal func_808BC500
/* 0046C 808BC96C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00470 808BC970 1000001A */ beq $zero, $zero, .L808BC9DC
/* 00474 808BC974 8FBF001C */ lw $ra, 0x001C($sp)
.L808BC978:
/* 00478 808BC978 3C0544CF */ lui $a1, 0x44CF ## $a1 = 44CF0000
/* 0047C 808BC97C 34A54000 */ ori $a1, $a1, 0x4000 ## $a1 = 44CF4000
/* 00480 808BC980 0C00B84B */ jal func_8002E12C
/* 00484 808BC984 24064E20 */ addiu $a2, $zero, 0x4E20 ## $a2 = 00004E20
/* 00488 808BC988 50400014 */ beql $v0, $zero, .L808BC9DC
/* 0048C 808BC98C 8FBF001C */ lw $ra, 0x001C($sp)
/* 00490 808BC990 0C00D6DD */ jal Flags_SetEventChkInf
/* 00494 808BC994 2404000C */ addiu $a0, $zero, 0x000C ## $a0 = 0000000C
/* 00498 808BC998 8FAF0024 */ lw $t7, 0x0024($sp)
/* 0049C 808BC99C 3C0E808C */ lui $t6, %hi(D_808BCE20) ## $t6 = 808C0000
/* 004A0 808BC9A0 25CECE20 */ addiu $t6, $t6, %lo(D_808BCE20) ## $t6 = 808BCE20
/* 004A4 808BC9A4 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 004A8 808BC9A8 3C018016 */ lui $at, %hi(gSaveContext+0x1414)
/* 004AC 808BC9AC 3C05808C */ lui $a1, %hi(func_808BC9EC) ## $a1 = 808C0000
/* 004B0 808BC9B0 ADEE1D68 */ sw $t6, 0x1D68($t7) ## 00001D68
/* 004B4 808BC9B4 A038FA74 */ sb $t8, %lo(gSaveContext+0x1414)($at)
/* 004B8 808BC9B8 24A5C9EC */ addiu $a1, $a1, %lo(func_808BC9EC) ## $a1 = 808BC9EC
/* 004BC 808BC9BC 0C22F140 */ jal func_808BC500
/* 004C0 808BC9C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004C4 808BC9C4 10000005 */ beq $zero, $zero, .L808BC9DC
/* 004C8 808BC9C8 8FBF001C */ lw $ra, 0x001C($sp)
.L808BC9CC:
/* 004CC 808BC9CC 44812000 */ mtc1 $at, $f4 ## $f4 = 0.00
/* 004D0 808BC9D0 00000000 */ nop
/* 004D4 808BC9D4 E6040168 */ swc1 $f4, 0x0168($s0) ## 00000168
.L808BC9D8:
/* 004D8 808BC9D8 8FBF001C */ lw $ra, 0x001C($sp)
.L808BC9DC:
/* 004DC 808BC9DC 8FB00018 */ lw $s0, 0x0018($sp)
/* 004E0 808BC9E0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 004E4 808BC9E4 03E00008 */ jr $ra
/* 004E8 808BC9E8 00000000 */ nop

View file

@ -1,78 +0,0 @@
.late_rodata
glabel D_808BDA40
.float 3827.0
glabel D_808BDA44
.float -1142.0
.text
glabel func_808BC9EC
/* 004EC 808BC9EC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 004F0 808BC9F0 AFBF0014 */ sw $ra, 0x0014($sp)
/* 004F4 808BC9F4 AFA40020 */ sw $a0, 0x0020($sp)
/* 004F8 808BC9F8 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
/* 004FC 808BC9FC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00500 808BCA00 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 00504 808BCA04 15C10036 */ bne $t6, $at, .L808BCAE0
/* 00508 808BCA08 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
/* 0050C 808BCA0C 3C0543AF */ lui $a1, 0x43AF ## $a1 = 43AF0000
/* 00510 808BCA10 24067530 */ addiu $a2, $zero, 0x7530 ## $a2 = 00007530
/* 00514 808BCA14 AFA3001C */ sw $v1, 0x001C($sp)
/* 00518 808BCA18 0C00B84B */ jal func_8002E12C
/* 0051C 808BCA1C AFA70024 */ sw $a3, 0x0024($sp)
/* 00520 808BCA20 8FA3001C */ lw $v1, 0x001C($sp)
/* 00524 808BCA24 1040000A */ beq $v0, $zero, .L808BCA50
/* 00528 808BCA28 8FA70024 */ lw $a3, 0x0024($sp)
/* 0052C 808BCA2C 3C01808C */ lui $at, %hi(D_808BDA40) ## $at = 808C0000
/* 00530 808BCA30 C424DA40 */ lwc1 $f4, %lo(D_808BDA40)($at)
/* 00534 808BCA34 3C01C321 */ lui $at, 0xC321 ## $at = C3210000
/* 00538 808BCA38 44813000 */ mtc1 $at, $f6 ## $f6 = -161.00
/* 0053C 808BCA3C 3C01808C */ lui $at, %hi(D_808BDA44) ## $at = 808C0000
/* 00540 808BCA40 E4640024 */ swc1 $f4, 0x0024($v1) ## 00000024
/* 00544 808BCA44 E4660028 */ swc1 $f6, 0x0028($v1) ## 00000028
/* 00548 808BCA48 C428DA44 */ lwc1 $f8, %lo(D_808BDA44)($at)
/* 0054C 808BCA4C E468002C */ swc1 $f8, 0x002C($v1) ## 0000002C
.L808BCA50:
/* 00550 808BCA50 3402FFFF */ ori $v0, $zero, 0xFFFF ## $v0 = 0000FFFF
/* 00554 808BCA54 A4E01D74 */ sh $zero, 0x1D74($a3) ## 00001D74
/* 00558 808BCA58 A4E21D7C */ sh $v0, 0x1D7C($a3) ## 00001D7C
/* 0055C 808BCA5C 3C018016 */ lui $at, %hi(D_8015FCC0)
/* 00560 808BCA60 A422FCC0 */ sh $v0, %lo(D_8015FCC0)($at)
/* 00564 808BCA64 3C018016 */ lui $at, %hi(D_8015FCC2)
/* 00568 808BCA68 A422FCC2 */ sh $v0, %lo(D_8015FCC2)($at)
/* 0056C 808BCA6C 3C018016 */ lui $at, %hi(D_8015FCC4)
/* 00570 808BCA70 A422FCC4 */ sh $v0, %lo(D_8015FCC4)($at)
/* 00574 808BCA74 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 00578 808BCA78 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
/* 0057C 808BCA7C A0E01D7E */ sb $zero, 0x1D7E($a3) ## 00001D7E
/* 00580 808BCA80 A0E01D7F */ sb $zero, 0x1D7F($a3) ## 00001D7F
/* 00584 808BCA84 A0EF1D6C */ sb $t7, 0x1D6C($a3) ## 00001D6C
/* 00588 808BCA88 0307C021 */ addu $t8, $t8, $a3
/* 0058C 808BCA8C 931804BD */ lbu $t8, 0x04BD($t8) ## 000104BD
/* 00590 808BCA90 3C08808C */ lui $t0, %hi(D_808BD790) ## $t0 = 808C0000
/* 00594 808BCA94 2508D790 */ addiu $t0, $t0, %lo(D_808BD790) ## $t0 = 808BD790
/* 00598 808BCA98 1700000C */ bne $t8, $zero, .L808BCACC
/* 0059C 808BCA9C 3C05808C */ lui $a1, %hi(func_808BC8B8) ## $a1 = 808C0000
/* 005A0 808BCAA0 3C19808C */ lui $t9, %hi(D_808BD520) ## $t9 = 808C0000
/* 005A4 808BCAA4 2739D520 */ addiu $t9, $t9, %lo(D_808BD520) ## $t9 = 808BD520
/* 005A8 808BCAA8 ACF91D68 */ sw $t9, 0x1D68($a3) ## 00001D68
/* 005AC 808BCAAC 0C00D6DD */ jal Flags_SetEventChkInf
/* 005B0 808BCAB0 24040005 */ addiu $a0, $zero, 0x0005 ## $a0 = 00000005
/* 005B4 808BCAB4 3C05808C */ lui $a1, %hi(func_808BCAF0) ## $a1 = 808C0000
/* 005B8 808BCAB8 24A5CAF0 */ addiu $a1, $a1, %lo(func_808BCAF0) ## $a1 = 808BCAF0
/* 005BC 808BCABC 0C22F140 */ jal func_808BC500
/* 005C0 808BCAC0 8FA40020 */ lw $a0, 0x0020($sp)
/* 005C4 808BCAC4 10000007 */ beq $zero, $zero, .L808BCAE4
/* 005C8 808BCAC8 8FBF0014 */ lw $ra, 0x0014($sp)
.L808BCACC:
/* 005CC 808BCACC ACE81D68 */ sw $t0, 0x1D68($a3) ## 00001D68
/* 005D0 808BCAD0 A4E01D74 */ sh $zero, 0x1D74($a3) ## 00001D74
/* 005D4 808BCAD4 8FA40020 */ lw $a0, 0x0020($sp)
/* 005D8 808BCAD8 0C22F140 */ jal func_808BC500
/* 005DC 808BCADC 24A5C8B8 */ addiu $a1, $a1, %lo(func_808BC8B8) ## $a1 = FFFFC8B8
.L808BCAE0:
/* 005E0 808BCAE0 8FBF0014 */ lw $ra, 0x0014($sp)
.L808BCAE4:
/* 005E4 808BCAE4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 005E8 808BCAE8 03E00008 */ jr $ra
/* 005EC 808BCAEC 00000000 */ nop

View file

@ -1,44 +0,0 @@
glabel func_808BCAF0
/* 005F0 808BCAF0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 005F4 808BCAF4 AFBF001C */ sw $ra, 0x001C($sp)
/* 005F8 808BCAF8 AFA40020 */ sw $a0, 0x0020($sp)
/* 005FC 808BCAFC 90AE1D6C */ lbu $t6, 0x1D6C($a1) ## 00001D6C
/* 00600 808BCB00 51C0001F */ beql $t6, $zero, .L808BCB80
/* 00604 808BCB04 8FBF001C */ lw $ra, 0x001C($sp)
/* 00608 808BCB08 8CA21D8C */ lw $v0, 0x1D8C($a1) ## 00001D8C
/* 0060C 808BCB0C 5040001C */ beql $v0, $zero, .L808BCB80
/* 00610 808BCB10 8FBF001C */ lw $ra, 0x001C($sp)
/* 00614 808BCB14 94430000 */ lhu $v1, 0x0000($v0) ## 00000000
/* 00618 808BCB18 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0061C 808BCB1C 3C05808C */ lui $a1, %hi(func_808BC80C) ## $a1 = 808C0000
/* 00620 808BCB20 54610006 */ bnel $v1, $at, .L808BCB3C
/* 00624 808BCB24 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 00628 808BCB28 0C22F140 */ jal func_808BC500
/* 0062C 808BCB2C 24A5C80C */ addiu $a1, $a1, %lo(func_808BC80C) ## $a1 = 808BC80C
/* 00630 808BCB30 10000013 */ beq $zero, $zero, .L808BCB80
/* 00634 808BCB34 8FBF001C */ lw $ra, 0x001C($sp)
/* 00638 808BCB38 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
.L808BCB3C:
/* 0063C 808BCB3C 1461000F */ bne $v1, $at, .L808BCB7C
/* 00640 808BCB40 3C078013 */ lui $a3, %hi(D_801333E0)
/* 00644 808BCB44 3C0F8013 */ lui $t7, %hi(D_801333E8)
/* 00648 808BCB48 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 0064C 808BCB4C 25EF33E8 */ addiu $t7, %lo(D_801333E8)
/* 00650 808BCB50 3C058013 */ lui $a1, %hi(D_801333D4)
/* 00654 808BCB54 24A533D4 */ addiu $a1, %lo(D_801333D4)
/* 00658 808BCB58 AFAF0014 */ sw $t7, 0x0014($sp)
/* 0065C 808BCB5C AFA70010 */ sw $a3, 0x0010($sp)
/* 00660 808BCB60 24042866 */ addiu $a0, $zero, 0x2866 ## $a0 = 00002866
/* 00664 808BCB64 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 00668 808BCB68 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
/* 0066C 808BCB6C 3C05808C */ lui $a1, %hi(func_808BC6F8) ## $a1 = 808C0000
/* 00670 808BCB70 24A5C6F8 */ addiu $a1, $a1, %lo(func_808BC6F8) ## $a1 = 808BC6F8
/* 00674 808BCB74 0C22F140 */ jal func_808BC500
/* 00678 808BCB78 8FA40020 */ lw $a0, 0x0020($sp)
.L808BCB7C:
/* 0067C 808BCB7C 8FBF001C */ lw $ra, 0x001C($sp)
.L808BCB80:
/* 00680 808BCB80 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00684 808BCB84 03E00008 */ jr $ra
/* 00688 808BCB88 00000000 */ nop

View file

@ -1,4 +0,0 @@
glabel func_808BCB8C
/* 0068C 808BCB8C AFA40000 */ sw $a0, 0x0000($sp)
/* 00690 808BCB90 03E00008 */ jr $ra
/* 00694 808BCB94 AFA50004 */ sw $a1, 0x0004($sp)

View file

@ -1,28 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .data
.balign 16
glabel D_808BCE20
.word 0x0000000C, 0x00000BB8, 0x00000015, 0x00000001, 0x00010000, 0x0BB80000, 0x00000000, 0x00000000, 0x0000000F, 0xFFFFFFDE, 0x00000000, 0x0000000F, 0xFFFFFFDE, 0x00000000, 0x00000000, 0x00000000, 0x0000000A, 0x00000002, 0x00020000, 0x002154B2, 0x00000000, 0x00000A36, 0x00000000, 0xFFFFFE3D, 0x00000AF8, 0x00000000, 0xFFFFFDD1, 0x40BC1F08, 0x00000000, 0xC0BC1F08, 0x00040021, 0x002A5945, 0x00000000, 0x00000AF8, 0x00000000, 0xFFFFFDD1, 0x00000B29, 0x00000000, 0xFFFFFDAE, 0x40AE38E4, 0x00000000, 0xC0AE38E4, 0x00000001, 0x00010000, 0x04430000, 0x00000000, 0x423CCCC1, 0x0AC1002E, 0xFE9E59A8, 0x00000000, 0x423CCCC1, 0x0AC1002E, 0xFE9E20B8, 0x00000000, 0x423CCCC1, 0x0AC1002E, 0xFE9E0000, 0x00000000, 0x423CCCC1, 0x0AC1002E, 0xFE9E6430, 0xFF000000, 0x423CCCC1, 0x0AC1002E, 0xFE9E0000, 0x00000001, 0x0001003C, 0x04F70000, 0x00000000, 0x423CCCC1, 0x0AC1002E, 0xFE9E20BA, 0x00000000, 0x423CCCC1, 0x0AC1002E, 0xFE9E44B8, 0x00000000, 0x423CCCC1, 0x0AC1002E, 0xFE9E8080, 0x00000000, 0x423CCCC1, 0x0A910043, 0xFED22D9A, 0x00000000, 0x423CCCC1, 0x0A24007F, 0xFF3D005E, 0x00000000, 0x423CCCC1, 0x0A24007F, 0xFF3DFFFF, 0x00000000, 0x423CCCC1, 0x0A24007F, 0xFF3D0000, 0x00000000, 0x423CCCC1, 0x0A24007F, 0xFF3D5B80, 0xFF000000, 0x423CCCC1, 0x0A24007F, 0xFF3D7805, 0x00000002, 0x00010000, 0x04600000, 0x0000001E, 0x423CCCC1, 0x0AE40017, 0xFE3B20BA, 0x0000001E, 0x423CCCC1, 0x0AE30017, 0xFE3B44B8, 0x000003E8, 0x423CCCC1, 0x0AE30017, 0xFE3B8080, 0x0000001E, 0x423CCCC1, 0x0AE30017, 0xFE3B2D9A, 0xFF00001E, 0x423CCCC1, 0x0AE30017, 0xFE3B005E, 0x00000002, 0x0001003C, 0x05140000, 0x0000001E, 0x423CCCC1, 0x0AE40017, 0xFE3B20BA, 0x0000001E, 0x423CCCC1, 0x0AE30017, 0xFE3B44B8, 0x0000001E, 0x423CCCC1, 0x0AE30017, 0xFE3B8080, 0x0000001E, 0x423CCCC1, 0x0AD90048, 0xFE862D9A, 0x0000001E, 0x423CCCC1, 0x0A71007F, 0xFEF5005E, 0x0000001E, 0x423CCCC1, 0x0A71007F, 0xFEF5FFFF, 0x000003E8, 0x423CCCC1, 0x0A71007F, 0xFEF50000, 0x0000001E, 0x423CCCC1, 0x0A71007F, 0xFEF55B80, 0xFF00001E, 0x423CCCC1, 0x0A71007F, 0xFEF57805, 0x00000013, 0x00000004, 0xFFFF0000, 0x0028FFFF, 0xFFFFFFFF, 0x107D0028, 0x003C0000, 0xFFFFFFFF, 0xFFFF003C, 0x00A0FFFF, 0xFFFFFFFF, 0x101500A0, 0x00AA0000, 0xFFFFFFFF, 0x00000003, 0x00000001, 0x000C00B4, 0x00C80000, 0x00000000, 0x00000000, 0xFFFFFFF7, 0xFFFFFFDB, 0x00000000, 0xFFFFFFF7, 0xFFFFFFDB, 0x00000000, 0x00000000, 0x00000000, 0x0000002E, 0x00000001, 0x00010000, 0x0BB80000, 0x00000000, 0x00000000, 0xFFFFFFD7, 0xFFFFFFE4, 0x00000000, 0xFFFFFFD7, 0xFFFFFFE4, 0x00000000, 0x00000000, 0x00000000, 0x0000003E, 0x00000004, 0x00010000, 0x00010000, 0x00000000, 0x00000A6C, 0x0000002E, 0xFFFFFE16, 0x00000A6C, 0x0000002E, 0xFFFFFE16, 0x00000000, 0x00000000, 0x00000000, 0x00040001, 0x00325479, 0x00000000, 0x00000A6C, 0x0000002E, 0xFFFFFE16, 0x00000B4A, 0x0000002B, 0xFFFFFD9C, 0x4090FAC7, 0xBD7AC688, 0xC090FAC7, 0x00040032, 0x0064505C, 0x00000000, 0x00000B4A, 0x0000002B, 0xFFFFFD9C, 0x00000C25, 0x00000079, 0xFFFFFD3F, 0x408C28F6, 0x3FC7AE14, 0xC08C28F6, 0x00010064, 0x08240000, 0x00000000, 0x00000C25, 0x00000079, 0xFFFFFD3F, 0x00000C25, 0x00000079, 0xFFFFFD3F, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000001, 0x004C008C, 0x008D0000, 0x00000000, 0x00000000, 0xFFFFFFBA, 0x00000094, 0x00000000, 0xFFFFFFBA, 0x00000094, 0x00000000, 0x00000000, 0x00000000, 0x0000007C, 0x00000001, 0x00040000, 0x00140000, 0x00000000, 0xFFFFFFA2, 0x00000000, 0x00000027, 0xFFFFFFA2, 0x00000000, 0x00000027, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000
glabel D_808BD2A0
.word 0x00000009, 0x00000BB8, 0x00000015, 0x00000001, 0x00010000, 0x0BB80000, 0x00000000, 0x00000000, 0x0000000F, 0xFFFFFFDE, 0x00000000, 0x0000000F, 0xFFFFFFDE, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000001, 0x000C005A, 0x00AC0000, 0x00000000, 0x00000000, 0xFFFFFFE3, 0x00000012, 0x00000000, 0xFFFFFFE3, 0x00000012, 0x00000000, 0x00000000, 0x00000000, 0x0000002E, 0x00000001, 0x00010000, 0x0BB80000, 0x00000000, 0x00000000, 0xFFFFFFE5, 0x0000001A, 0x00000000, 0xFFFFFFE5, 0x0000001A, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00010000, 0x04430000, 0x00000000, 0x42700000, 0x0E9CFF73, 0xFDEE7065, 0x00000000, 0x4223FFED, 0x0E9CFF73, 0xFDEE6167, 0x00000000, 0x4223FFED, 0x0E9CFF73, 0xFDEE6D5D, 0x00000000, 0x4223FFED, 0x0E9CFF73, 0xFDEEF348, 0xFF000000, 0x4223FFED, 0x0E9CFF73, 0xFDEE9D94, 0x00000005, 0x0001003C, 0x047F0000, 0x00000000, 0x42700000, 0xFFFC0005, 0x00317065, 0x00000000, 0x42700000, 0xFFFC0005, 0x00316167, 0x00000000, 0x42700000, 0xFFFC0005, 0x00316D5D, 0x00000000, 0x42700000, 0xFFFC0005, 0x0031F348, 0xFF000000, 0x42700000, 0xFFFC0005, 0x00319D94, 0x00000002, 0x00010000, 0x04600000, 0x0000001E, 0x4223FFED, 0x0EC1FFA7, 0xFDA37065, 0x0000001E, 0x4223FFED, 0x0EC1FFA7, 0xFDA36167, 0x000003E8, 0x4223FFED, 0x0EC0FFA7, 0xFDA36D5D, 0x0000001E, 0x4223FFED, 0x0EC0FFA7, 0xFDA3F348, 0xFF00001E, 0x4223FFED, 0x0EC0FFA7, 0xFDA49D94, 0x00000006, 0x0001003C, 0x049C0000, 0x0000001E, 0x42700000, 0x00010023, 0xFFDC7065, 0x0000001E, 0x42700000, 0x00010023, 0xFFDC6167, 0x000003E8, 0x42700000, 0x00010023, 0xFFDC6D5D, 0x0000001E, 0x42700000, 0x00010023, 0xFFDCF348, 0xFF00001E, 0x42700000, 0x00010023, 0xFFDC9D94, 0x00000013, 0x00000002, 0xFFFF0000, 0x0014FFFF, 0xFFFFFFFF, 0x10160014, 0x00500000, 0xFFFFFFFF, 0x00000056, 0x00000001, 0x004C0000, 0x00010000, 0x00000000, 0x00000000, 0xFFFFFFAC, 0x0000007E, 0x00000000, 0xFFFFFFAC, 0x0000007E, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000
glabel D_808BD520
.word 0x00000008, 0x00000BB8, 0x00000015, 0x00000001, 0x00010000, 0x0BB80000, 0x00000000, 0x00000000, 0x0000000F, 0xFFFFFFDE, 0x00000000, 0x0000000F, 0xFFFFFFDE, 0x00000000, 0x00000000, 0x00000000, 0x0000002E, 0x00000002, 0x00010000, 0x00140000, 0x00000000, 0x0000002A, 0x00000000, 0x0000004D, 0x0000002A, 0x00000000, 0x0000004D, 0x00000000, 0x00000000, 0x00000000, 0x00030014, 0x01650000, 0x00000000, 0x0000002A, 0x00000000, 0x0000004D, 0x0000002A, 0x00000000, 0x0000004D, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00010000, 0x047F0000, 0x00000000, 0x42700000, 0x0E9CFF73, 0xFDEE00EA, 0x00000000, 0x4223FFED, 0x0E9CFF73, 0xFDEE00FB, 0x00000000, 0x4223FFED, 0x0E9CFF73, 0xFDEE010C, 0x00000000, 0x4223FFED, 0x0E9CFF73, 0xFDEE0198, 0x00000000, 0x4223FFED, 0x0E9CFF73, 0xFDEE019A, 0x00000000, 0x4223FFED, 0x0E9CFF73, 0xFDEE01AB, 0xFF000000, 0x4223FFED, 0x0E9BFF73, 0xFDEE01BC, 0x00000002, 0x00010000, 0x049C0000, 0x0000001E, 0x4223FFED, 0x0EC1FFA7, 0xFDA300EA, 0x0000001E, 0x4223FFED, 0x0EC1FFA7, 0xFDA300FB, 0x0000001E, 0x4223FFED, 0x0EC1FFA7, 0xFDA3010C, 0x0000001E, 0x4223FFED, 0x0EB3FF82, 0xFD930198, 0x000003E8, 0x4223FFED, 0x0EB3FF82, 0xFD93019A, 0x0000001E, 0x4223FFED, 0x0EB3FF82, 0xFD9301AB, 0xFF00001E, 0x4223FFED, 0x0EB5FF8A, 0xFD9701BC, 0x00000013, 0x00000002, 0xFFFF0000, 0x0014FFFF, 0xFFFFFFFF, 0x10170014, 0x003C0000, 0xFFFFFFFF, 0x00000003, 0x00000001, 0x000C0064, 0x00960000, 0x00000000, 0x00000000, 0xFFFFFFF5, 0x00000010, 0x00000000, 0xFFFFFFF5, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000001, 0x004C005A, 0x005B0000, 0x00000000, 0xFFFFFFAC, 0x00000000, 0x00000034, 0xFFFFFFAC, 0x00000000, 0x00000034, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000001, 0x003D0063, 0x00640000, 0x00000000, 0xFFFFFFD0, 0x00000000, 0x00000041, 0xFFFFFFD0, 0x00000000, 0x00000041, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000
glabel D_808BD790
.word 0x00000008, 0x00000BB8, 0x00000015, 0x00000001, 0x00010000, 0x0BB80000, 0x00000000, 0x00000000, 0x0000000F, 0xFFFFFFDE, 0x00000000, 0x0000000F, 0xFFFFFFDE, 0x00000000, 0x00000000, 0x00000000, 0x0000002E, 0x00000001, 0x00010000, 0x00770000, 0x00000000, 0x0000002A, 0x00000000, 0x0000004D, 0x0000002A, 0x00000000, 0x0000004D, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00010000, 0x04430000, 0x00000000, 0x4297331E, 0x0E840316, 0xFB6D54EC, 0x00000000, 0x4297331E, 0x0E840316, 0xFB6D555C, 0x00000000, 0x4297331E, 0x0E840316, 0xFB6D55CC, 0x00000000, 0x4297331E, 0x0E840316, 0xFB6D563C, 0xFF000000, 0x4297331E, 0x0E840316, 0xFB6D56AC, 0x00000002, 0x00010000, 0x04600000, 0x0000001E, 0x4297331E, 0x0EB902CE, 0xFB5E54EC, 0x0000001E, 0x4297331E, 0x0EB902CE, 0xFB5E555C, 0x000003E8, 0x4297331E, 0x0EB902CE, 0xFB5E55CC, 0x0000001E, 0x4297331E, 0x0EB902CE, 0xFB5E563C, 0xFF00001E, 0x4297331E, 0x0EB902CE, 0xFB5E56AC, 0x00000013, 0x00000002, 0xFFFF0000, 0x0014FFFF, 0xFFFFFFFF, 0x10180014, 0x003C0000, 0xFFFFFFFF, 0x00000003, 0x00000001, 0x000C0050, 0x006E0000, 0x00000000, 0x00000000, 0xFFFFFFEA, 0x00000006, 0x00000000, 0xFFFFFFEA, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000057, 0x00000001, 0x004C0046, 0x00470000, 0x00000000, 0xFFFFFFB7, 0x00000000, 0x00000044, 0xFFFFFFB7, 0x00000000, 0x00000044, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000001, 0x003D004F, 0x00500000, 0x00000000, 0xFFFFFFE8, 0x00000000, 0x0000003A, 0xFFFFFFE8, 0x00000000, 0x0000003A, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000
glabel Bg_Treemouth_InitVars
.word 0x003E0100, 0x00000030, 0x002A0000, 0x00000170
.word BgTreemouth_Init
.word BgTreemouth_Destroy
.word BgTreemouth_Update
.word BgTreemouth_Draw
glabel D_808BD9B0
.word 0x801F0005, 0xC0500001, 0xB0F41F40, 0xB0F8012C, 0x30FC012C, 0xC52BA000, 0x44084000, 0x4592B000, 0xC525E000, 0x43120000, 0x458DB000, 0x00000000

View file

@ -1,13 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .rodata
.balign 16
glabel D_808BDA60
.incbin "baserom/ovl_Bg_Treemouth", 0x1560, 0x00000180

View file

@ -248,7 +248,7 @@ void func_800293E4(GlobalContext*, Vec3f* pos, f32, f32, f32, f32);
// ? func_80029618(?);
// ? func_80029694(?);
// ? func_80029724(?);
// ? func_800297A4(?);
void func_800297A4(GlobalContext* globalCtx, Vec3f* vec, f32, s32, s32, s32, s32, s32, s32, s32);
// ? func_800298EC(?);
// ? func_8002993C(?);
void func_800299AC(GlobalContext* globalCtx, Vec3f* v);

View file

@ -3384,9 +3384,9 @@ extern GameInfo* gGameInfo; // 0x8015FA90
//extern ? D_8015FA98;
//extern ? D_8015FA9B;
//extern ? D_8015FC18;
//extern ? D_8015FCC0;
//extern ? D_8015FCC2;
//extern ? D_8015FCC4;
extern u16 D_8015FCC0;
extern u16 D_8015FCC2;
extern u16 D_8015FCC4;
//extern ? D_8015FCC6;
//extern ? D_8015FCC8;
//extern ? D_8015FCCA;

3
spec
View file

@ -1438,8 +1438,7 @@ endseg
beginseg
name "ovl_Bg_Treemouth"
include "build/src/overlays/actors/ovl_Bg_Treemouth/z_bg_treemouth.o"
include "build/data/overlays/actors/z_bg_treemouth.data.o"
include "build/data/overlays/actors/z_bg_treemouth.reloc.o"
include "build/src/overlays/actors/ovl_Bg_Treemouth/z_bg_treemouth_reloc.o"
endseg
beginseg

View file

@ -1,3 +1,9 @@
/*
* File: z_bg_treemouth.c
* Overlay: ovl_Bg_Treemouth
* Description: Great Deku Tree's Mouth
*/
#include "z_bg_treemouth.h"
#define FLAGS 0x00000030
@ -9,7 +15,17 @@ void BgTreemouth_Destroy(Actor* thisx, GlobalContext* globalCtx);
void BgTreemouth_Update(Actor* thisx, GlobalContext* globalCtx);
void BgTreemouth_Draw(Actor* thisx, GlobalContext* globalCtx);
/*
void func_808BC65C(BgTreemouth* this, GlobalContext* globalCtx);
void func_808BC6F8(BgTreemouth* this, GlobalContext* globalCtx);
void func_808BC80C(BgTreemouth* this, GlobalContext* globalCtx);
void func_808BC864(BgTreemouth* this, GlobalContext* globalCtx);
void BgTreemouth_DoNothing(BgTreemouth* this, GlobalContext* globalCtx);
void func_808BC8B8(BgTreemouth* this, GlobalContext* globalCtx);
void func_808BC9EC(BgTreemouth* this, GlobalContext* globalCtx);
void func_808BCAF0(BgTreemouth* this, GlobalContext* globalCtx);
#include "z_bg_treemouth_cutscene_data.c"
const ActorInit Bg_Treemouth_InitVars = {
ACTOR_BG_TREEMOUTH,
ACTORTYPE_BG,
@ -21,29 +37,214 @@ const ActorInit Bg_Treemouth_InitVars = {
(ActorFunc)BgTreemouth_Update,
(ActorFunc)BgTreemouth_Draw,
};
*/
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Treemouth/func_808BC500.s")
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Treemouth/BgTreemouth_Init.s")
static InitChainEntry sInitChain[] = {
ICHAIN_U8(unk_1F, 5, ICHAIN_CONTINUE), ICHAIN_VEC3F(scale, 1, ICHAIN_CONTINUE),
ICHAIN_F32(unk_F4, 8000, ICHAIN_CONTINUE), ICHAIN_F32(unk_F8, 300, ICHAIN_CONTINUE),
ICHAIN_F32(unk_FC, 300, ICHAIN_STOP),
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Treemouth/BgTreemouth_Destroy.s")
// unused
f32 D_808BD9C4[] = {
-2746.0f, 545.0f, 4694.0f, -2654.0f, 146.0f, 4534.0f,
};
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Treemouth/func_808BC65C.s")
extern Gfx D_060009D0[];
extern UNK_TYPE D_06000E94;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Treemouth/func_808BC6F8.s")
void BgTreemouth_SetupAction(BgTreemouth* this, BgTreemouthActionFunc actionFunc) {
this->actionFunc = actionFunc;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Treemouth/func_808BC80C.s")
void BgTreemouth_Init(Actor* thisx, GlobalContext* globalCtx) {
s32 pad;
BgTreemouth* this = THIS;
u32 localC = 0;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Treemouth/func_808BC864.s")
Actor_ProcessInitChain(thisx, sInitChain);
DynaPolyInfo_SetActorMove(&this->dyna, 0);
DynaPolyInfo_Alloc(&D_06000E94, &localC);
this->dyna.dynaPolyId = DynaPolyInfo_RegisterActor(globalCtx, &globalCtx->colCtx.dyna, thisx, localC);
ActorShape_Init(&thisx->shape, 0.0f, NULL, 0.0f);
Actor_SetHeight(thisx, 50.0f);
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Treemouth/func_808BC8B8.s")
if ((gSaveContext.sceneSetupIndex < 4) && LINK_IS_CHILD) {
BgTreemouth_SetupAction(this, func_808BC8B8);
} else if (LINK_IS_ADULT || (gSaveContext.sceneSetupIndex == 7)) {
this->unk_168 = 0.0f;
BgTreemouth_SetupAction(this, BgTreemouth_DoNothing);
} else {
this->unk_168 = 1.0f;
BgTreemouth_SetupAction(this, func_808BC6F8);
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Treemouth/func_808BC9EC.s")
thisx->textId = 0x905;
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Treemouth/func_808BCAF0.s")
void BgTreemouth_Destroy(Actor* thisx, GlobalContext* globalCtx) {
BgTreemouth* this = THIS;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Treemouth/func_808BCB8C.s")
DynaPolyInfo_Free(globalCtx, &globalCtx->colCtx.dyna, this->dyna.dynaPolyId);
}
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Treemouth/BgTreemouth_Update.s")
void func_808BC65C(BgTreemouth* this, GlobalContext* globalCtx) {
CsCmdActorAction* npcAction;
#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Bg_Treemouth/BgTreemouth_Draw.s")
if ((globalCtx->csCtx.state != 0)) {
npcAction = globalCtx->csCtx.npcActions[0];
if (npcAction != NULL) {
if (npcAction->action == 2) {
BgTreemouth_SetupAction(this, func_808BC80C);
} else if (npcAction->action == 3) {
Audio_PlaySoundGeneral(NA_SE_EV_WOODDOOR_OPEN, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
BgTreemouth_SetupAction(this, func_808BC6F8);
}
}
}
}
void func_808BC6F8(BgTreemouth* this, GlobalContext* globalCtx) {
Vec3f sp34;
if (this->unk_168 < 1.0f) {
this->unk_168 += 0.01f;
} else {
this->unk_168 = 1.0f;
}
if ((gSaveContext.sceneSetupIndex == 6) && (globalCtx->csCtx.frames >= 0x2BD) &&
(globalCtx->state.frames % 8 == 0)) {
sp34.x = (Math_Rand_ZeroOne() * 1158.0f) + 3407.0f;
sp34.y = 970.0f;
sp34.z = (Math_Rand_ZeroOne() * 2026.0f) + -2163.0f;
func_800297A4(globalCtx, &sp34, 0.8f, 0, 50, 30, 1, -1, 10, 0);
}
}
void func_808BC80C(BgTreemouth* this, GlobalContext* globalCtx) {
this->unk_168 += 0.05f;
if (this->unk_168 >= 0.8f) {
BgTreemouth_SetupAction(this, func_808BC864);
}
}
void func_808BC864(BgTreemouth* this, GlobalContext* globalCtx) {
this->unk_168 -= 0.03f;
if (this->unk_168 <= 0.0f) {
BgTreemouth_SetupAction(this, func_808BC65C);
}
}
void func_808BC8B8(BgTreemouth* this, GlobalContext* globalCtx) {
if ((!(Flags_GetEventChkInf(5))) || LINK_IS_ADULT) {
if (LINK_IS_CHILD) {
if (Flags_GetEventChkInf(0xC)) {
if (func_8002E12C(&this->dyna.actor, 1658.0f, 0x7530)) {
this->dyna.actor.flags |= 1;
if (this->dyna.actor.unk_10C != 0) {
this->dyna.actor.flags &= ~1;
globalCtx->csCtx.segment = D_808BD2A0;
gSaveContext.cutsceneTrigger = 1;
BgTreemouth_SetupAction(this, func_808BC9EC);
}
}
} else if (func_8002E12C(&this->dyna.actor, 1658.0f, 0x4E20)) {
Flags_SetEventChkInf(0xC);
globalCtx->csCtx.segment = D_808BCE20;
gSaveContext.cutsceneTrigger = 1;
BgTreemouth_SetupAction(this, func_808BC9EC);
}
}
} else {
this->unk_168 = 1.0f;
}
}
void func_808BC9EC(BgTreemouth* this, GlobalContext* globalCtx) {
Player* player = PLAYER;
if (globalCtx->csCtx.state == 3) {
if (func_8002E12C(&this->dyna.actor, 350.0f, 0x7530)) {
player->actor.posRot.pos.x = 3827.0f;
player->actor.posRot.pos.y = -161.0f;
player->actor.posRot.pos.z = -1142.0f;
}
globalCtx->csCtx.frames = 0;
globalCtx->csCtx.unk_18 = 0xFFFF;
D_8015FCC0 = 0xFFFF;
D_8015FCC2 = 0xFFFF;
D_8015FCC4 = 0xFFFF;
globalCtx->csCtx.unk_1A = 0;
globalCtx->csCtx.unk_1B = 0;
globalCtx->csCtx.state = 2;
if (globalCtx->msgCtx.choiceIndex == 0) {
globalCtx->csCtx.segment = D_808BD520;
Flags_SetEventChkInf(5);
BgTreemouth_SetupAction(this, func_808BCAF0);
} else {
globalCtx->csCtx.segment = D_808BD790;
globalCtx->csCtx.frames = 0;
BgTreemouth_SetupAction(this, func_808BC8B8);
}
}
}
void func_808BCAF0(BgTreemouth* this, GlobalContext* globalCtx) {
CsCmdActorAction* npcAction;
if (globalCtx->csCtx.state != 0) {
npcAction = globalCtx->csCtx.npcActions[0];
if (npcAction != NULL) {
if (npcAction->action == 2) {
BgTreemouth_SetupAction(this, func_808BC80C);
} else if (npcAction->action == 3) {
Audio_PlaySoundGeneral(NA_SE_EV_WOODDOOR_OPEN, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8);
BgTreemouth_SetupAction(this, func_808BC6F8);
}
}
}
}
void BgTreemouth_DoNothing(BgTreemouth* this, GlobalContext* globalCtx) {
}
void BgTreemouth_Update(Actor* thisx, GlobalContext* globalCtx) {
BgTreemouth* this = THIS;
f32 unk_168;
this->actionFunc(this, globalCtx);
unk_168 = this->unk_168;
thisx->posRot.pos.x = (unk_168 * -160.0f) + 4029.0f;
thisx->posRot.pos.y = (unk_168 * -399.0f) + 136.0f;
thisx->posRot.pos.z = (unk_168 * 92.0f) + -1255.0f;
}
void BgTreemouth_Draw(Actor* thisx, GlobalContext* globalCtx) {
s32 pad;
u16 alpha = 0x1F4;
GraphicsContext* gfxCtx = globalCtx->state.gfxCtx;
Gfx* dispRefs[4];
Graph_OpenDisps(dispRefs, globalCtx->state.gfxCtx, "../z_bg_treemouth.c", 893);
func_80093D18(globalCtx->state.gfxCtx);
if ((gSaveContext.sceneSetupIndex < 4) || LINK_IS_ADULT) {
if (gSaveContext.eventChkInf[0] & 0x80) {
alpha = 0x866;
}
} else { // neeeded to match
}
if (gSaveContext.sceneSetupIndex == 6) {
alpha = (globalCtx->unk_11D30[0] + 0x1F4);
}
gDPSetEnvColor(gfxCtx->polyOpa.p++, 0x80, 0x80, 0x80, alpha * 0.1f);
gSPMatrix(gfxCtx->polyOpa.p++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_bg_treemouth.c", 932),
G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
gSPDisplayList(gfxCtx->polyOpa.p++, &D_060009D0);
Graph_CloseDisps(dispRefs, globalCtx->state.gfxCtx, "../z_bg_treemouth.c", 937);
}

View file

@ -6,9 +6,13 @@
struct BgTreemouth;
typedef void (*BgTreemouthActionFunc)(struct BgTreemouth*, GlobalContext*);
typedef struct BgTreemouth {
/* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x24];
/* 0x0000 */ DynaPolyActor dyna;
/* 0x0164 */ char unk_164[0x4];
/* 0x0168 */ f32 unk_168;
/* 0x016C */ BgTreemouthActionFunc actionFunc;
} BgTreemouth; // size = 0x0170
extern const ActorInit Bg_Treemouth_InitVars;

View file

@ -0,0 +1,93 @@
#include "z_bg_treemouth.h"
CutsceneData D_808BCE20[] = {
0x0000000C, 0x00000BB8, 0x00000015, 0x00000001, 0x00010000, 0x0BB80000, 0x00000000, 0x00000000, 0x0000000F,
0xFFFFFFDE, 0x00000000, 0x0000000F, 0xFFFFFFDE, 0x00000000, 0x00000000, 0x00000000, 0x0000000A, 0x00000002,
0x00020000, 0x002154B2, 0x00000000, 0x00000A36, 0x00000000, 0xFFFFFE3D, 0x00000AF8, 0x00000000, 0xFFFFFDD1,
0x40BC1F08, 0x00000000, 0xC0BC1F08, 0x00040021, 0x002A5945, 0x00000000, 0x00000AF8, 0x00000000, 0xFFFFFDD1,
0x00000B29, 0x00000000, 0xFFFFFDAE, 0x40AE38E4, 0x00000000, 0xC0AE38E4, 0x00000001, 0x00010000, 0x04430000,
0x00000000, 0x423CCCC1, 0x0AC1002E, 0xFE9E59A8, 0x00000000, 0x423CCCC1, 0x0AC1002E, 0xFE9E20B8, 0x00000000,
0x423CCCC1, 0x0AC1002E, 0xFE9E0000, 0x00000000, 0x423CCCC1, 0x0AC1002E, 0xFE9E6430, 0xFF000000, 0x423CCCC1,
0x0AC1002E, 0xFE9E0000, 0x00000001, 0x0001003C, 0x04F70000, 0x00000000, 0x423CCCC1, 0x0AC1002E, 0xFE9E20BA,
0x00000000, 0x423CCCC1, 0x0AC1002E, 0xFE9E44B8, 0x00000000, 0x423CCCC1, 0x0AC1002E, 0xFE9E8080, 0x00000000,
0x423CCCC1, 0x0A910043, 0xFED22D9A, 0x00000000, 0x423CCCC1, 0x0A24007F, 0xFF3D005E, 0x00000000, 0x423CCCC1,
0x0A24007F, 0xFF3DFFFF, 0x00000000, 0x423CCCC1, 0x0A24007F, 0xFF3D0000, 0x00000000, 0x423CCCC1, 0x0A24007F,
0xFF3D5B80, 0xFF000000, 0x423CCCC1, 0x0A24007F, 0xFF3D7805, 0x00000002, 0x00010000, 0x04600000, 0x0000001E,
0x423CCCC1, 0x0AE40017, 0xFE3B20BA, 0x0000001E, 0x423CCCC1, 0x0AE30017, 0xFE3B44B8, 0x000003E8, 0x423CCCC1,
0x0AE30017, 0xFE3B8080, 0x0000001E, 0x423CCCC1, 0x0AE30017, 0xFE3B2D9A, 0xFF00001E, 0x423CCCC1, 0x0AE30017,
0xFE3B005E, 0x00000002, 0x0001003C, 0x05140000, 0x0000001E, 0x423CCCC1, 0x0AE40017, 0xFE3B20BA, 0x0000001E,
0x423CCCC1, 0x0AE30017, 0xFE3B44B8, 0x0000001E, 0x423CCCC1, 0x0AE30017, 0xFE3B8080, 0x0000001E, 0x423CCCC1,
0x0AD90048, 0xFE862D9A, 0x0000001E, 0x423CCCC1, 0x0A71007F, 0xFEF5005E, 0x0000001E, 0x423CCCC1, 0x0A71007F,
0xFEF5FFFF, 0x000003E8, 0x423CCCC1, 0x0A71007F, 0xFEF50000, 0x0000001E, 0x423CCCC1, 0x0A71007F, 0xFEF55B80,
0xFF00001E, 0x423CCCC1, 0x0A71007F, 0xFEF57805, 0x00000013, 0x00000004, 0xFFFF0000, 0x0028FFFF, 0xFFFFFFFF,
0x107D0028, 0x003C0000, 0xFFFFFFFF, 0xFFFF003C, 0x00A0FFFF, 0xFFFFFFFF, 0x101500A0, 0x00AA0000, 0xFFFFFFFF,
0x00000003, 0x00000001, 0x000C00B4, 0x00C80000, 0x00000000, 0x00000000, 0xFFFFFFF7, 0xFFFFFFDB, 0x00000000,
0xFFFFFFF7, 0xFFFFFFDB, 0x00000000, 0x00000000, 0x00000000, 0x0000002E, 0x00000001, 0x00010000, 0x0BB80000,
0x00000000, 0x00000000, 0xFFFFFFD7, 0xFFFFFFE4, 0x00000000, 0xFFFFFFD7, 0xFFFFFFE4, 0x00000000, 0x00000000,
0x00000000, 0x0000003E, 0x00000004, 0x00010000, 0x00010000, 0x00000000, 0x00000A6C, 0x0000002E, 0xFFFFFE16,
0x00000A6C, 0x0000002E, 0xFFFFFE16, 0x00000000, 0x00000000, 0x00000000, 0x00040001, 0x00325479, 0x00000000,
0x00000A6C, 0x0000002E, 0xFFFFFE16, 0x00000B4A, 0x0000002B, 0xFFFFFD9C, 0x4090FAC7, 0xBD7AC688, 0xC090FAC7,
0x00040032, 0x0064505C, 0x00000000, 0x00000B4A, 0x0000002B, 0xFFFFFD9C, 0x00000C25, 0x00000079, 0xFFFFFD3F,
0x408C28F6, 0x3FC7AE14, 0xC08C28F6, 0x00010064, 0x08240000, 0x00000000, 0x00000C25, 0x00000079, 0xFFFFFD3F,
0x00000C25, 0x00000079, 0xFFFFFD3F, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000001, 0x004C008C,
0x008D0000, 0x00000000, 0x00000000, 0xFFFFFFBA, 0x00000094, 0x00000000, 0xFFFFFFBA, 0x00000094, 0x00000000,
0x00000000, 0x00000000, 0x0000007C, 0x00000001, 0x00040000, 0x00140000, 0x00000000, 0xFFFFFFA2, 0x00000000,
0x00000027, 0xFFFFFFA2, 0x00000000, 0x00000027, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000,
};
CutsceneData D_808BD2A0[] = {
0x00000009, 0x00000BB8, 0x00000015, 0x00000001, 0x00010000, 0x0BB80000, 0x00000000, 0x00000000, 0x0000000F,
0xFFFFFFDE, 0x00000000, 0x0000000F, 0xFFFFFFDE, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x00000001,
0x000C005A, 0x00AC0000, 0x00000000, 0x00000000, 0xFFFFFFE3, 0x00000012, 0x00000000, 0xFFFFFFE3, 0x00000012,
0x00000000, 0x00000000, 0x00000000, 0x0000002E, 0x00000001, 0x00010000, 0x0BB80000, 0x00000000, 0x00000000,
0xFFFFFFE5, 0x0000001A, 0x00000000, 0xFFFFFFE5, 0x0000001A, 0x00000000, 0x00000000, 0x00000000, 0x00000001,
0x00010000, 0x04430000, 0x00000000, 0x42700000, 0x0E9CFF73, 0xFDEE7065, 0x00000000, 0x4223FFED, 0x0E9CFF73,
0xFDEE6167, 0x00000000, 0x4223FFED, 0x0E9CFF73, 0xFDEE6D5D, 0x00000000, 0x4223FFED, 0x0E9CFF73, 0xFDEEF348,
0xFF000000, 0x4223FFED, 0x0E9CFF73, 0xFDEE9D94, 0x00000005, 0x0001003C, 0x047F0000, 0x00000000, 0x42700000,
0xFFFC0005, 0x00317065, 0x00000000, 0x42700000, 0xFFFC0005, 0x00316167, 0x00000000, 0x42700000, 0xFFFC0005,
0x00316D5D, 0x00000000, 0x42700000, 0xFFFC0005, 0x0031F348, 0xFF000000, 0x42700000, 0xFFFC0005, 0x00319D94,
0x00000002, 0x00010000, 0x04600000, 0x0000001E, 0x4223FFED, 0x0EC1FFA7, 0xFDA37065, 0x0000001E, 0x4223FFED,
0x0EC1FFA7, 0xFDA36167, 0x000003E8, 0x4223FFED, 0x0EC0FFA7, 0xFDA36D5D, 0x0000001E, 0x4223FFED, 0x0EC0FFA7,
0xFDA3F348, 0xFF00001E, 0x4223FFED, 0x0EC0FFA7, 0xFDA49D94, 0x00000006, 0x0001003C, 0x049C0000, 0x0000001E,
0x42700000, 0x00010023, 0xFFDC7065, 0x0000001E, 0x42700000, 0x00010023, 0xFFDC6167, 0x000003E8, 0x42700000,
0x00010023, 0xFFDC6D5D, 0x0000001E, 0x42700000, 0x00010023, 0xFFDCF348, 0xFF00001E, 0x42700000, 0x00010023,
0xFFDC9D94, 0x00000013, 0x00000002, 0xFFFF0000, 0x0014FFFF, 0xFFFFFFFF, 0x10160014, 0x00500000, 0xFFFFFFFF,
0x00000056, 0x00000001, 0x004C0000, 0x00010000, 0x00000000, 0x00000000, 0xFFFFFFAC, 0x0000007E, 0x00000000,
0xFFFFFFAC, 0x0000007E, 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00000000,
};
CutsceneData D_808BD520[] = {
0x00000008, 0x00000BB8, 0x00000015, 0x00000001, 0x00010000, 0x0BB80000, 0x00000000, 0x00000000, 0x0000000F,
0xFFFFFFDE, 0x00000000, 0x0000000F, 0xFFFFFFDE, 0x00000000, 0x00000000, 0x00000000, 0x0000002E, 0x00000002,
0x00010000, 0x00140000, 0x00000000, 0x0000002A, 0x00000000, 0x0000004D, 0x0000002A, 0x00000000, 0x0000004D,
0x00000000, 0x00000000, 0x00000000, 0x00030014, 0x01650000, 0x00000000, 0x0000002A, 0x00000000, 0x0000004D,
0x0000002A, 0x00000000, 0x0000004D, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00010000, 0x047F0000,
0x00000000, 0x42700000, 0x0E9CFF73, 0xFDEE00EA, 0x00000000, 0x4223FFED, 0x0E9CFF73, 0xFDEE00FB, 0x00000000,
0x4223FFED, 0x0E9CFF73, 0xFDEE010C, 0x00000000, 0x4223FFED, 0x0E9CFF73, 0xFDEE0198, 0x00000000, 0x4223FFED,
0x0E9CFF73, 0xFDEE019A, 0x00000000, 0x4223FFED, 0x0E9CFF73, 0xFDEE01AB, 0xFF000000, 0x4223FFED, 0x0E9BFF73,
0xFDEE01BC, 0x00000002, 0x00010000, 0x049C0000, 0x0000001E, 0x4223FFED, 0x0EC1FFA7, 0xFDA300EA, 0x0000001E,
0x4223FFED, 0x0EC1FFA7, 0xFDA300FB, 0x0000001E, 0x4223FFED, 0x0EC1FFA7, 0xFDA3010C, 0x0000001E, 0x4223FFED,
0x0EB3FF82, 0xFD930198, 0x000003E8, 0x4223FFED, 0x0EB3FF82, 0xFD93019A, 0x0000001E, 0x4223FFED, 0x0EB3FF82,
0xFD9301AB, 0xFF00001E, 0x4223FFED, 0x0EB5FF8A, 0xFD9701BC, 0x00000013, 0x00000002, 0xFFFF0000, 0x0014FFFF,
0xFFFFFFFF, 0x10170014, 0x003C0000, 0xFFFFFFFF, 0x00000003, 0x00000001, 0x000C0064, 0x00960000, 0x00000000,
0x00000000, 0xFFFFFFF5, 0x00000010, 0x00000000, 0xFFFFFFF5, 0x00000010, 0x00000000, 0x00000000, 0x00000000,
0x00000057, 0x00000001, 0x004C005A, 0x005B0000, 0x00000000, 0xFFFFFFAC, 0x00000000, 0x00000034, 0xFFFFFFAC,
0x00000000, 0x00000034, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000001, 0x003D0063, 0x00640000,
0x00000000, 0xFFFFFFD0, 0x00000000, 0x00000041, 0xFFFFFFD0, 0x00000000, 0x00000041, 0x00000000, 0x00000000,
0x00000000, 0xFFFFFFFF, 0x00000000,
};
CutsceneData D_808BD790[] = {
0x00000008, 0x00000BB8, 0x00000015, 0x00000001, 0x00010000, 0x0BB80000, 0x00000000, 0x00000000, 0x0000000F,
0xFFFFFFDE, 0x00000000, 0x0000000F, 0xFFFFFFDE, 0x00000000, 0x00000000, 0x00000000, 0x0000002E, 0x00000001,
0x00010000, 0x00770000, 0x00000000, 0x0000002A, 0x00000000, 0x0000004D, 0x0000002A, 0x00000000, 0x0000004D,
0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00010000, 0x04430000, 0x00000000, 0x4297331E, 0x0E840316,
0xFB6D54EC, 0x00000000, 0x4297331E, 0x0E840316, 0xFB6D555C, 0x00000000, 0x4297331E, 0x0E840316, 0xFB6D55CC,
0x00000000, 0x4297331E, 0x0E840316, 0xFB6D563C, 0xFF000000, 0x4297331E, 0x0E840316, 0xFB6D56AC, 0x00000002,
0x00010000, 0x04600000, 0x0000001E, 0x4297331E, 0x0EB902CE, 0xFB5E54EC, 0x0000001E, 0x4297331E, 0x0EB902CE,
0xFB5E555C, 0x000003E8, 0x4297331E, 0x0EB902CE, 0xFB5E55CC, 0x0000001E, 0x4297331E, 0x0EB902CE, 0xFB5E563C,
0xFF00001E, 0x4297331E, 0x0EB902CE, 0xFB5E56AC, 0x00000013, 0x00000002, 0xFFFF0000, 0x0014FFFF, 0xFFFFFFFF,
0x10180014, 0x003C0000, 0xFFFFFFFF, 0x00000003, 0x00000001, 0x000C0050, 0x006E0000, 0x00000000, 0x00000000,
0xFFFFFFEA, 0x00000006, 0x00000000, 0xFFFFFFEA, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000057,
0x00000001, 0x004C0046, 0x00470000, 0x00000000, 0xFFFFFFB7, 0x00000000, 0x00000044, 0xFFFFFFB7, 0x00000000,
0x00000044, 0x00000000, 0x00000000, 0x00000000, 0x00000056, 0x00000001, 0x003D004F, 0x00500000, 0x00000000,
0xFFFFFFE8, 0x00000000, 0x0000003A, 0xFFFFFFE8, 0x00000000, 0x0000003A, 0x00000000, 0x00000000, 0x00000000,
0xFFFFFFFF, 0x00000000,
};

View file

@ -107,7 +107,7 @@ void func_80ABBBA8(EnNutsball* this, GlobalContext* globalCtx) {
sp40.y = this->actor.posRot.pos.y + 4;
sp40.z = this->actor.posRot.pos.z;
func_800297A4(globalCtx, &sp40, 0x40C00000, 0, 7, 3, 15, -1, 10, 0);
func_800297A4(globalCtx, &sp40, 6.0f, 0, 7, 3, 15, -1, 10, 0);
Audio_PlaySoundAtPosition(globalCtx, &this->actor.posRot.pos, 20, NA_SE_EN_OCTAROCK_ROCK);
Actor_Kill(&this->actor);
} else {

0
tools/ichaindis.py Normal file → Executable file
View file

View file

@ -497,6 +497,10 @@ D_06000278 = 0x06000278;
// z_obj_bombiwa
D_060009E0 = 0x060009E0;
// z_bg_treemouth
D_060009D0 = 0x060009D0;
D_06000E94 = 0x06000E94;
// z_bg_toki_swd
D_06001BD0 = 0x06001BD0;