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

db_camera (#842)

* Decompile shrink_window.c

* progress

* progress

* makefile

* progress

* match 8 functions

* 1 more match

* match 2 functions

* decompile func_800B9638

* fix flow

* migrate .bss

* doc

* name some stuff

* fixes

* comment fix

* remove scene .c files

* old z_camera .s files

* revert z_camera change

* revert unwanted z_camera change

* fixes

* remove unused files, run clang-format and fix non-matching

* fix clang-format causing non-matching

* remove newline + old comment in func_800B3BD4

* make db_camera global variables static

* add s prefix to startic variables

* change magic constants

* rename "unk_50"

* Match func_800B3BD4 and Match DbCamera_UpdateDemoControl (-bss)

* Lots of progress on update

* Mainly cleanup

* run format.sh + remove unused asm

* replace chevrons with add quotes

* remove useless cast + use correct empty argument function declaration

Co-authored-by: engineer124 <engineer124engineer124@gmail.com>
This commit is contained in:
Random 2021-07-26 00:34:25 +02:00 committed by GitHub
parent ed54be7cf6
commit d223e246c7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
27 changed files with 2744 additions and 3224 deletions

View file

@ -1,139 +0,0 @@
glabel func_800B3BD4
/* B2AD74 800B3BD4 27BDFF40 */ addiu $sp, $sp, -0xc0
/* B2AD78 800B3BD8 AFBF0024 */ sw $ra, 0x24($sp)
/* B2AD7C 800B3BDC AFA400C0 */ sw $a0, 0xc0($sp)
/* B2AD80 800B3BE0 AFA500C4 */ sw $a1, 0xc4($sp)
/* B2AD84 800B3BE4 F7B60018 */ sdc1 $f22, 0x18($sp)
/* B2AD88 800B3BE8 F7B40010 */ sdc1 $f20, 0x10($sp)
/* B2AD8C 800B3BEC AFA600C8 */ sw $a2, 0xc8($sp)
/* B2AD90 800B3BF0 AFA700CC */ sw $a3, 0xcc($sp)
/* B2AD94 800B3BF4 0C01DE1C */ jal Math_SinS
/* B2AD98 800B3BF8 87A400C6 */ lh $a0, 0xc6($sp)
/* B2AD9C 800B3BFC 46000586 */ mov.s $f22, $f0
/* B2ADA0 800B3C00 0C01DE0D */ jal Math_CosS
/* B2ADA4 800B3C04 87A400C6 */ lh $a0, 0xc6($sp)
/* B2ADA8 800B3C08 46000506 */ mov.s $f20, $f0
/* B2ADAC 800B3C0C 0C01DE1C */ jal Math_SinS
/* B2ADB0 800B3C10 87A400CA */ lh $a0, 0xca($sp)
/* B2ADB4 800B3C14 E7A000B4 */ swc1 $f0, 0xb4($sp)
/* B2ADB8 800B3C18 0C01DE0D */ jal Math_CosS
/* B2ADBC 800B3C1C 87A400CA */ lh $a0, 0xca($sp)
/* B2ADC0 800B3C20 87A400CE */ lh $a0, 0xce($sp)
/* B2ADC4 800B3C24 E7A000B0 */ swc1 $f0, 0xb0($sp)
/* B2ADC8 800B3C28 00042023 */ negu $a0, $a0
/* B2ADCC 800B3C2C 00042400 */ sll $a0, $a0, 0x10
/* B2ADD0 800B3C30 00042403 */ sra $a0, $a0, 0x10
/* B2ADD4 800B3C34 0C01DE1C */ jal Math_SinS
/* B2ADD8 800B3C38 AFA4005C */ sw $a0, 0x5c($sp)
/* B2ADDC 800B3C3C 8FA4005C */ lw $a0, 0x5c($sp)
/* B2ADE0 800B3C40 0C01DE0D */ jal Math_CosS
/* B2ADE4 800B3C44 E7A000AC */ swc1 $f0, 0xac($sp)
/* B2ADE8 800B3C48 4600B287 */ neg.s $f10, $f22
/* B2ADEC 800B3C4C C7A400B4 */ lwc1 $f4, 0xb4($sp)
/* B2ADF0 800B3C50 E7AA005C */ swc1 $f10, 0x5c($sp)
/* B2ADF4 800B3C54 C7A6005C */ lwc1 $f6, 0x5c($sp)
/* B2ADF8 800B3C58 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B2ADFC 800B3C5C 44815000 */ mtc1 $at, $f10
/* B2AE00 800B3C60 46043382 */ mul.s $f14, $f6, $f4
/* B2AE04 800B3C64 27B9009C */ addiu $t9, $sp, 0x9c
/* B2AE08 800B3C68 46005481 */ sub.s $f18, $f10, $f0
/* B2AE0C 800B3C6C 4604A082 */ mul.s $f2, $f20, $f4
/* B2AE10 800B3C70 C7AA00B0 */ lwc1 $f10, 0xb0($sp)
/* B2AE14 800B3C74 8FA200C0 */ lw $v0, 0xc0($sp)
/* B2AE18 800B3C78 46021202 */ mul.s $f8, $f2, $f2
/* B2AE1C 800B3C7C 00000000 */ nop
/* B2AE20 800B3C80 46161102 */ mul.s $f4, $f2, $f22
/* B2AE24 800B3C84 E7A80050 */ swc1 $f8, 0x50($sp)
/* B2AE28 800B3C88 46049202 */ mul.s $f8, $f18, $f4
/* B2AE2C 800B3C8C C7A400AC */ lwc1 $f4, 0xac($sp)
/* B2AE30 800B3C90 460AA302 */ mul.s $f12, $f20, $f10
/* B2AE34 800B3C94 E7A40028 */ swc1 $f4, 0x28($sp)
/* B2AE38 800B3C98 E7A80048 */ swc1 $f8, 0x48($sp)
/* B2AE3C 800B3C9C 46046202 */ mul.s $f8, $f12, $f4
/* B2AE40 800B3CA0 E7A80040 */ swc1 $f8, 0x40($sp)
/* B2AE44 800B3CA4 460A3402 */ mul.s $f16, $f6, $f10
/* B2AE48 800B3CA8 00000000 */ nop
/* B2AE4C 800B3CAC 46026202 */ mul.s $f8, $f12, $f2
/* B2AE50 800B3CB0 00000000 */ nop
/* B2AE54 800B3CB4 46089182 */ mul.s $f6, $f18, $f8
/* B2AE58 800B3CB8 44814000 */ mtc1 $at, $f8
/* B2AE5C 800B3CBC 4604B282 */ mul.s $f10, $f22, $f4
/* B2AE60 800B3CC0 E7A6003C */ swc1 $f6, 0x3c($sp)
/* B2AE64 800B3CC4 C7A60050 */ lwc1 $f6, 0x50($sp)
/* B2AE68 800B3CC8 E7AA0038 */ swc1 $f10, 0x38($sp)
/* B2AE6C 800B3CCC 46064281 */ sub.s $f10, $f8, $f6
/* B2AE70 800B3CD0 46005202 */ mul.s $f8, $f10, $f0
/* B2AE74 800B3CD4 46064280 */ add.s $f10, $f8, $f6
/* B2AE78 800B3CD8 C7A60048 */ lwc1 $f6, 0x48($sp)
/* B2AE7C 800B3CDC 460A7202 */ mul.s $f8, $f14, $f10
/* B2AE80 800B3CE0 C7AA0040 */ lwc1 $f10, 0x40($sp)
/* B2AE84 800B3CE4 E7A6002C */ swc1 $f6, 0x2c($sp)
/* B2AE88 800B3CE8 E7AA0030 */ swc1 $f10, 0x30($sp)
/* B2AE8C 800B3CEC 460A3101 */ sub.s $f4, $f6, $f10
/* B2AE90 800B3CF0 C7A60038 */ lwc1 $f6, 0x38($sp)
/* B2AE94 800B3CF4 4604A102 */ mul.s $f4, $f20, $f4
/* B2AE98 800B3CF8 46044200 */ add.s $f8, $f8, $f4
/* B2AE9C 800B3CFC C7A4003C */ lwc1 $f4, 0x3c($sp)
/* B2AEA0 800B3D00 46062280 */ add.s $f10, $f4, $f6
/* B2AEA4 800B3D04 460A8282 */ mul.s $f10, $f16, $f10
/* B2AEA8 800B3D08 460A4200 */ add.s $f8, $f8, $f10
/* B2AEAC 800B3D0C 4616B282 */ mul.s $f10, $f22, $f22
/* B2AEB0 800B3D10 E7A8009C */ swc1 $f8, 0x9c($sp)
/* B2AEB4 800B3D14 460CB202 */ mul.s $f8, $f22, $f12
/* B2AEB8 800B3D18 E7AA0050 */ swc1 $f10, 0x50($sp)
/* B2AEBC 800B3D1C 46089282 */ mul.s $f10, $f18, $f8
/* B2AEC0 800B3D20 C7A80028 */ lwc1 $f8, 0x28($sp)
/* B2AEC4 800B3D24 E7AA004C */ swc1 $f10, 0x4c($sp)
/* B2AEC8 800B3D28 46081282 */ mul.s $f10, $f2, $f8
/* B2AECC 800B3D2C C7A8002C */ lwc1 $f8, 0x2c($sp)
/* B2AED0 800B3D30 E7AA0054 */ swc1 $f10, 0x54($sp)
/* B2AED4 800B3D34 C7AA0030 */ lwc1 $f10, 0x30($sp)
/* B2AED8 800B3D38 E7A40030 */ swc1 $f4, 0x30($sp)
/* B2AEDC 800B3D3C C7A40050 */ lwc1 $f4, 0x50($sp)
/* B2AEE0 800B3D40 460A4200 */ add.s $f8, $f8, $f10
/* B2AEE4 800B3D44 46087282 */ mul.s $f10, $f14, $f8
/* B2AEE8 800B3D48 44814000 */ mtc1 $at, $f8
/* B2AEEC 800B3D4C 00000000 */ nop
/* B2AEF0 800B3D50 46044201 */ sub.s $f8, $f8, $f4
/* B2AEF4 800B3D54 46004102 */ mul.s $f4, $f8, $f0
/* B2AEF8 800B3D58 C7A80050 */ lwc1 $f8, 0x50($sp)
/* B2AEFC 800B3D5C 46082100 */ add.s $f4, $f4, $f8
/* B2AF00 800B3D60 4604A202 */ mul.s $f8, $f20, $f4
/* B2AF04 800B3D64 46085100 */ add.s $f4, $f10, $f8
/* B2AF08 800B3D68 C7A80054 */ lwc1 $f8, 0x54($sp)
/* B2AF0C 800B3D6C C7AA004C */ lwc1 $f10, 0x4c($sp)
/* B2AF10 800B3D70 46085281 */ sub.s $f10, $f10, $f8
/* B2AF14 800B3D74 460A8202 */ mul.s $f8, $f16, $f10
/* B2AF18 800B3D78 46082280 */ add.s $f10, $f4, $f8
/* B2AF1C 800B3D7C 460C6102 */ mul.s $f4, $f12, $f12
/* B2AF20 800B3D80 C7A80030 */ lwc1 $f8, 0x30($sp)
/* B2AF24 800B3D84 E7AA00A0 */ swc1 $f10, 0xa0($sp)
/* B2AF28 800B3D88 46064281 */ sub.s $f10, $f8, $f6
/* B2AF2C 800B3D8C C7A60054 */ lwc1 $f6, 0x54($sp)
/* B2AF30 800B3D90 C7A8004C */ lwc1 $f8, 0x4c($sp)
/* B2AF34 800B3D94 E7A40050 */ swc1 $f4, 0x50($sp)
/* B2AF38 800B3D98 460A7102 */ mul.s $f4, $f14, $f10
/* B2AF3C 800B3D9C 46064280 */ add.s $f10, $f8, $f6
/* B2AF40 800B3DA0 460AA202 */ mul.s $f8, $f20, $f10
/* B2AF44 800B3DA4 44815000 */ mtc1 $at, $f10
/* B2AF48 800B3DA8 46082180 */ add.s $f6, $f4, $f8
/* B2AF4C 800B3DAC C7A40050 */ lwc1 $f4, 0x50($sp)
/* B2AF50 800B3DB0 46045201 */ sub.s $f8, $f10, $f4
/* B2AF54 800B3DB4 C7A40050 */ lwc1 $f4, 0x50($sp)
/* B2AF58 800B3DB8 46004282 */ mul.s $f10, $f8, $f0
/* B2AF5C 800B3DBC 46045200 */ add.s $f8, $f10, $f4
/* B2AF60 800B3DC0 46088282 */ mul.s $f10, $f16, $f8
/* B2AF64 800B3DC4 460A3100 */ add.s $f4, $f6, $f10
/* B2AF68 800B3DC8 E7A400A4 */ swc1 $f4, 0xa4($sp)
/* B2AF6C 800B3DCC 8F290000 */ lw $t1, ($t9)
/* B2AF70 800B3DD0 AC490000 */ sw $t1, ($v0)
/* B2AF74 800B3DD4 8F280004 */ lw $t0, 4($t9)
/* B2AF78 800B3DD8 AC480004 */ sw $t0, 4($v0)
/* B2AF7C 800B3DDC 8F290008 */ lw $t1, 8($t9)
/* B2AF80 800B3DE0 AC490008 */ sw $t1, 8($v0)
/* B2AF84 800B3DE4 8FBF0024 */ lw $ra, 0x24($sp)
/* B2AF88 800B3DE8 D7B60018 */ ldc1 $f22, 0x18($sp)
/* B2AF8C 800B3DEC D7B40010 */ ldc1 $f20, 0x10($sp)
/* B2AF90 800B3DF0 03E00008 */ jr $ra
/* B2AF94 800B3DF4 27BD00C0 */ addiu $sp, $sp, 0xc0

View file

@ -1,59 +0,0 @@
glabel func_800B3DF8
/* B2AF98 800B3DF8 AFA60008 */ sw $a2, 8($sp)
/* B2AF9C 800B3DFC 30C600FF */ andi $a2, $a2, 0xff
/* B2AFA0 800B3E00 AFA40000 */ sw $a0, ($sp)
/* B2AFA4 800B3E04 00042400 */ sll $a0, $a0, 0x10
/* B2AFA8 800B3E08 00042403 */ sra $a0, $a0, 0x10
/* B2AFAC 800B3E0C 00C51821 */ addu $v1, $a2, $a1
/* B2AFB0 800B3E10 00A67021 */ addu $t6, $a1, $a2
/* B2AFB4 800B3E14 2463FFFF */ addiu $v1, $v1, -1
/* B2AFB8 800B3E18 04800003 */ bltz $a0, .L800B3E28
/* B2AFBC 800B3E1C A1C00000 */ sb $zero, ($t6)
/* B2AFC0 800B3E20 10000005 */ b .L800B3E38
/* B2AFC4 800B3E24 24020020 */ li $v0, 32
.L800B3E28:
/* B2AFC8 800B3E28 00042023 */ negu $a0, $a0
/* B2AFCC 800B3E2C 00042400 */ sll $a0, $a0, 0x10
/* B2AFD0 800B3E30 2402002D */ li $v0, 45
/* B2AFD4 800B3E34 00042403 */ sra $a0, $a0, 0x10
.L800B3E38:
/* B2AFD8 800B3E38 2406000A */ li $a2, 10
.L800B3E3C:
/* B2AFDC 800B3E3C 0086001A */ div $zero, $a0, $a2
/* B2AFE0 800B3E40 14C00002 */ bnez $a2, .L800B3E4C
/* B2AFE4 800B3E44 00000000 */ nop
/* B2AFE8 800B3E48 0007000D */ break 7
.L800B3E4C:
/* B2AFEC 800B3E4C 2401FFFF */ li $at, -1
/* B2AFF0 800B3E50 14C10004 */ bne $a2, $at, .L800B3E64
/* B2AFF4 800B3E54 3C018000 */ lui $at, 0x8000
/* B2AFF8 800B3E58 14810002 */ bne $a0, $at, .L800B3E64
/* B2AFFC 800B3E5C 00000000 */ nop
/* B2B000 800B3E60 0006000D */ break 6
.L800B3E64:
/* B2B004 800B3E64 00002012 */ mflo $a0
/* B2B008 800B3E68 00042400 */ sll $a0, $a0, 0x10
/* B2B00C 800B3E6C 00007810 */ mfhi $t7
/* B2B010 800B3E70 25F80030 */ addiu $t8, $t7, 0x30
/* B2B014 800B3E74 00042403 */ sra $a0, $a0, 0x10
/* B2B018 800B3E78 A0780000 */ sb $t8, ($v1)
/* B2B01C 800B3E7C 1480FFEF */ bnez $a0, .L800B3E3C
/* B2B020 800B3E80 2463FFFF */ addiu $v1, $v1, -1
/* B2B024 800B3E84 2401002D */ li $at, 45
/* B2B028 800B3E88 54410004 */ bnel $v0, $at, .L800B3E9C
/* B2B02C 800B3E8C 0065082B */ sltu $at, $v1, $a1
/* B2B030 800B3E90 A0620000 */ sb $v0, ($v1)
/* B2B034 800B3E94 2463FFFF */ addiu $v1, $v1, -1
/* B2B038 800B3E98 0065082B */ sltu $at, $v1, $a1
.L800B3E9C:
/* B2B03C 800B3E9C 14200005 */ bnez $at, .L800B3EB4
/* B2B040 800B3EA0 24020020 */ li $v0, 32
.L800B3EA4:
/* B2B044 800B3EA4 24A50001 */ addiu $a1, $a1, 1
/* B2B048 800B3EA8 0065082B */ sltu $at, $v1, $a1
/* B2B04C 800B3EAC 1020FFFD */ beqz $at, .L800B3EA4
/* B2B050 800B3EB0 A0A2FFFF */ sb $v0, -1($a1)
.L800B3EB4:
/* B2B054 800B3EB4 03E00008 */ jr $ra
/* B2B058 800B3EB8 00601025 */ move $v0, $v1

View file

@ -1,91 +0,0 @@
glabel func_800B4088
/* B2B228 800B4088 27BDFFC8 */ addiu $sp, $sp, -0x38
/* B2B22C 800B408C AFBF001C */ sw $ra, 0x1c($sp)
/* B2B230 800B4090 AFB00018 */ sw $s0, 0x18($sp)
/* B2B234 800B4094 AFA5003C */ sw $a1, 0x3c($sp)
/* B2B238 800B4098 848E0082 */ lh $t6, 0x82($a0)
/* B2B23C 800B409C 2418FFFF */ li $t8, -1
/* B2B240 800B40A0 2408001E */ li $t0, 30
/* B2B244 800B40A4 000E7900 */ sll $t7, $t6, 4
/* B2B248 800B40A8 008F3021 */ addu $a2, $a0, $t7
/* B2B24C 800B40AC 24C200A0 */ addiu $v0, $a2, 0xa0
/* B2B250 800B40B0 A0580000 */ sb $t8, ($v0)
/* B2B254 800B40B4 80590000 */ lb $t9, ($v0)
/* B2B258 800B40B8 24C308B0 */ addiu $v1, $a2, 0x8b0
/* B2B25C 800B40BC 3C013FB4 */ li $at, 0x3FB40000 # 0.000000
/* B2B260 800B40C0 A0790000 */ sb $t9, ($v1)
/* B2B264 800B40C4 A4400002 */ sh $zero, 2($v0)
/* B2B268 800B40C8 A4680002 */ sh $t0, 2($v1)
/* B2B26C 800B40CC 8489004C */ lh $t1, 0x4c($a0)
/* B2B270 800B40D0 44814000 */ mtc1 $at, $f8
/* B2B274 800B40D4 00808025 */ move $s0, $a0
/* B2B278 800B40D8 44892000 */ mtc1 $t1, $f4
/* B2B27C 800B40DC 24010001 */ li $at, 1
/* B2B280 800B40E0 24840010 */ addiu $a0, $a0, 0x10
/* B2B284 800B40E4 468021A0 */ cvt.s.w $f6, $f4
/* B2B288 800B40E8 26050004 */ addiu $a1, $s0, 4
/* B2B28C 800B40EC 46083282 */ mul.s $f10, $f6, $f8
/* B2B290 800B40F0 4600540D */ trunc.w.s $f16, $f10
/* B2B294 800B40F4 44078000 */ mfc1 $a3, $f16
/* B2B298 800B40F8 00000000 */ nop
/* B2B29C 800B40FC 00073E00 */ sll $a3, $a3, 0x18
/* B2B2A0 800B4100 00073E03 */ sra $a3, $a3, 0x18
/* B2B2A4 800B4104 A0470001 */ sb $a3, 1($v0)
/* B2B2A8 800B4108 A0670001 */ sb $a3, 1($v1)
/* B2B2AC 800B410C C4800038 */ lwc1 $f0, 0x38($a0)
/* B2B2B0 800B4110 E4400004 */ swc1 $f0, 4($v0)
/* B2B2B4 800B4114 E4600004 */ swc1 $f0, 4($v1)
/* B2B2B8 800B4118 848B006C */ lh $t3, 0x6c($a0)
/* B2B2BC 800B411C 5161000B */ beql $t3, $at, .L800B414C
/* B2B2C0 800B4120 8FA4003C */ lw $a0, 0x3c($sp)
/* B2B2C4 800B4124 24450008 */ addiu $a1, $v0, 8
/* B2B2C8 800B4128 0C02CFBF */ jal func_800B3EFC
/* B2B2CC 800B412C AFA30030 */ sw $v1, 0x30($sp)
/* B2B2D0 800B4130 8FA30030 */ lw $v1, 0x30($sp)
/* B2B2D4 800B4134 26040004 */ addiu $a0, $s0, 4
/* B2B2D8 800B4138 0C02CFBF */ jal func_800B3EFC
/* B2B2DC 800B413C 24650008 */ addiu $a1, $v1, 8
/* B2B2E0 800B4140 1000000D */ b .L800B4178
/* B2B2E4 800B4144 860C0080 */ lh $t4, 0x80($s0)
/* B2B2E8 800B4148 8FA4003C */ lw $a0, 0x3c($sp)
.L800B414C:
/* B2B2EC 800B414C 24660008 */ addiu $a2, $v1, 8
/* B2B2F0 800B4150 AFA20034 */ sw $v0, 0x34($sp)
/* B2B2F4 800B4154 24840094 */ addiu $a0, $a0, 0x94
/* B2B2F8 800B4158 0C02CFE5 */ jal func_800B3F94
/* B2B2FC 800B415C AFA40020 */ sw $a0, 0x20($sp)
/* B2B300 800B4160 8FA20034 */ lw $v0, 0x34($sp)
/* B2B304 800B4164 8FA40020 */ lw $a0, 0x20($sp)
/* B2B308 800B4168 26050010 */ addiu $a1, $s0, 0x10
/* B2B30C 800B416C 0C02CFE5 */ jal func_800B3F94
/* B2B310 800B4170 24460008 */ addiu $a2, $v0, 8
/* B2B314 800B4174 860C0080 */ lh $t4, 0x80($s0)
.L800B4178:
/* B2B318 800B4178 00002025 */ move $a0, $zero
/* B2B31C 800B417C 02001825 */ move $v1, $s0
/* B2B320 800B4180 258DFFFE */ addiu $t5, $t4, -2
/* B2B324 800B4184 19A0000B */ blez $t5, .L800B41B4
/* B2B328 800B4188 2408FFFF */ li $t0, -1
/* B2B32C 800B418C A06008B0 */ sb $zero, 0x8b0($v1)
.L800B4190:
/* B2B330 800B4190 806E08B0 */ lb $t6, 0x8b0($v1)
/* B2B334 800B4194 24840001 */ addiu $a0, $a0, 1
/* B2B338 800B4198 24630010 */ addiu $v1, $v1, 0x10
/* B2B33C 800B419C A06E0090 */ sb $t6, 0x90($v1)
/* B2B340 800B41A0 860F0080 */ lh $t7, 0x80($s0)
/* B2B344 800B41A4 25F8FFFE */ addiu $t8, $t7, -2
/* B2B348 800B41A8 0098082A */ slt $at, $a0, $t8
/* B2B34C 800B41AC 5420FFF8 */ bnezl $at, .L800B4190
/* B2B350 800B41B0 A06008B0 */ sb $zero, 0x8b0($v1)
.L800B41B4:
/* B2B354 800B41B4 0004C900 */ sll $t9, $a0, 4
/* B2B358 800B41B8 02191821 */ addu $v1, $s0, $t9
/* B2B35C 800B41BC A06808B0 */ sb $t0, 0x8b0($v1)
/* B2B360 800B41C0 806908B0 */ lb $t1, 0x8b0($v1)
/* B2B364 800B41C4 A06900A0 */ sb $t1, 0xa0($v1)
/* B2B368 800B41C8 8FBF001C */ lw $ra, 0x1c($sp)
/* B2B36C 800B41CC 86020082 */ lh $v0, 0x82($s0)
/* B2B370 800B41D0 8FB00018 */ lw $s0, 0x18($sp)
/* B2B374 800B41D4 03E00008 */ jr $ra
/* B2B378 800B41D8 27BD0038 */ addiu $sp, $sp, 0x38

View file

@ -1,61 +0,0 @@
glabel func_800B41DC
/* B2B37C 800B41DC 27BDFFC8 */ addiu $sp, $sp, -0x38
/* B2B380 800B41E0 AFBF001C */ sw $ra, 0x1c($sp)
/* B2B384 800B41E4 AFB10018 */ sw $s1, 0x18($sp)
/* B2B388 800B41E8 AFB00014 */ sw $s0, 0x14($sp)
/* B2B38C 800B41EC AFA5003C */ sw $a1, 0x3c($sp)
/* B2B390 800B41F0 848E007C */ lh $t6, 0x7c($a0)
/* B2B394 800B41F4 24010001 */ li $at, 1
/* B2B398 800B41F8 00808025 */ move $s0, $a0
/* B2B39C 800B41FC 11C1000F */ beq $t6, $at, .L800B423C
/* B2B3A0 800B4200 00C03825 */ move $a3, $a2
/* B2B3A4 800B4204 87AF003E */ lh $t7, 0x3e($sp)
/* B2B3A8 800B4208 26050010 */ addiu $a1, $s0, 0x10
/* B2B3AC 800B420C 000FC100 */ sll $t8, $t7, 4
/* B2B3B0 800B4210 00981021 */ addu $v0, $a0, $t8
/* B2B3B4 800B4214 244400A8 */ addiu $a0, $v0, 0xa8
/* B2B3B8 800B4218 0C02CFD5 */ jal func_800B3F54
/* B2B3BC 800B421C AFA2002C */ sw $v0, 0x2c($sp)
/* B2B3C0 800B4220 8FA2002C */ lw $v0, 0x2c($sp)
/* B2B3C4 800B4224 26050004 */ addiu $a1, $s0, 4
/* B2B3C8 800B4228 245108B0 */ addiu $s1, $v0, 0x8b0
/* B2B3CC 800B422C 0C02CFD5 */ jal func_800B3F54
/* B2B3D0 800B4230 26240008 */ addiu $a0, $s1, 8
/* B2B3D4 800B4234 10000011 */ b .L800B427C
/* B2B3D8 800B4238 82290001 */ lb $t1, 1($s1)
.L800B423C:
/* B2B3DC 800B423C 87B9003E */ lh $t9, 0x3e($sp)
/* B2B3E0 800B4240 24E40094 */ addiu $a0, $a3, 0x94
/* B2B3E4 800B4244 AFA40024 */ sw $a0, 0x24($sp)
/* B2B3E8 800B4248 00194100 */ sll $t0, $t9, 4
/* B2B3EC 800B424C 02081021 */ addu $v0, $s0, $t0
/* B2B3F0 800B4250 245108B0 */ addiu $s1, $v0, 0x8b0
/* B2B3F4 800B4254 26250008 */ addiu $a1, $s1, 8
/* B2B3F8 800B4258 AFA2002C */ sw $v0, 0x2c($sp)
/* B2B3FC 800B425C 0C02D013 */ jal func_800B404C
/* B2B400 800B4260 26060004 */ addiu $a2, $s0, 4
/* B2B404 800B4264 8FA2002C */ lw $v0, 0x2c($sp)
/* B2B408 800B4268 8FA40024 */ lw $a0, 0x24($sp)
/* B2B40C 800B426C 26060010 */ addiu $a2, $s0, 0x10
/* B2B410 800B4270 0C02D013 */ jal func_800B404C
/* B2B414 800B4274 244500A8 */ addiu $a1, $v0, 0xa8
/* B2B418 800B4278 82290001 */ lb $t1, 1($s1)
.L800B427C:
/* B2B41C 800B427C 3C013FB4 */ li $at, 0x3FB40000 # 0.000000
/* B2B420 800B4280 44814000 */ mtc1 $at, $f8
/* B2B424 800B4284 A609004C */ sh $t1, 0x4c($s0)
/* B2B428 800B4288 860A004C */ lh $t2, 0x4c($s0)
/* B2B42C 800B428C 448A2000 */ mtc1 $t2, $f4
/* B2B430 800B4290 00000000 */ nop
/* B2B434 800B4294 468021A0 */ cvt.s.w $f6, $f4
/* B2B438 800B4298 46083282 */ mul.s $f10, $f6, $f8
/* B2B43C 800B429C E60A0050 */ swc1 $f10, 0x50($s0)
/* B2B440 800B42A0 C6300004 */ lwc1 $f16, 4($s1)
/* B2B444 800B42A4 E6100048 */ swc1 $f16, 0x48($s0)
/* B2B448 800B42A8 8FBF001C */ lw $ra, 0x1c($sp)
/* B2B44C 800B42AC 8FB10018 */ lw $s1, 0x18($sp)
/* B2B450 800B42B0 8FB00014 */ lw $s0, 0x14($sp)
/* B2B454 800B42B4 87A2003E */ lh $v0, 0x3e($sp)
/* B2B458 800B42B8 03E00008 */ jr $ra
/* B2B45C 800B42BC 27BD0038 */ addiu $sp, $sp, 0x38

View file

@ -1,48 +0,0 @@
glabel func_800B42C0
/* B2B460 800B42C0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B2B464 800B42C4 AFBF001C */ sw $ra, 0x1c($sp)
/* B2B468 800B42C8 AFB00018 */ sw $s0, 0x18($sp)
/* B2B46C 800B42CC AFA50034 */ sw $a1, 0x34($sp)
/* B2B470 800B42D0 848E0082 */ lh $t6, 0x82($a0)
/* B2B474 800B42D4 00808025 */ move $s0, $a0
/* B2B478 800B42D8 24010001 */ li $at, 1
/* B2B47C 800B42DC 000E7900 */ sll $t7, $t6, 4
/* B2B480 800B42E0 008F1021 */ addu $v0, $a0, $t7
/* B2B484 800B42E4 244308B0 */ addiu $v1, $v0, 0x8b0
/* B2B488 800B42E8 A0600000 */ sb $zero, ($v1)
/* B2B48C 800B42EC 80780000 */ lb $t8, ($v1)
/* B2B490 800B42F0 244700A0 */ addiu $a3, $v0, 0xa0
/* B2B494 800B42F4 24840010 */ addiu $a0, $a0, 0x10
/* B2B498 800B42F8 A0F80000 */ sb $t8, ($a3)
/* B2B49C 800B42FC 8499006C */ lh $t9, 0x6c($a0)
/* B2B4A0 800B4300 26050004 */ addiu $a1, $s0, 4
/* B2B4A4 800B4304 5321000B */ beql $t9, $at, .L800B4334
/* B2B4A8 800B4308 8FA40034 */ lw $a0, 0x34($sp)
/* B2B4AC 800B430C 24E50008 */ addiu $a1, $a3, 8
/* B2B4B0 800B4310 0C02CFBF */ jal func_800B3EFC
/* B2B4B4 800B4314 AFA30028 */ sw $v1, 0x28($sp)
/* B2B4B8 800B4318 8FA30028 */ lw $v1, 0x28($sp)
/* B2B4BC 800B431C 26040004 */ addiu $a0, $s0, 4
/* B2B4C0 800B4320 0C02CFBF */ jal func_800B3EFC
/* B2B4C4 800B4324 24650008 */ addiu $a1, $v1, 8
/* B2B4C8 800B4328 1000000D */ b .L800B4360
/* B2B4CC 800B432C 8FBF001C */ lw $ra, 0x1c($sp)
/* B2B4D0 800B4330 8FA40034 */ lw $a0, 0x34($sp)
.L800B4334:
/* B2B4D4 800B4334 24660008 */ addiu $a2, $v1, 8
/* B2B4D8 800B4338 AFA7002C */ sw $a3, 0x2c($sp)
/* B2B4DC 800B433C 24840094 */ addiu $a0, $a0, 0x94
/* B2B4E0 800B4340 0C02CFE5 */ jal func_800B3F94
/* B2B4E4 800B4344 AFA40024 */ sw $a0, 0x24($sp)
/* B2B4E8 800B4348 8FA7002C */ lw $a3, 0x2c($sp)
/* B2B4EC 800B434C 8FA40024 */ lw $a0, 0x24($sp)
/* B2B4F0 800B4350 26050010 */ addiu $a1, $s0, 0x10
/* B2B4F4 800B4354 0C02CFE5 */ jal func_800B3F94
/* B2B4F8 800B4358 24E60008 */ addiu $a2, $a3, 8
/* B2B4FC 800B435C 8FBF001C */ lw $ra, 0x1c($sp)
.L800B4360:
/* B2B500 800B4360 86020082 */ lh $v0, 0x82($s0)
/* B2B504 800B4364 8FB00018 */ lw $s0, 0x18($sp)
/* B2B508 800B4368 03E00008 */ jr $ra
/* B2B50C 800B436C 27BD0030 */ addiu $sp, $sp, 0x30

View file

@ -1,99 +0,0 @@
glabel func_800B4370
/* B2B510 800B4370 27BDFFB0 */ addiu $sp, $sp, -0x50
/* B2B514 800B4374 AFBF0024 */ sw $ra, 0x24($sp)
/* B2B518 800B4378 AFB20020 */ sw $s2, 0x20($sp)
/* B2B51C 800B437C AFB1001C */ sw $s1, 0x1c($sp)
/* B2B520 800B4380 AFB00018 */ sw $s0, 0x18($sp)
/* B2B524 800B4384 AFA50054 */ sw $a1, 0x54($sp)
/* B2B528 800B4388 848E007C */ lh $t6, 0x7c($a0)
/* B2B52C 800B438C 00059400 */ sll $s2, $a1, 0x10
/* B2B530 800B4390 24010001 */ li $at, 1
/* B2B534 800B4394 00129403 */ sra $s2, $s2, 0x10
/* B2B538 800B4398 00808025 */ move $s0, $a0
/* B2B53C 800B439C 11C10017 */ beq $t6, $at, .L800B43FC
/* B2B540 800B43A0 00C03825 */ move $a3, $a2
/* B2B544 800B43A4 8C8F0088 */ lw $t7, 0x88($a0)
/* B2B548 800B43A8 0012C900 */ sll $t9, $s2, 4
/* B2B54C 800B43AC 02198821 */ addu $s1, $s0, $t9
/* B2B550 800B43B0 11E0000C */ beqz $t7, .L800B43E4
/* B2B554 800B43B4 263108B0 */ addiu $s1, $s1, 0x8b0
/* B2B558 800B43B8 0012C100 */ sll $t8, $s2, 4
/* B2B55C 800B43BC 00981021 */ addu $v0, $a0, $t8
/* B2B560 800B43C0 26050004 */ addiu $a1, $s0, 4
/* B2B564 800B43C4 AFA50028 */ sw $a1, 0x28($sp)
/* B2B568 800B43C8 244400A8 */ addiu $a0, $v0, 0xa8
/* B2B56C 800B43CC 0C02CFD5 */ jal func_800B3F54
/* B2B570 800B43D0 AFA20030 */ sw $v0, 0x30($sp)
/* B2B574 800B43D4 8FA20030 */ lw $v0, 0x30($sp)
/* B2B578 800B43D8 8FA50028 */ lw $a1, 0x28($sp)
/* B2B57C 800B43DC 10000022 */ b .L800B4468
/* B2B580 800B43E0 245108B0 */ addiu $s1, $v0, 0x8b0
.L800B43E4:
/* B2B584 800B43E4 26050004 */ addiu $a1, $s0, 4
/* B2B588 800B43E8 AFA50028 */ sw $a1, 0x28($sp)
/* B2B58C 800B43EC 0C02CFD5 */ jal func_800B3F54
/* B2B590 800B43F0 26240008 */ addiu $a0, $s1, 8
/* B2B594 800B43F4 1000001C */ b .L800B4468
/* B2B598 800B43F8 8FA50028 */ lw $a1, 0x28($sp)
.L800B43FC:
/* B2B59C 800B43FC 8E080088 */ lw $t0, 0x88($s0)
/* B2B5A0 800B4400 00125100 */ sll $t2, $s2, 4
/* B2B5A4 800B4404 020A8821 */ addu $s1, $s0, $t2
/* B2B5A8 800B4408 1100000B */ beqz $t0, .L800B4438
/* B2B5AC 800B440C 24E40094 */ addiu $a0, $a3, 0x94
/* B2B5B0 800B4410 00124900 */ sll $t1, $s2, 4
/* B2B5B4 800B4414 02091021 */ addu $v0, $s0, $t1
/* B2B5B8 800B4418 244500A8 */ addiu $a1, $v0, 0xa8
/* B2B5BC 800B441C AFA20030 */ sw $v0, 0x30($sp)
/* B2B5C0 800B4420 24E40094 */ addiu $a0, $a3, 0x94
/* B2B5C4 800B4424 0C02D013 */ jal func_800B404C
/* B2B5C8 800B4428 27A60034 */ addiu $a2, $sp, 0x34
/* B2B5CC 800B442C 8FA20030 */ lw $v0, 0x30($sp)
/* B2B5D0 800B4430 10000005 */ b .L800B4448
/* B2B5D4 800B4434 245108B0 */ addiu $s1, $v0, 0x8b0
.L800B4438:
/* B2B5D8 800B4438 263108B0 */ addiu $s1, $s1, 0x8b0
/* B2B5DC 800B443C 26250008 */ addiu $a1, $s1, 8
/* B2B5E0 800B4440 0C02D013 */ jal func_800B404C
/* B2B5E4 800B4444 27A60034 */ addiu $a2, $sp, 0x34
.L800B4448:
/* B2B5E8 800B4448 27AB0034 */ addiu $t3, $sp, 0x34
/* B2B5EC 800B444C 8D6D0000 */ lw $t5, ($t3)
/* B2B5F0 800B4450 26050004 */ addiu $a1, $s0, 4
/* B2B5F4 800B4454 ACAD0000 */ sw $t5, ($a1)
/* B2B5F8 800B4458 8D6C0004 */ lw $t4, 4($t3)
/* B2B5FC 800B445C ACAC0004 */ sw $t4, 4($a1)
/* B2B600 800B4460 8D6D0008 */ lw $t5, 8($t3)
/* B2B604 800B4464 ACAD0008 */ sw $t5, 8($a1)
.L800B4468:
/* B2B608 800B4468 87AF0046 */ lh $t7, 0x46($sp)
/* B2B60C 800B446C 3C01437A */ li $at, 0x437A0000 # 0.000000
/* B2B610 800B4470 44812000 */ mtc1 $at, $f4
/* B2B614 800B4474 240E2000 */ li $t6, 8192
/* B2B618 800B4478 25F88001 */ addiu $t8, $t7, -0x7fff
/* B2B61C 800B447C A7AE0044 */ sh $t6, 0x44($sp)
/* B2B620 800B4480 A7B80046 */ sh $t8, 0x46($sp)
/* B2B624 800B4484 26040010 */ addiu $a0, $s0, 0x10
/* B2B628 800B4488 27A60040 */ addiu $a2, $sp, 0x40
/* B2B62C 800B448C 0C02CED4 */ jal func_800B3B50
/* B2B630 800B4490 E7A40040 */ swc1 $f4, 0x40($sp)
/* B2B634 800B4494 82390001 */ lb $t9, 1($s1)
/* B2B638 800B4498 3C013FB4 */ li $at, 0x3FB40000 # 0.000000
/* B2B63C 800B449C 44815000 */ mtc1 $at, $f10
/* B2B640 800B44A0 A619004C */ sh $t9, 0x4c($s0)
/* B2B644 800B44A4 8608004C */ lh $t0, 0x4c($s0)
/* B2B648 800B44A8 02401025 */ move $v0, $s2
/* B2B64C 800B44AC 44883000 */ mtc1 $t0, $f6
/* B2B650 800B44B0 00000000 */ nop
/* B2B654 800B44B4 46803220 */ cvt.s.w $f8, $f6
/* B2B658 800B44B8 460A4402 */ mul.s $f16, $f8, $f10
/* B2B65C 800B44BC E6100050 */ swc1 $f16, 0x50($s0)
/* B2B660 800B44C0 C6320004 */ lwc1 $f18, 4($s1)
/* B2B664 800B44C4 E6120048 */ swc1 $f18, 0x48($s0)
/* B2B668 800B44C8 8FBF0024 */ lw $ra, 0x24($sp)
/* B2B66C 800B44CC 8FB20020 */ lw $s2, 0x20($sp)
/* B2B670 800B44D0 8FB1001C */ lw $s1, 0x1c($sp)
/* B2B674 800B44D4 8FB00018 */ lw $s0, 0x18($sp)
/* B2B678 800B44D8 03E00008 */ jr $ra
/* B2B67C 800B44DC 27BD0050 */ addiu $sp, $sp, 0x50

View file

@ -1,509 +0,0 @@
.rdata
glabel D_80143170
.asciz "\x8C--\x8D"
.balign 4
glabel D_80143184
.asciz "\x8D"
.balign 4
glabel D_80143194
.asciz "\x8D"
.balign 4
glabel D_801431AC
.asciz "\x8D"
.balign 4
glabel D_801431C4
.asciz "\x8D!"
.balign 4
glabel D_801431D8
.asciz "DEMO CAMERA TOOL"
.balign 4
glabel D_801431EC
.asciz "\x8D"
.balign 4
glabel D_80143200
.asciz "\x8D "
.balign 4
glabel D_80143214
.asciz "\x8D / "
.balign 4
glabel D_80143224
.asciz "> >"
.balign 4
glabel D_80143234
.asciz "< <"
.balign 4
glabel D_80143244
.asciz "< >"
.balign 4
glabel D_80143254
.asciz "\x8C*-*"
.balign 4
glabel D_80143264
.asciz "\x8C\E-\x8D ソ"
.balign 4
glabel D_80143278
.asciz "\x8C\E-\x8D"
.balign 4
glabel D_80143290
.asciz "\x8D\x8C "
.balign 4
glabel D_801432A4
.asciz "\x8D "
.balign 4
glabel D_801432B8
.asciz "\x8DP MAX"
.balign 4
glabel D_801432C8
.asciz "\x8C\x8D "
.balign 4
glabel D_801432DC
.asciz "\x8C\x8D "
.balign 4
glabel D_801432F0
.asciz "\x8D**"
.balign 4
glabel D_80143300
.asciz "\x8C*\x8D*"
.balign 4
glabel D_80143310
.asciz "DEBUG CAMERA"
.balign 4
glabel D_80143320
.asciz "\x8C-/"
.balign 4
glabel D_80143330
.asciz "\x8C-/-"
.balign 4
glabel D_80143340
.asciz "DEMO CONTROL"
.balign 4
glabel D_80143350
.asciz "\x8C\x8D"
.balign 4
glabel D_80143368
.asciz "p"
.balign 4
glabel D_8014336C
.asciz "e"
.balign 4
glabel D_80143370
.asciz "s"
.balign 4
glabel D_80143374
.asciz "l"
.balign 4
glabel D_80143378
.asciz "c"
.balign 4
glabel D_8014337C
.asciz "\x8C"
.balign 4
glabel D_8014338C
.asciz "\x8C"
# Save
.balign 4
glabel D_80143398
.asciz "\x8C"
# Load
.balign 4
glabel D_801433A4
.asciz "\x8C-"
# Clear
.balign 4
glabel D_801433B0
.asciz "\x8D"
.balign 4
glabel D_801433C4
.asciz "FREE BYTE"
.balign 4
glabel D_801433D4
.asciz "NEED BYTE"
.balign 4
glabel D_801433E4
.asciz "\x8C*-*"
.balign 4
glabel D_801433F8
.asciz "\x8D"
.balign 4
glabel D_8014340C
.asciz "\x8C \x8D"
.balign 4
glabel D_8014341C
.asciz "\x8D?"
.balign 4
glabel D_80143434
.asciz "\x8D"
.balign 4
glabel D_80143454
.asciz "\x8C\x8D"
.balign 4
glabel D_80143470
.asciz "\x8D"
.balign 4
glabel D_80143478
.asciz "\x8D"
.balign 4
glabel D_80143480
.asciz "\x8D"
.balign 4
glabel D_8014348C
.asciz "\x8D"
.balign 4
glabel D_80143498
.asciz "\x8D"
.balign 4
glabel D_801434A4
.asciz "USE BYTE"
.balign 4
glabel D_801434B4
.asciz "\x8D"
.balign 4
glabel D_801434C4
.asciz "\x8C\E-\x8D "
.balign 4
.text
glabel func_800B44E0
/* B2B680 800B44E0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B2B684 800B44E4 3C0E8016 */ lui $t6, %hi(D_80161100)
/* B2B688 800B44E8 8DCE1100 */ lw $t6, %lo(D_80161100)($t6)
/* B2B68C 800B44EC AFBF0024 */ sw $ra, 0x24($sp)
/* B2B690 800B44F0 AFB10020 */ sw $s1, 0x20($sp)
/* B2B694 800B44F4 AFB0001C */ sw $s0, 0x1c($sp)
/* B2B698 800B44F8 AFA50034 */ sw $a1, 0x34($sp)
/* B2B69C 800B44FC 95CF0050 */ lhu $t7, 0x50($t6)
/* B2B6A0 800B4500 2401FFFE */ li $at, -2
/* B2B6A4 800B4504 00808025 */ move $s0, $a0
/* B2B6A8 800B4508 01E1C027 */ nor $t8, $t7, $at
/* B2B6AC 800B450C 1700001E */ bnez $t8, .L800B4588
/* B2B6B0 800B4510 3C118016 */ lui $s1, %hi(D_80161110)
/* B2B6B4 800B4514 26311110 */ addiu $s1, %lo(D_80161110) # addiu $s1, $s1, 0x1110
/* B2B6B8 800B4518 44802000 */ mtc1 $zero, $f4
/* B2B6BC 800B451C 44803000 */ mtc1 $zero, $f6
/* B2B6C0 800B4520 24190001 */ li $t9, 1
/* B2B6C4 800B4524 A6200008 */ sh $zero, 8($s1)
/* B2B6C8 800B4528 A639000A */ sh $t9, 0xa($s1)
/* B2B6CC 800B452C E6240000 */ swc1 $f4, ($s1)
/* B2B6D0 800B4530 E6260004 */ swc1 $f6, 4($s1)
/* B2B6D4 800B4534 84880080 */ lh $t0, 0x80($a0)
/* B2B6D8 800B4538 00001825 */ move $v1, $zero
/* B2B6DC 800B453C 00801025 */ move $v0, $a0
/* B2B6E0 800B4540 2509FFFE */ addiu $t1, $t0, -2
/* B2B6E4 800B4544 1920000B */ blez $t1, .L800B4574
/* B2B6E8 800B4548 240EFFFF */ li $t6, -1
/* B2B6EC 800B454C A04008B0 */ sb $zero, 0x8b0($v0)
.L800B4550:
/* B2B6F0 800B4550 804A08B0 */ lb $t2, 0x8b0($v0)
/* B2B6F4 800B4554 24630001 */ addiu $v1, $v1, 1
/* B2B6F8 800B4558 24420010 */ addiu $v0, $v0, 0x10
/* B2B6FC 800B455C A04A0090 */ sb $t2, 0x90($v0)
/* B2B700 800B4560 860B0080 */ lh $t3, 0x80($s0)
/* B2B704 800B4564 256CFFFE */ addiu $t4, $t3, -2
/* B2B708 800B4568 006C082A */ slt $at, $v1, $t4
/* B2B70C 800B456C 5420FFF8 */ bnezl $at, .L800B4550
/* B2B710 800B4570 A04008B0 */ sb $zero, 0x8b0($v0)
.L800B4574:
/* B2B714 800B4574 00036900 */ sll $t5, $v1, 4
/* B2B718 800B4578 020D1021 */ addu $v0, $s0, $t5
/* B2B71C 800B457C A04E08B0 */ sb $t6, 0x8b0($v0)
/* B2B720 800B4580 804F08B0 */ lb $t7, 0x8b0($v0)
/* B2B724 800B4584 A04F00A0 */ sb $t7, 0xa0($v0)
.L800B4588:
/* B2B728 800B4588 86180080 */ lh $t8, 0x80($s0)
/* B2B72C 800B458C 3C118016 */ lui $s1, %hi(D_80161110) # $s1, 0x8016
/* B2B730 800B4590 26311110 */ addiu $s1, %lo(D_80161110) # addiu $s1, $s1, 0x1110
/* B2B734 800B4594 2B010006 */ slti $at, $t8, 6
/* B2B738 800B4598 10200023 */ beqz $at, .L800B4628
/* B2B73C 800B459C 3C048016 */ lui $a0, %hi(D_80161120) # $a0, 0x8016
/* B2B740 800B45A0 8639000A */ lh $t9, 0xa($s1)
/* B2B744 800B45A4 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B2B748 800B45A8 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B2B74C 800B45AC 1320000A */ beqz $t9, .L800B45D8
/* B2B750 800B45B0 24044806 */ li $a0, 18438
/* B2B754 800B45B4 3C088013 */ lui $t0, %hi(D_801333E8) # $t0, 0x8013
/* B2B758 800B45B8 250833E8 */ addiu $t0, %lo(D_801333E8) # addiu $t0, $t0, 0x33e8
/* B2B75C 800B45BC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B2B760 800B45C0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B2B764 800B45C4 AFA80014 */ sw $t0, 0x14($sp)
/* B2B768 800B45C8 24060004 */ li $a2, 4
/* B2B76C 800B45CC 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B2B770 800B45D0 AFA70010 */ sw $a3, 0x10($sp)
/* B2B774 800B45D4 A620000A */ sh $zero, 0xa($s1)
.L800B45D8:
/* B2B778 800B45D8 3C078013 */ lui $a3, %hi(D_8012CEE0) # $a3, 0x8013
/* B2B77C 800B45DC 8CE7CEE0 */ lw $a3, %lo(D_8012CEE0)($a3)
/* B2B780 800B45E0 24040011 */ li $a0, 17
/* B2B784 800B45E4 24050017 */ li $a1, 23
/* B2B788 800B45E8 0C018DDB */ jal func_8006376C
/* B2B78C 800B45EC 24060003 */ li $a2, 3
/* B2B790 800B45F0 3C078013 */ lui $a3, %hi(D_8012CEE4) # $a3, 0x8013
/* B2B794 800B45F4 8CE7CEE4 */ lw $a3, %lo(D_8012CEE4)($a3)
/* B2B798 800B45F8 24040012 */ li $a0, 18
/* B2B79C 800B45FC 24050018 */ li $a1, 24
/* B2B7A0 800B4600 0C018DDB */ jal func_8006376C
/* B2B7A4 800B4604 24060003 */ li $a2, 3
/* B2B7A8 800B4608 3C078013 */ lui $a3, %hi(D_8012CEE8) # $a3, 0x8013
/* B2B7AC 800B460C 8CE7CEE8 */ lw $a3, %lo(D_8012CEE8)($a3)
/* B2B7B0 800B4610 24040010 */ li $a0, 16
/* B2B7B4 800B4614 2405001A */ li $a1, 26
/* B2B7B8 800B4618 0C018DDB */ jal func_8006376C
/* B2B7BC 800B461C 24060001 */ li $a2, 1
/* B2B7C0 800B4620 100000BB */ b .L800B4910
/* B2B7C4 800B4624 8FBF0024 */ lw $ra, 0x24($sp)
.L800B4628:
/* B2B7C8 800B4628 3C098016 */ lui $t1, %hi(D_80161118) # $t1, 0x8016
/* B2B7CC 800B462C 25291118 */ addiu $t1, %lo(D_80161118) # addiu $t1, $t1, 0x1118
/* B2B7D0 800B4630 3C058016 */ lui $a1, %hi(D_80161138) # $a1, 0x8016
/* B2B7D4 800B4634 3C068016 */ lui $a2, %hi(D_8016113C) # $a2, 0x8016
/* B2B7D8 800B4638 24C6113C */ addiu $a2, %lo(D_8016113C) # addiu $a2, $a2, 0x113c
/* B2B7DC 800B463C 24A51138 */ addiu $a1, %lo(D_80161138) # addiu $a1, $a1, 0x1138
/* B2B7E0 800B4640 AFA90010 */ sw $t1, 0x10($sp)
/* B2B7E4 800B4644 24841120 */ addiu $a0, %lo(D_80161120) # addiu $a0, $a0, 0x1120
/* B2B7E8 800B4648 260700A0 */ addiu $a3, $s0, 0xa0
/* B2B7EC 800B464C 0C02ECAD */ jal func_800BB2B4
/* B2B7F0 800B4650 AFB10014 */ sw $s1, 0x14($sp)
/* B2B7F4 800B4654 144000A6 */ bnez $v0, .L800B48F0
/* B2B7F8 800B4658 3C048016 */ lui $a0, %hi(D_8016112C) # $a0, 0x8016
/* B2B7FC 800B465C 3C0A8016 */ lui $t2, %hi(D_80161118) # $t2, 0x8016
/* B2B800 800B4660 254A1118 */ addiu $t2, %lo(D_80161118) # addiu $t2, $t2, 0x1118
/* B2B804 800B4664 3C058016 */ lui $a1, %hi(D_80161138) # $a1, 0x8016
/* B2B808 800B4668 3C068016 */ lui $a2, %hi(D_8016113C) # $a2, 0x8016
/* B2B80C 800B466C 24C6113C */ addiu $a2, %lo(D_8016113C) # addiu $a2, $a2, 0x113c
/* B2B810 800B4670 24A51138 */ addiu $a1, %lo(D_80161138) # addiu $a1, $a1, 0x1138
/* B2B814 800B4674 AFAA0010 */ sw $t2, 0x10($sp)
/* B2B818 800B4678 2484112C */ addiu $a0, %lo(D_8016112C) # addiu $a0, $a0, 0x112c
/* B2B81C 800B467C 260708B0 */ addiu $a3, $s0, 0x8b0
/* B2B820 800B4680 0C02ECAD */ jal func_800BB2B4
/* B2B824 800B4684 AFB10014 */ sw $s1, 0x14($sp)
/* B2B828 800B4688 5440009A */ bnezl $v0, .L800B48F4
/* B2B82C 800B468C A620000A */ sh $zero, 0xa($s1)
/* B2B830 800B4690 862B000A */ lh $t3, 0xa($s1)
/* B2B834 800B4694 24010001 */ li $at, 1
/* B2B838 800B4698 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013
/* B2B83C 800B469C 15610094 */ bne $t3, $at, .L800B48F0
/* B2B840 800B46A0 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0
/* B2B844 800B46A4 3C0C8013 */ lui $t4, %hi(D_801333E8) # $t4, 0x8013
/* B2B848 800B46A8 258C33E8 */ addiu $t4, %lo(D_801333E8) # addiu $t4, $t4, 0x33e8
/* B2B84C 800B46AC 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013
/* B2B850 800B46B0 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4
/* B2B854 800B46B4 AFAC0014 */ sw $t4, 0x14($sp)
/* B2B858 800B46B8 2404480B */ li $a0, 18443
/* B2B85C 800B46BC 24060004 */ li $a2, 4
/* B2B860 800B46C0 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* B2B864 800B46C4 AFA70010 */ sw $a3, 0x10($sp)
/* B2B868 800B46C8 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B2B86C 800B46CC 44815000 */ mtc1 $at, $f10
/* B2B870 800B46D0 C6280004 */ lwc1 $f8, 4($s1)
/* B2B874 800B46D4 460A4400 */ add.s $f16, $f8, $f10
/* B2B878 800B46D8 E6300004 */ swc1 $f16, 4($s1)
/* B2B87C 800B46DC 8602007E */ lh $v0, 0x7e($s0)
/* B2B880 800B46E0 58400010 */ blezl $v0, .L800B4724
/* B2B884 800B46E4 860D007C */ lh $t5, 0x7c($s0)
/* B2B888 800B46E8 44829000 */ mtc1 $v0, $f18
/* B2B88C 800B46EC C6260004 */ lwc1 $f6, 4($s1)
/* B2B890 800B46F0 2404000F */ li $a0, 15
/* B2B894 800B46F4 46809120 */ cvt.s.w $f4, $f18
/* B2B898 800B46F8 2405001A */ li $a1, 26
/* B2B89C 800B46FC 24060001 */ li $a2, 1
/* B2B8A0 800B4700 3C078013 */ lui $a3, %hi(D_8012CEEC) # $a3, 0x8013
/* B2B8A4 800B4704 4606203C */ c.lt.s $f4, $f6
/* B2B8A8 800B4708 00000000 */ nop
/* B2B8AC 800B470C 45020005 */ bc1fl .L800B4724
/* B2B8B0 800B4710 860D007C */ lh $t5, 0x7c($s0)
/* B2B8B4 800B4714 A620000A */ sh $zero, 0xa($s1)
/* B2B8B8 800B4718 0C018DDB */ jal func_8006376C
/* B2B8BC 800B471C 8CE7CEEC */ lw $a3, %lo(D_8012CEEC)($a3)
/* B2B8C0 800B4720 860D007C */ lh $t5, 0x7c($s0)
.L800B4724:
/* B2B8C4 800B4724 8FA40034 */ lw $a0, 0x34($sp)
/* B2B8C8 800B4728 24010001 */ li $at, 1
/* B2B8CC 800B472C 11A1000B */ beq $t5, $at, .L800B475C
/* B2B8D0 800B4730 24840094 */ addiu $a0, $a0, 0x94
/* B2B8D4 800B4734 3C048016 */ lui $a0, %hi(D_80161120) # $a0, 0x8016
/* B2B8D8 800B4738 24841120 */ addiu $a0, %lo(D_80161120) # addiu $a0, $a0, 0x1120
/* B2B8DC 800B473C 0C02CFCE */ jal func_800B3F38
/* B2B8E0 800B4740 26050010 */ addiu $a1, $s0, 0x10
/* B2B8E4 800B4744 3C048016 */ lui $a0, %hi(D_8016112C) # $a0, 0x8016
/* B2B8E8 800B4748 2484112C */ addiu $a0, %lo(D_8016112C) # addiu $a0, $a0, 0x112c
/* B2B8EC 800B474C 0C02CFCE */ jal func_800B3F38
/* B2B8F0 800B4750 26050004 */ addiu $a1, $s0, 4
/* B2B8F4 800B4754 1000000C */ b .L800B4788
/* B2B8F8 800B4758 C628002C */ lwc1 $f8, 0x2c($s1)
.L800B475C:
/* B2B8FC 800B475C 3C058016 */ lui $a1, %hi(D_8016112C) # $a1, 0x8016
/* B2B900 800B4760 24A5112C */ addiu $a1, %lo(D_8016112C) # addiu $a1, $a1, 0x112c
/* B2B904 800B4764 26060004 */ addiu $a2, $s0, 4
/* B2B908 800B4768 0C02CFFD */ jal func_800B3FF4
/* B2B90C 800B476C AFA40028 */ sw $a0, 0x28($sp)
/* B2B910 800B4770 3C058016 */ lui $a1, %hi(D_80161120) # $a1, 0x8016
/* B2B914 800B4774 8FA40028 */ lw $a0, 0x28($sp)
/* B2B918 800B4778 24A51120 */ addiu $a1, %lo(D_80161120) # addiu $a1, $a1, 0x1120
/* B2B91C 800B477C 0C02CFFD */ jal func_800B3FF4
/* B2B920 800B4780 26060010 */ addiu $a2, $s0, 0x10
/* B2B924 800B4784 C628002C */ lwc1 $f8, 0x2c($s1)
.L800B4788:
/* B2B928 800B4788 3C013FB4 */ li $at, 0x3FB40000 # 0.000000
/* B2B92C 800B478C 44812000 */ mtc1 $at, $f4
/* B2B930 800B4790 E6080048 */ swc1 $f8, 0x48($s0)
/* B2B934 800B4794 C62A0028 */ lwc1 $f10, 0x28($s1)
/* B2B938 800B4798 3C058013 */ lui $a1, %hi(D_8012CFBC) # $a1, 0x8013
/* B2B93C 800B479C 24A5CFBC */ addiu $a1, %lo(D_8012CFBC) # addiu $a1, $a1, -0x3044
/* B2B940 800B47A0 4600540D */ trunc.w.s $f16, $f10
/* B2B944 800B47A4 24060004 */ li $a2, 4
/* B2B948 800B47A8 440F8000 */ mfc1 $t7, $f16
/* B2B94C 800B47AC 00000000 */ nop
/* B2B950 800B47B0 A60F004C */ sh $t7, 0x4c($s0)
/* B2B954 800B47B4 C6320028 */ lwc1 $f18, 0x28($s1)
/* B2B958 800B47B8 46049182 */ mul.s $f6, $f18, $f4
/* B2B95C 800B47BC E6060050 */ swc1 $f6, 0x50($s0)
/* B2B960 800B47C0 C6280004 */ lwc1 $f8, 4($s1)
/* B2B964 800B47C4 4600428D */ trunc.w.s $f10, $f8
/* B2B968 800B47C8 44045000 */ mfc1 $a0, $f10
/* B2B96C 800B47CC 00000000 */ nop
/* B2B970 800B47D0 00042400 */ sll $a0, $a0, 0x10
/* B2B974 800B47D4 0C02CF7E */ jal func_800B3DF8
/* B2B978 800B47D8 00042403 */ sra $a0, $a0, 0x10
/* B2B97C 800B47DC 3C078013 */ lui $a3, %hi(D_8012CFB4) # $a3, 0x8013
/* B2B980 800B47E0 24E7CFB4 */ addiu $a3, %lo(D_8012CFB4) # addiu $a3, $a3, -0x304c
/* B2B984 800B47E4 24040010 */ li $a0, 16
/* B2B988 800B47E8 24050017 */ li $a1, 23
/* B2B98C 800B47EC 0C018DDB */ jal func_8006376C
/* B2B990 800B47F0 24060003 */ li $a2, 3
/* B2B994 800B47F4 86220008 */ lh $v0, 8($s1)
/* B2B998 800B47F8 2403000A */ li $v1, 10
/* B2B99C 800B47FC 3C078013 */ lui $a3, %hi(D_8012CFC4) # $a3, 0x8013
/* B2B9A0 800B4800 24420001 */ addiu $v0, $v0, 1
/* B2B9A4 800B4804 0043001A */ div $zero, $v0, $v1
/* B2B9A8 800B4808 0000C812 */ mflo $t9
/* B2B9AC 800B480C 00004810 */ mfhi $t1
/* B2B9B0 800B4810 24E7CFC4 */ addiu $a3, %lo(D_8012CFC4) # addiu $a3, $a3, -0x303c
/* B2B9B4 800B4814 27280030 */ addiu $t0, $t9, 0x30
/* B2B9B8 800B4818 252A0030 */ addiu $t2, $t1, 0x30
/* B2B9BC 800B481C A0E80005 */ sb $t0, 5($a3)
/* B2B9C0 800B4820 A0EA0006 */ sb $t2, 6($a3)
/* B2B9C4 800B4824 860B0080 */ lh $t3, 0x80($s0)
/* B2B9C8 800B4828 14600002 */ bnez $v1, .L800B4834
/* B2B9CC 800B482C 00000000 */ nop
/* B2B9D0 800B4830 0007000D */ break 7
.L800B4834:
/* B2B9D4 800B4834 2401FFFF */ li $at, -1
/* B2B9D8 800B4838 14610004 */ bne $v1, $at, .L800B484C
/* B2B9DC 800B483C 3C018000 */ lui $at, 0x8000
/* B2B9E0 800B4840 14410002 */ bne $v0, $at, .L800B484C
/* B2B9E4 800B4844 00000000 */ nop
/* B2B9E8 800B4848 0006000D */ break 6
.L800B484C:
/* B2B9EC 800B484C 256CFFFB */ addiu $t4, $t3, -5
/* B2B9F0 800B4850 0183001A */ div $zero, $t4, $v1
/* B2B9F4 800B4854 00006812 */ mflo $t5
/* B2B9F8 800B4858 25AE0030 */ addiu $t6, $t5, 0x30
/* B2B9FC 800B485C A0EE0008 */ sb $t6, 8($a3)
/* B2BA00 800B4860 860F0080 */ lh $t7, 0x80($s0)
/* B2BA04 800B4864 14600002 */ bnez $v1, .L800B4870
/* B2BA08 800B4868 00000000 */ nop
/* B2BA0C 800B486C 0007000D */ break 7
.L800B4870:
/* B2BA10 800B4870 2401FFFF */ li $at, -1
/* B2BA14 800B4874 14610004 */ bne $v1, $at, .L800B4888
/* B2BA18 800B4878 3C018000 */ lui $at, 0x8000
/* B2BA1C 800B487C 15810002 */ bne $t4, $at, .L800B4888
/* B2BA20 800B4880 00000000 */ nop
/* B2BA24 800B4884 0006000D */ break 6
.L800B4888:
/* B2BA28 800B4888 25F8FFFB */ addiu $t8, $t7, -5
/* B2BA2C 800B488C 0303001A */ div $zero, $t8, $v1
/* B2BA30 800B4890 0000C810 */ mfhi $t9
/* B2BA34 800B4894 27280030 */ addiu $t0, $t9, 0x30
/* B2BA38 800B4898 14600002 */ bnez $v1, .L800B48A4
/* B2BA3C 800B489C 00000000 */ nop
/* B2BA40 800B48A0 0007000D */ break 7
.L800B48A4:
/* B2BA44 800B48A4 2401FFFF */ li $at, -1
/* B2BA48 800B48A8 14610004 */ bne $v1, $at, .L800B48BC
/* B2BA4C 800B48AC 3C018000 */ lui $at, 0x8000
/* B2BA50 800B48B0 17010002 */ bne $t8, $at, .L800B48BC
/* B2BA54 800B48B4 00000000 */ nop
/* B2BA58 800B48B8 0006000D */ break 6
.L800B48BC:
/* B2BA5C 800B48BC A0E80009 */ sb $t0, 9($a3)
/* B2BA60 800B48C0 24040010 */ li $a0, 16
/* B2BA64 800B48C4 24050018 */ li $a1, 24
/* B2BA68 800B48C8 0C018DDB */ jal func_8006376C
/* B2BA6C 800B48CC 24060003 */ li $a2, 3
/* B2BA70 800B48D0 3C078013 */ lui $a3, %hi(D_8012CEF0) # $a3, 0x8013
/* B2BA74 800B48D4 8CE7CEF0 */ lw $a3, %lo(D_8012CEF0)($a3)
/* B2BA78 800B48D8 24040010 */ li $a0, 16
/* B2BA7C 800B48DC 2405001A */ li $a1, 26
/* B2BA80 800B48E0 0C018DDB */ jal func_8006376C
/* B2BA84 800B48E4 24060001 */ li $a2, 1
/* B2BA88 800B48E8 10000009 */ b .L800B4910
/* B2BA8C 800B48EC 8FBF0024 */ lw $ra, 0x24($sp)
.L800B48F0:
/* B2BA90 800B48F0 A620000A */ sh $zero, 0xa($s1)
.L800B48F4:
/* B2BA94 800B48F4 3C078013 */ lui $a3, %hi(D_8012CEEC) # $a3, 0x8013
/* B2BA98 800B48F8 8CE7CEEC */ lw $a3, %lo(D_8012CEEC)($a3)
/* B2BA9C 800B48FC 2404000F */ li $a0, 15
/* B2BAA0 800B4900 2405001A */ li $a1, 26
/* B2BAA4 800B4904 0C018DDB */ jal func_8006376C
/* B2BAA8 800B4908 24060001 */ li $a2, 1
/* B2BAAC 800B490C 8FBF0024 */ lw $ra, 0x24($sp)
.L800B4910:
/* B2BAB0 800B4910 8FB0001C */ lw $s0, 0x1c($sp)
/* B2BAB4 800B4914 8FB10020 */ lw $s1, 0x20($sp)
/* B2BAB8 800B4918 03E00008 */ jr $ra
/* B2BABC 800B491C 27BD0030 */ addiu $sp, $sp, 0x30

View file

@ -1,24 +0,0 @@
.rdata
glabel D_801435DC
.asciz "\n@@@%d,%d,%d,%d,"
.balign 4
.text
glabel func_800B4A68
/* B2BC08 800B4A68 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B2BC0C 800B4A6C AFBF001C */ sw $ra, 0x1c($sp)
/* B2BC10 800B4A70 27A20024 */ addiu $v0, $sp, 0x24
/* B2BC14 800B4A74 E7AC0024 */ swc1 $f12, 0x24($sp)
/* B2BC18 800B4A78 904E0003 */ lbu $t6, 3($v0)
/* B2BC1C 800B4A7C 90470002 */ lbu $a3, 2($v0)
/* B2BC20 800B4A80 90460001 */ lbu $a2, 1($v0)
/* B2BC24 800B4A84 90450000 */ lbu $a1, ($v0)
/* B2BC28 800B4A88 3C048014 */ lui $a0, %hi(D_801435DC) # $a0, 0x8014
/* B2BC2C 800B4A8C 248435DC */ addiu $a0, %lo(D_801435DC) # addiu $a0, $a0, 0x35dc
/* B2BC30 800B4A90 0C00084C */ jal osSyncPrintf
/* B2BC34 800B4A94 AFAE0010 */ sw $t6, 0x10($sp)
/* B2BC38 800B4A98 8FBF001C */ lw $ra, 0x1c($sp)
/* B2BC3C 800B4A9C 27BD0028 */ addiu $sp, $sp, 0x28
/* B2BC40 800B4AA0 03E00008 */ jr $ra
/* B2BC44 800B4AA4 00000000 */ nop

View file

@ -1,23 +0,0 @@
.rdata
glabel D_801435F0
.asciz "\n@@@%d,%d,"
.balign 4
.text
glabel func_800B4AA8
/* B2BC48 800B4AA8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B2BC4C 800B4AAC 00803825 */ move $a3, $a0
/* B2BC50 800B4AB0 AFBF0014 */ sw $ra, 0x14($sp)
/* B2BC54 800B4AB4 AFA40020 */ sw $a0, 0x20($sp)
/* B2BC58 800B4AB8 27A2001C */ addiu $v0, $sp, 0x1c
/* B2BC5C 800B4ABC A7A7001C */ sh $a3, 0x1c($sp)
/* B2BC60 800B4AC0 3C048014 */ lui $a0, %hi(D_801435F0) # $a0, 0x8014
/* B2BC64 800B4AC4 248435F0 */ addiu $a0, %lo(D_801435F0) # addiu $a0, $a0, 0x35f0
/* B2BC68 800B4AC8 90460001 */ lbu $a2, 1($v0)
/* B2BC6C 800B4ACC 0C00084C */ jal osSyncPrintf
/* B2BC70 800B4AD0 90450000 */ lbu $a1, ($v0)
/* B2BC74 800B4AD4 8FBF0014 */ lw $ra, 0x14($sp)
/* B2BC78 800B4AD8 27BD0020 */ addiu $sp, $sp, 0x20
/* B2BC7C 800B4ADC 03E00008 */ jr $ra
/* B2BC80 800B4AE0 00000000 */ nop

View file

@ -1,23 +0,0 @@
.rdata
glabel D_801435FC
.asciz "\n@@@%d,%d,"
.balign 4
.text
glabel func_800B4AE4
/* B2BC84 800B4AE4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B2BC88 800B4AE8 00803825 */ move $a3, $a0
/* B2BC8C 800B4AEC AFBF0014 */ sw $ra, 0x14($sp)
/* B2BC90 800B4AF0 AFA40020 */ sw $a0, 0x20($sp)
/* B2BC94 800B4AF4 27A2001C */ addiu $v0, $sp, 0x1c
/* B2BC98 800B4AF8 A7A7001C */ sh $a3, 0x1c($sp)
/* B2BC9C 800B4AFC 3C048014 */ lui $a0, %hi(D_801435FC) # $a0, 0x8014
/* B2BCA0 800B4B00 248435FC */ addiu $a0, %lo(D_801435FC) # addiu $a0, $a0, 0x35fc
/* B2BCA4 800B4B04 90460001 */ lbu $a2, 1($v0)
/* B2BCA8 800B4B08 0C00084C */ jal osSyncPrintf
/* B2BCAC 800B4B0C 90450000 */ lbu $a1, ($v0)
/* B2BCB0 800B4B10 8FBF0014 */ lw $ra, 0x14($sp)
/* B2BCB4 800B4B14 27BD0020 */ addiu $sp, $sp, 0x20
/* B2BCB8 800B4B18 03E00008 */ jr $ra
/* B2BCBC 800B4B1C 00000000 */ nop

View file

@ -1,254 +0,0 @@
.rdata
glabel D_80143608
.asciz "\n@@@ 0,0,0,2, /* Look Camera */"
.balign 4
glabel D_80143628
.asciz "\n@@@ 0,1, /* dousa */"
.balign 4
glabel D_80143640
.asciz "\n@@@ 0,0, /* Start Flame */"
.balign 4
glabel D_8014365C
.asciz " /* End Flame */"
.balign 4
glabel D_80143670
.asciz "\n@@@0,0, /* Dammy */\n@@@ "
.balign 4
glabel D_8014368C
.asciz "\n@@@ %d, /* code */"
.balign 4
glabel D_801436AC
.asciz "\n@@@ %d, /* z */"
.balign 4
glabel D_801436CC
.asciz " /* sokudo */"
.balign 4
glabel D_801436DC
.asciz " /* zoom */"
.balign 4
glabel D_801436EC
.asciz " /* x pos */"
.balign 4
glabel D_801436FC
.asciz " /* y pos */"
.balign 4
glabel D_8014370C
.asciz " /* z pos */\n"
.balign 4
glabel D_8014371C
.asciz "\n@@@0,0, /* Dammy */\n@@@ "
.balign 4
glabel D_80143738
.asciz "\n@@@ 0,0,0,1, /* Position Camera */"
.balign 4
glabel D_8014375C
.asciz "\n@@@ 0,1, /* dousa */"
.balign 4
glabel D_80143774
.asciz "\n@@@ 0,0, /* Start Flame */"
.balign 4
glabel D_80143790
.asciz " /* End Flame */"
.balign 4
glabel D_801437A4
.asciz "\n@@@0,0, /* Dammy */\n@@@ "
.balign 4
glabel D_801437C0
.asciz "\n@@@ %d, /* code */"
.balign 4
glabel D_801437E0
.asciz "\n@@@ %d, /* z */"
.balign 4
glabel D_80143800
.asciz " /* sokudo */"
.balign 4
glabel D_80143810
.asciz " /* zoom */"
.balign 4
glabel D_80143820
.asciz " /* x pos */"
.balign 4
glabel D_80143830
.asciz " /* y pos */"
.balign 4
glabel D_80143840
.asciz " /* z pos */"
.balign 4
glabel D_80143850
.asciz "\n@@@0,0, /* Dammy */\n@@@ "
.balign 4
.text
glabel func_800B4B20
/* B2BCC0 800B4B20 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B2BCC4 800B4B24 AFBF0024 */ sw $ra, 0x24($sp)
/* B2BCC8 800B4B28 AFB20020 */ sw $s2, 0x20($sp)
/* B2BCCC 800B4B2C AFB1001C */ sw $s1, 0x1c($sp)
/* B2BCD0 800B4B30 AFB00018 */ sw $s0, 0x18($sp)
/* B2BCD4 800B4B34 8C8E0008 */ lw $t6, 8($a0)
/* B2BCD8 800B4B38 00809025 */ move $s2, $a0
/* B2BCDC 800B4B3C 3C048014 */ lui $a0, %hi(D_80143608) # $a0, 0x8014
/* B2BCE0 800B4B40 24843608 */ addiu $a0, %lo(D_80143608) # addiu $a0, $a0, 0x3608
/* B2BCE4 800B4B44 0C00084C */ jal osSyncPrintf
/* B2BCE8 800B4B48 AFAE0028 */ sw $t6, 0x28($sp)
/* B2BCEC 800B4B4C 3C048014 */ lui $a0, %hi(D_80143628) # $a0, 0x8014
/* B2BCF0 800B4B50 0C00084C */ jal osSyncPrintf
/* B2BCF4 800B4B54 24843628 */ addiu $a0, %lo(D_80143628) # addiu $a0, $a0, 0x3628
/* B2BCF8 800B4B58 3C048014 */ lui $a0, %hi(D_80143640) # $a0, 0x8014
/* B2BCFC 800B4B5C 0C00084C */ jal osSyncPrintf
/* B2BD00 800B4B60 24843640 */ addiu $a0, %lo(D_80143640) # addiu $a0, $a0, 0x3640
/* B2BD04 800B4B64 0C02D2AA */ jal func_800B4AA8
/* B2BD08 800B4B68 9644000C */ lhu $a0, 0xc($s2)
/* B2BD0C 800B4B6C 3C048014 */ lui $a0, %hi(D_8014365C) # $a0, 0x8014
/* B2BD10 800B4B70 0C00084C */ jal osSyncPrintf
/* B2BD14 800B4B74 2484365C */ addiu $a0, %lo(D_8014365C) # addiu $a0, $a0, 0x365c
/* B2BD18 800B4B78 3C048014 */ lui $a0, %hi(D_80143670) # $a0, 0x8014
/* B2BD1C 800B4B7C 0C00084C */ jal osSyncPrintf
/* B2BD20 800B4B80 24843670 */ addiu $a0, %lo(D_80143670) # addiu $a0, $a0, 0x3670
/* B2BD24 800B4B84 864F000E */ lh $t7, 0xe($s2)
/* B2BD28 800B4B88 00008825 */ move $s1, $zero
/* B2BD2C 800B4B8C 8FB00028 */ lw $s0, 0x28($sp)
/* B2BD30 800B4B90 19E0002B */ blez $t7, .L800B4C40
.L800B4B94:
/* B2BD34 800B4B94 3C048014 */ lui $a0, %hi(D_8014368C) # $a0, 0x8014
/* B2BD38 800B4B98 2484368C */ addiu $a0, %lo(D_8014368C) # addiu $a0, $a0, 0x368c
/* B2BD3C 800B4B9C 0C00084C */ jal osSyncPrintf
/* B2BD40 800B4BA0 82050000 */ lb $a1, ($s0)
/* B2BD44 800B4BA4 3C048014 */ lui $a0, %hi(D_801436AC) # $a0, 0x8014
/* B2BD48 800B4BA8 248436AC */ addiu $a0, %lo(D_801436AC) # addiu $a0, $a0, 0x36ac
/* B2BD4C 800B4BAC 0C00084C */ jal osSyncPrintf
/* B2BD50 800B4BB0 82050001 */ lb $a1, 1($s0)
/* B2BD54 800B4BB4 0C02D2AA */ jal func_800B4AA8
/* B2BD58 800B4BB8 96040002 */ lhu $a0, 2($s0)
/* B2BD5C 800B4BBC 3C048014 */ lui $a0, %hi(D_801436CC) # $a0, 0x8014
/* B2BD60 800B4BC0 0C00084C */ jal osSyncPrintf
/* B2BD64 800B4BC4 248436CC */ addiu $a0, %lo(D_801436CC) # addiu $a0, $a0, 0x36cc
/* B2BD68 800B4BC8 0C02D29A */ jal func_800B4A68
/* B2BD6C 800B4BCC C60C0004 */ lwc1 $f12, 4($s0)
/* B2BD70 800B4BD0 3C048014 */ lui $a0, %hi(D_801436DC) # $a0, 0x8014
/* B2BD74 800B4BD4 0C00084C */ jal osSyncPrintf
/* B2BD78 800B4BD8 248436DC */ addiu $a0, %lo(D_801436DC) # addiu $a0, $a0, 0x36dc
/* B2BD7C 800B4BDC 0C02D2B9 */ jal func_800B4AE4
/* B2BD80 800B4BE0 86040008 */ lh $a0, 8($s0)
/* B2BD84 800B4BE4 3C048014 */ lui $a0, %hi(D_801436EC) # $a0, 0x8014
/* B2BD88 800B4BE8 0C00084C */ jal osSyncPrintf
/* B2BD8C 800B4BEC 248436EC */ addiu $a0, %lo(D_801436EC) # addiu $a0, $a0, 0x36ec
/* B2BD90 800B4BF0 0C02D2B9 */ jal func_800B4AE4
/* B2BD94 800B4BF4 8604000A */ lh $a0, 0xa($s0)
/* B2BD98 800B4BF8 3C048014 */ lui $a0, %hi(D_801436FC) # $a0, 0x8014
/* B2BD9C 800B4BFC 0C00084C */ jal osSyncPrintf
/* B2BDA0 800B4C00 248436FC */ addiu $a0, %lo(D_801436FC) # addiu $a0, $a0, 0x36fc
/* B2BDA4 800B4C04 0C02D2B9 */ jal func_800B4AE4
/* B2BDA8 800B4C08 8604000C */ lh $a0, 0xc($s0)
/* B2BDAC 800B4C0C 3C048014 */ lui $a0, %hi(D_8014370C) # $a0, 0x8014
/* B2BDB0 800B4C10 0C00084C */ jal osSyncPrintf
/* B2BDB4 800B4C14 2484370C */ addiu $a0, %lo(D_8014370C) # addiu $a0, $a0, 0x370c
/* B2BDB8 800B4C18 3C048014 */ lui $a0, %hi(D_8014371C) # $a0, 0x8014
/* B2BDBC 800B4C1C 0C00084C */ jal osSyncPrintf
/* B2BDC0 800B4C20 2484371C */ addiu $a0, %lo(D_8014371C) # addiu $a0, $a0, 0x371c
/* B2BDC4 800B4C24 8658000E */ lh $t8, 0xe($s2)
/* B2BDC8 800B4C28 26310001 */ addiu $s1, $s1, 1
/* B2BDCC 800B4C2C 26100010 */ addiu $s0, $s0, 0x10
/* B2BDD0 800B4C30 0238082A */ slt $at, $s1, $t8
/* B2BDD4 800B4C34 1420FFD7 */ bnez $at, .L800B4B94
/* B2BDD8 800B4C38 00000000 */ nop
/* B2BDDC 800B4C3C 00008825 */ move $s1, $zero
.L800B4C40:
/* B2BDE0 800B4C40 8E590004 */ lw $t9, 4($s2)
/* B2BDE4 800B4C44 3C048014 */ lui $a0, %hi(D_80143738) # $a0, 0x8014
/* B2BDE8 800B4C48 24843738 */ addiu $a0, %lo(D_80143738) # addiu $a0, $a0, 0x3738
/* B2BDEC 800B4C4C 0C00084C */ jal osSyncPrintf
/* B2BDF0 800B4C50 AFB90028 */ sw $t9, 0x28($sp)
/* B2BDF4 800B4C54 3C048014 */ lui $a0, %hi(D_8014375C) # $a0, 0x8014
/* B2BDF8 800B4C58 0C00084C */ jal osSyncPrintf
/* B2BDFC 800B4C5C 2484375C */ addiu $a0, %lo(D_8014375C) # addiu $a0, $a0, 0x375c
/* B2BE00 800B4C60 3C048014 */ lui $a0, %hi(D_80143774) # $a0, 0x8014
/* B2BE04 800B4C64 0C00084C */ jal osSyncPrintf
/* B2BE08 800B4C68 24843774 */ addiu $a0, %lo(D_80143774) # addiu $a0, $a0, 0x3774
/* B2BE0C 800B4C6C 0C02D2AA */ jal func_800B4AA8
/* B2BE10 800B4C70 9644000C */ lhu $a0, 0xc($s2)
/* B2BE14 800B4C74 3C048014 */ lui $a0, %hi(D_80143790) # $a0, 0x8014
/* B2BE18 800B4C78 0C00084C */ jal osSyncPrintf
/* B2BE1C 800B4C7C 24843790 */ addiu $a0, %lo(D_80143790) # addiu $a0, $a0, 0x3790
/* B2BE20 800B4C80 3C048014 */ lui $a0, %hi(D_801437A4) # $a0, 0x8014
/* B2BE24 800B4C84 0C00084C */ jal osSyncPrintf
/* B2BE28 800B4C88 248437A4 */ addiu $a0, %lo(D_801437A4) # addiu $a0, $a0, 0x37a4
/* B2BE2C 800B4C8C 8648000E */ lh $t0, 0xe($s2)
/* B2BE30 800B4C90 8FB00028 */ lw $s0, 0x28($sp)
/* B2BE34 800B4C94 1900002A */ blez $t0, .L800B4D40
.L800B4C98:
/* B2BE38 800B4C98 3C048014 */ lui $a0, %hi(D_801437C0) # $a0, 0x8014
/* B2BE3C 800B4C9C 248437C0 */ addiu $a0, %lo(D_801437C0) # addiu $a0, $a0, 0x37c0
/* B2BE40 800B4CA0 0C00084C */ jal osSyncPrintf
/* B2BE44 800B4CA4 82050000 */ lb $a1, ($s0)
/* B2BE48 800B4CA8 3C048014 */ lui $a0, %hi(D_801437E0) # $a0, 0x8014
/* B2BE4C 800B4CAC 248437E0 */ addiu $a0, %lo(D_801437E0) # addiu $a0, $a0, 0x37e0
/* B2BE50 800B4CB0 0C00084C */ jal osSyncPrintf
/* B2BE54 800B4CB4 82050001 */ lb $a1, 1($s0)
/* B2BE58 800B4CB8 0C02D2AA */ jal func_800B4AA8
/* B2BE5C 800B4CBC 96040002 */ lhu $a0, 2($s0)
/* B2BE60 800B4CC0 3C048014 */ lui $a0, %hi(D_80143800) # $a0, 0x8014
/* B2BE64 800B4CC4 0C00084C */ jal osSyncPrintf
/* B2BE68 800B4CC8 24843800 */ addiu $a0, %lo(D_80143800) # addiu $a0, $a0, 0x3800
/* B2BE6C 800B4CCC 0C02D29A */ jal func_800B4A68
/* B2BE70 800B4CD0 C60C0004 */ lwc1 $f12, 4($s0)
/* B2BE74 800B4CD4 3C048014 */ lui $a0, %hi(D_80143810) # $a0, 0x8014
/* B2BE78 800B4CD8 0C00084C */ jal osSyncPrintf
/* B2BE7C 800B4CDC 24843810 */ addiu $a0, %lo(D_80143810) # addiu $a0, $a0, 0x3810
/* B2BE80 800B4CE0 0C02D2B9 */ jal func_800B4AE4
/* B2BE84 800B4CE4 86040008 */ lh $a0, 8($s0)
/* B2BE88 800B4CE8 3C048014 */ lui $a0, %hi(D_80143820) # $a0, 0x8014
/* B2BE8C 800B4CEC 0C00084C */ jal osSyncPrintf
/* B2BE90 800B4CF0 24843820 */ addiu $a0, %lo(D_80143820) # addiu $a0, $a0, 0x3820
/* B2BE94 800B4CF4 0C02D2B9 */ jal func_800B4AE4
/* B2BE98 800B4CF8 8604000A */ lh $a0, 0xa($s0)
/* B2BE9C 800B4CFC 3C048014 */ lui $a0, %hi(D_80143830) # $a0, 0x8014
/* B2BEA0 800B4D00 0C00084C */ jal osSyncPrintf
/* B2BEA4 800B4D04 24843830 */ addiu $a0, %lo(D_80143830) # addiu $a0, $a0, 0x3830
/* B2BEA8 800B4D08 0C02D2B9 */ jal func_800B4AE4
/* B2BEAC 800B4D0C 8604000C */ lh $a0, 0xc($s0)
/* B2BEB0 800B4D10 3C048014 */ lui $a0, %hi(D_80143840) # $a0, 0x8014
/* B2BEB4 800B4D14 0C00084C */ jal osSyncPrintf
/* B2BEB8 800B4D18 24843840 */ addiu $a0, %lo(D_80143840) # addiu $a0, $a0, 0x3840
/* B2BEBC 800B4D1C 3C048014 */ lui $a0, %hi(D_80143850) # $a0, 0x8014
/* B2BEC0 800B4D20 0C00084C */ jal osSyncPrintf
/* B2BEC4 800B4D24 24843850 */ addiu $a0, %lo(D_80143850) # addiu $a0, $a0, 0x3850
/* B2BEC8 800B4D28 8649000E */ lh $t1, 0xe($s2)
/* B2BECC 800B4D2C 26310001 */ addiu $s1, $s1, 1
/* B2BED0 800B4D30 26100010 */ addiu $s0, $s0, 0x10
/* B2BED4 800B4D34 0229082A */ slt $at, $s1, $t1
/* B2BED8 800B4D38 1420FFD7 */ bnez $at, .L800B4C98
/* B2BEDC 800B4D3C 00000000 */ nop
.L800B4D40:
/* B2BEE0 800B4D40 8FBF0024 */ lw $ra, 0x24($sp)
/* B2BEE4 800B4D44 8FB00018 */ lw $s0, 0x18($sp)
/* B2BEE8 800B4D48 8FB1001C */ lw $s1, 0x1c($sp)
/* B2BEEC 800B4D4C 8FB20020 */ lw $s2, 0x20($sp)
/* B2BEF0 800B4D50 03E00008 */ jr $ra
/* B2BEF4 800B4D54 27BD0030 */ addiu $sp, $sp, 0x30

View file

@ -1,142 +0,0 @@
.rdata
glabel D_80143968
.asciz "../db_camera.c"
.balign 4
glabel D_80143978
.asciz "%s: %d: \n"
# EUC-JP: | Debug camera memory allocation failure
.balign 4
glabel D_801439A4
.asciz "../db_camera.c"
.balign 4
glabel D_801439B4
.asciz "../db_camera.c"
.balign 4
glabel D_801439C4
.asciz "%s: %d: \n"
# EUC-JP: | Debug camera memory allocation failure
.balign 4
glabel D_801439F0
.asciz "../db_camera.c"
.balign 4
glabel D_80143A00
.asciz "../db_camera.c"
.balign 4
.text
glabel func_800B87D8
/* B2F978 800B87D8 27BDFFD8 */ addiu $sp, $sp, -0x28
/* B2F97C 800B87DC 3C0F8016 */ lui $t7, %hi(sDbgEditorSlots) # $t7, 0x8016
/* B2F980 800B87E0 AFB00014 */ sw $s0, 0x14($sp)
/* B2F984 800B87E4 25EF1150 */ addiu $t7, %lo(sDbgEditorSlots) # addiu $t7, $t7, 0x1150
/* B2F988 800B87E8 00047100 */ sll $t6, $a0, 4
/* B2F98C 800B87EC AFBF001C */ sw $ra, 0x1c($sp)
/* B2F990 800B87F0 AFB10018 */ sw $s1, 0x18($sp)
/* B2F994 800B87F4 01CF8021 */ addu $s0, $t6, $t7
/* B2F998 800B87F8 24180061 */ li $t8, 97
/* B2F99C 800B87FC 00A08825 */ move $s1, $a1
/* B2F9A0 800B8800 0C02E1CC */ jal func_800B8730
/* B2F9A4 800B8804 A2180001 */ sb $t8, 1($s0)
/* B2F9A8 800B8808 304800FF */ andi $t0, $v0, 0xff
/* B2F9AC 800B880C 3C018016 */ lui $at, %hi(sDbgEditorStates)
/* B2F9B0 800B8810 A2020000 */ sb $v0, ($s0)
/* B2F9B4 800B8814 00280821 */ addu $at, $at, $t0
/* B2F9B8 800B8818 2419004F */ li $t9, 79
/* B2F9BC 800B881C A039128F */ sb $t9, %lo(sDbgEditorStates)($at)
/* B2F9C0 800B8820 86270004 */ lh $a3, 4($s1)
/* B2F9C4 800B8824 3C058014 */ lui $a1, %hi(D_80143968) # $a1, 0x8014
/* B2F9C8 800B8828 24A53968 */ addiu $a1, %lo(D_80143968) # addiu $a1, $a1, 0x3968
/* B2F9CC 800B882C 00072100 */ sll $a0, $a3, 4
/* B2F9D0 800B8830 AFA40024 */ sw $a0, 0x24($sp)
/* B2F9D4 800B8834 0C034ED8 */ jal DebugArena_MallocDebug
/* B2F9D8 800B8838 24060ABC */ li $a2, 2748
/* B2F9DC 800B883C 8FA70024 */ lw $a3, 0x24($sp)
/* B2F9E0 800B8840 14400009 */ bnez $v0, .L800B8868
/* B2F9E4 800B8844 AE020008 */ sw $v0, 8($s0)
/* B2F9E8 800B8848 3C048014 */ lui $a0, %hi(D_80143978) # $a0, 0x8014
/* B2F9EC 800B884C 3C058014 */ lui $a1, %hi(D_801439A4) # $a1, 0x8014
/* B2F9F0 800B8850 24A539A4 */ addiu $a1, %lo(D_801439A4) # addiu $a1, $a1, 0x39a4
/* B2F9F4 800B8854 24843978 */ addiu $a0, %lo(D_80143978) # addiu $a0, $a0, 0x3978
/* B2F9F8 800B8858 0C00084C */ jal osSyncPrintf
/* B2F9FC 800B885C 24060ABF */ li $a2, 2751
/* B2FA00 800B8860 10000040 */ b .L800B8964
/* B2FA04 800B8864 2402003F */ li $v0, 63
.L800B8868:
/* B2FA08 800B8868 3C058014 */ lui $a1, %hi(D_801439B4) # $a1, 0x8014
/* B2FA0C 800B886C 24A539B4 */ addiu $a1, %lo(D_801439B4) # addiu $a1, $a1, 0x39b4
/* B2FA10 800B8870 00E02025 */ move $a0, $a3
/* B2FA14 800B8874 0C034ED8 */ jal DebugArena_MallocDebug
/* B2FA18 800B8878 24060AC2 */ li $a2, 2754
/* B2FA1C 800B887C 1440000F */ bnez $v0, .L800B88BC
/* B2FA20 800B8880 AE020004 */ sw $v0, 4($s0)
/* B2FA24 800B8884 3C048014 */ lui $a0, %hi(D_801439C4) # $a0, 0x8014
/* B2FA28 800B8888 3C058014 */ lui $a1, %hi(D_801439F0) # $a1, 0x8014
/* B2FA2C 800B888C 24A539F0 */ addiu $a1, %lo(D_801439F0) # addiu $a1, $a1, 0x39f0
/* B2FA30 800B8890 248439C4 */ addiu $a0, %lo(D_801439C4) # addiu $a0, $a0, 0x39c4
/* B2FA34 800B8894 0C00084C */ jal osSyncPrintf
/* B2FA38 800B8898 24060AC5 */ li $a2, 2757
/* B2FA3C 800B889C 3C058014 */ lui $a1, %hi(D_80143A00) # $a1, 0x8014
/* B2FA40 800B88A0 24A53A00 */ addiu $a1, %lo(D_80143A00) # addiu $a1, $a1, 0x3a00
/* B2FA44 800B88A4 8E040008 */ lw $a0, 8($s0)
/* B2FA48 800B88A8 0C034F55 */ jal DebugArena_FreeDebug
/* B2FA4C 800B88AC 24060AC6 */ li $a2, 2758
/* B2FA50 800B88B0 AE000008 */ sw $zero, 8($s0)
/* B2FA54 800B88B4 1000002B */ b .L800B8964
/* B2FA58 800B88B8 2402003F */ li $v0, 63
.L800B88BC:
/* B2FA5C 800B88BC 86290000 */ lh $t1, ($s1)
/* B2FA60 800B88C0 00003825 */ move $a3, $zero
/* B2FA64 800B88C4 00001025 */ move $v0, $zero
/* B2FA68 800B88C8 A6090002 */ sh $t1, 2($s0)
/* B2FA6C 800B88CC 862A0002 */ lh $t2, 2($s1)
/* B2FA70 800B88D0 26230834 */ addiu $v1, $s1, 0x834
/* B2FA74 800B88D4 26240024 */ addiu $a0, $s1, 0x24
/* B2FA78 800B88D8 A60A000C */ sh $t2, 0xc($s0)
/* B2FA7C 800B88DC 862B0004 */ lh $t3, 4($s1)
/* B2FA80 800B88E0 A60B000E */ sh $t3, 0xe($s0)
/* B2FA84 800B88E4 862C0004 */ lh $t4, 4($s1)
/* B2FA88 800B88E8 5980001E */ blezl $t4, .L800B8964
/* B2FA8C 800B88EC 92020000 */ lbu $v0, ($s0)
/* B2FA90 800B88F0 8E0D0008 */ lw $t5, 8($s0)
.L800B88F4:
/* B2FA94 800B88F4 8C780000 */ lw $t8, ($v1)
/* B2FA98 800B88F8 24E70001 */ addiu $a3, $a3, 1
/* B2FA9C 800B88FC 01A27021 */ addu $t6, $t5, $v0
/* B2FAA0 800B8900 ADD80000 */ sw $t8, ($t6)
/* B2FAA4 800B8904 8C6F0004 */ lw $t7, 4($v1)
/* B2FAA8 800B8908 24630010 */ addiu $v1, $v1, 0x10
/* B2FAAC 800B890C 24840010 */ addiu $a0, $a0, 0x10
/* B2FAB0 800B8910 ADCF0004 */ sw $t7, 4($t6)
/* B2FAB4 800B8914 8C78FFF8 */ lw $t8, -8($v1)
/* B2FAB8 800B8918 ADD80008 */ sw $t8, 8($t6)
/* B2FABC 800B891C 8C6FFFFC */ lw $t7, -4($v1)
/* B2FAC0 800B8920 ADCF000C */ sw $t7, 0xc($t6)
/* B2FAC4 800B8924 8E190004 */ lw $t9, 4($s0)
/* B2FAC8 800B8928 8C8AFFF0 */ lw $t2, -0x10($a0)
/* B2FACC 800B892C 03224021 */ addu $t0, $t9, $v0
/* B2FAD0 800B8930 AD0A0000 */ sw $t2, ($t0)
/* B2FAD4 800B8934 8C89FFF4 */ lw $t1, -0xc($a0)
/* B2FAD8 800B8938 24420010 */ addiu $v0, $v0, 0x10
/* B2FADC 800B893C AD090004 */ sw $t1, 4($t0)
/* B2FAE0 800B8940 8C8AFFF8 */ lw $t2, -8($a0)
/* B2FAE4 800B8944 AD0A0008 */ sw $t2, 8($t0)
/* B2FAE8 800B8948 8C89FFFC */ lw $t1, -4($a0)
/* B2FAEC 800B894C AD09000C */ sw $t1, 0xc($t0)
/* B2FAF0 800B8950 862B0004 */ lh $t3, 4($s1)
/* B2FAF4 800B8954 00EB082A */ slt $at, $a3, $t3
/* B2FAF8 800B8958 5420FFE6 */ bnezl $at, .L800B88F4
/* B2FAFC 800B895C 8E0D0008 */ lw $t5, 8($s0)
/* B2FB00 800B8960 92020000 */ lbu $v0, ($s0)
.L800B8964:
/* B2FB04 800B8964 8FBF001C */ lw $ra, 0x1c($sp)
/* B2FB08 800B8968 8FB00014 */ lw $s0, 0x14($sp)
/* B2FB0C 800B896C 8FB10018 */ lw $s1, 0x18($sp)
/* B2FB10 800B8970 03E00008 */ jr $ra
/* B2FB14 800B8974 27BD0028 */ addiu $sp, $sp, 0x28

View file

@ -1,112 +0,0 @@
glabel func_800B8A0C
/* B2FBAC 800B8A0C 3C048016 */ lui $a0, %hi(D_801612EC) # $a0, 0x8016
/* B2FBB0 800B8A10 248412EC */ addiu $a0, %lo(D_801612EC) # addiu $a0, $a0, 0x12ec
/* B2FBB4 800B8A14 AC800000 */ sw $zero, ($a0)
/* B2FBB8 800B8A18 3C0E8016 */ lui $t6, %hi(sDbgEditorSlots) # $t6, 0x8016
/* B2FBBC 800B8A1C 91CE1150 */ lbu $t6, %lo(sDbgEditorSlots)($t6)
/* B2FBC0 800B8A20 2405003F */ li $a1, 63
/* B2FBC4 800B8A24 3C0C8016 */ lui $t4, %hi(D_80161160) # $t4, 0x8016
/* B2FBC8 800B8A28 10AE000A */ beq $a1, $t6, .L800B8A54
/* B2FBCC 800B8A2C 3C038016 */ lui $v1, %hi(D_80161180) # $v1, 0x8016
/* B2FBD0 800B8A30 3C188016 */ lui $t8, %hi(D_8016115E) # $t8, 0x8016
/* B2FBD4 800B8A34 8718115E */ lh $t8, %lo(D_8016115E)($t8)
/* B2FBD8 800B8A38 2406FFE0 */ li $a2, -32
/* B2FBDC 800B8A3C 3C018016 */ lui $at, %hi(D_801612EC) # $at, 0x8016
/* B2FBE0 800B8A40 0018C900 */ sll $t9, $t8, 4
/* B2FBE4 800B8A44 2728001F */ addiu $t0, $t9, 0x1f
/* B2FBE8 800B8A48 01064824 */ and $t1, $t0, $a2
/* B2FBEC 800B8A4C 00095040 */ sll $t2, $t1, 1
/* B2FBF0 800B8A50 AC2A12EC */ sw $t2, %lo(D_801612EC)($at)
.L800B8A54:
/* B2FBF4 800B8A54 918C1160 */ lbu $t4, %lo(D_80161160)($t4)
/* B2FBF8 800B8A58 2406FFE0 */ li $a2, -32
/* B2FBFC 800B8A5C 3C0A8016 */ lui $t2, %hi(D_80161170) # $t2, 0x8016
/* B2FC00 800B8A60 10AC000B */ beq $a1, $t4, .L800B8A90
/* B2FC04 800B8A64 24631180 */ addiu $v1, %lo(D_80161180) # addiu $v1, $v1, 0x1180
/* B2FC08 800B8A68 3C0E8016 */ lui $t6, %hi(D_8016116E) # $t6, 0x8016
/* B2FC0C 800B8A6C 85CE116E */ lh $t6, %lo(D_8016116E)($t6)
/* B2FC10 800B8A70 8C8D0000 */ lw $t5, ($a0)
/* B2FC14 800B8A74 3C018016 */ lui $at, %hi(D_801612EC) # $at, 0x8016
/* B2FC18 800B8A78 000EC100 */ sll $t8, $t6, 4
/* B2FC1C 800B8A7C 2719001F */ addiu $t9, $t8, 0x1f
/* B2FC20 800B8A80 03264024 */ and $t0, $t9, $a2
/* B2FC24 800B8A84 00084840 */ sll $t1, $t0, 1
/* B2FC28 800B8A88 01A97821 */ addu $t7, $t5, $t1
/* B2FC2C 800B8A8C AC2F12EC */ sw $t7, %lo(D_801612EC)($at)
.L800B8A90:
/* B2FC30 800B8A90 914A1170 */ lbu $t2, %lo(D_80161170)($t2)
/* B2FC34 800B8A94 3C028016 */ lui $v0, %hi(D_80161240) # $v0, 0x8016
/* B2FC38 800B8A98 24421240 */ addiu $v0, %lo(D_80161240) # addiu $v0, $v0, 0x1240
/* B2FC3C 800B8A9C 10AA000A */ beq $a1, $t2, .L800B8AC8
/* B2FC40 800B8AA0 3C0C8016 */ lui $t4, %hi(D_8016117E) # $t4, 0x8016
/* B2FC44 800B8AA4 858C117E */ lh $t4, %lo(D_8016117E)($t4)
/* B2FC48 800B8AA8 8C8B0000 */ lw $t3, ($a0)
/* B2FC4C 800B8AAC 3C018016 */ lui $at, %hi(D_801612EC) # $at, 0x8016
/* B2FC50 800B8AB0 000C7100 */ sll $t6, $t4, 4
/* B2FC54 800B8AB4 25D8001F */ addiu $t8, $t6, 0x1f
/* B2FC58 800B8AB8 0306C824 */ and $t9, $t8, $a2
/* B2FC5C 800B8ABC 00194040 */ sll $t0, $t9, 1
/* B2FC60 800B8AC0 01686821 */ addu $t5, $t3, $t0
/* B2FC64 800B8AC4 AC2D12EC */ sw $t5, %lo(D_801612EC)($at)
.L800B8AC8:
/* B2FC68 800B8AC8 90690000 */ lbu $t1, ($v1)
.L800B8ACC:
/* B2FC6C 800B8ACC 50A9000A */ beql $a1, $t1, .L800B8AF8
/* B2FC70 800B8AD0 90680010 */ lbu $t0, 0x10($v1)
/* B2FC74 800B8AD4 846A000E */ lh $t2, 0xe($v1)
/* B2FC78 800B8AD8 8C8F0000 */ lw $t7, ($a0)
/* B2FC7C 800B8ADC 000A6100 */ sll $t4, $t2, 4
/* B2FC80 800B8AE0 258E001F */ addiu $t6, $t4, 0x1f
/* B2FC84 800B8AE4 01C6C024 */ and $t8, $t6, $a2
/* B2FC88 800B8AE8 0018C840 */ sll $t9, $t8, 1
/* B2FC8C 800B8AEC 01F95821 */ addu $t3, $t7, $t9
/* B2FC90 800B8AF0 AC8B0000 */ sw $t3, ($a0)
/* B2FC94 800B8AF4 90680010 */ lbu $t0, 0x10($v1)
.L800B8AF8:
/* B2FC98 800B8AF8 50A8000A */ beql $a1, $t0, .L800B8B24
/* B2FC9C 800B8AFC 90790020 */ lbu $t9, 0x20($v1)
/* B2FCA0 800B8B00 8469001E */ lh $t1, 0x1e($v1)
/* B2FCA4 800B8B04 8C8D0000 */ lw $t5, ($a0)
/* B2FCA8 800B8B08 00095100 */ sll $t2, $t1, 4
/* B2FCAC 800B8B0C 254C001F */ addiu $t4, $t2, 0x1f
/* B2FCB0 800B8B10 01867024 */ and $t6, $t4, $a2
/* B2FCB4 800B8B14 000EC040 */ sll $t8, $t6, 1
/* B2FCB8 800B8B18 01B87821 */ addu $t7, $t5, $t8
/* B2FCBC 800B8B1C AC8F0000 */ sw $t7, ($a0)
/* B2FCC0 800B8B20 90790020 */ lbu $t9, 0x20($v1)
.L800B8B24:
/* B2FCC4 800B8B24 50B9000A */ beql $a1, $t9, .L800B8B50
/* B2FCC8 800B8B28 90780030 */ lbu $t8, 0x30($v1)
/* B2FCCC 800B8B2C 8468002E */ lh $t0, 0x2e($v1)
/* B2FCD0 800B8B30 8C8B0000 */ lw $t3, ($a0)
/* B2FCD4 800B8B34 00084900 */ sll $t1, $t0, 4
/* B2FCD8 800B8B38 252A001F */ addiu $t2, $t1, 0x1f
/* B2FCDC 800B8B3C 01466024 */ and $t4, $t2, $a2
/* B2FCE0 800B8B40 000C7040 */ sll $t6, $t4, 1
/* B2FCE4 800B8B44 016E6821 */ addu $t5, $t3, $t6
/* B2FCE8 800B8B48 AC8D0000 */ sw $t5, ($a0)
/* B2FCEC 800B8B4C 90780030 */ lbu $t8, 0x30($v1)
.L800B8B50:
/* B2FCF0 800B8B50 50B8000A */ beql $a1, $t8, .L800B8B7C
/* B2FCF4 800B8B54 24630040 */ addiu $v1, $v1, 0x40
/* B2FCF8 800B8B58 8479003E */ lh $t9, 0x3e($v1)
/* B2FCFC 800B8B5C 8C8F0000 */ lw $t7, ($a0)
/* B2FD00 800B8B60 00194100 */ sll $t0, $t9, 4
/* B2FD04 800B8B64 2509001F */ addiu $t1, $t0, 0x1f
/* B2FD08 800B8B68 01265024 */ and $t2, $t1, $a2
/* B2FD0C 800B8B6C 000A6040 */ sll $t4, $t2, 1
/* B2FD10 800B8B70 01EC5821 */ addu $t3, $t7, $t4
/* B2FD14 800B8B74 AC8B0000 */ sw $t3, ($a0)
/* B2FD18 800B8B78 24630040 */ addiu $v1, $v1, 0x40
.L800B8B7C:
/* B2FD1C 800B8B7C 5462FFD3 */ bnel $v1, $v0, .L800B8ACC
/* B2FD20 800B8B80 90690000 */ lbu $t1, ($v1)
/* B2FD24 800B8B84 8C8E0000 */ lw $t6, ($a0)
/* B2FD28 800B8B88 2401FF00 */ li $at, -256
/* B2FD2C 800B8B8C 25CD0100 */ addiu $t5, $t6, 0x100
/* B2FD30 800B8B90 25B900FF */ addiu $t9, $t5, 0xff
/* B2FD34 800B8B94 AC8D0000 */ sw $t5, ($a0)
/* B2FD38 800B8B98 03211024 */ and $v0, $t9, $at
/* B2FD3C 800B8B9C 03E00008 */ jr $ra
/* B2FD40 800B8BA0 AC820000 */ sw $v0, ($a0)

View file

@ -1,167 +0,0 @@
.rdata
glabel D_80143A30
.asciz "../db_camera.c"
.balign 4
glabel D_80143A40
.asciz "%s: %d: \n"
# EUC-JP: | Debug camera memory allocation failure
.balign 4
glabel D_80143A6C
.asciz "../db_camera.c"
.balign 4
glabel D_80143A7C
.asciz "../db_camera.c"
.balign 4
glabel D_80143A8C
.asciz "%s: %d: \n"
# EUC-JP: | Debug camera memory allocation failure
.balign 4
glabel D_80143AB8
.asciz "../db_camera.c"
.balign 4
.text
glabel func_800B8BB0
/* B2FD50 800B8BB0 27BDFFB8 */ addiu $sp, $sp, -0x48
/* B2FD54 800B8BB4 AFB00020 */ sw $s0, 0x20($sp)
/* B2FD58 800B8BB8 AFB50034 */ sw $s5, 0x34($sp)
/* B2FD5C 800B8BBC AFB40030 */ sw $s4, 0x30($sp)
/* B2FD60 800B8BC0 AFB3002C */ sw $s3, 0x2c($sp)
/* B2FD64 800B8BC4 AFB10024 */ sw $s1, 0x24($sp)
/* B2FD68 800B8BC8 3C108016 */ lui $s0, %hi(sDbgEditorSlots) # $s0, 0x8016
/* B2FD6C 800B8BCC 0080A025 */ move $s4, $a0
/* B2FD70 800B8BD0 AFBF0044 */ sw $ra, 0x44($sp)
/* B2FD74 800B8BD4 AFBE0040 */ sw $fp, 0x40($sp)
/* B2FD78 800B8BD8 AFB7003C */ sw $s7, 0x3c($sp)
/* B2FD7C 800B8BDC AFB60038 */ sw $s6, 0x38($sp)
/* B2FD80 800B8BE0 AFB20028 */ sw $s2, 0x28($sp)
/* B2FD84 800B8BE4 26101150 */ addiu $s0, %lo(sDbgEditorSlots) # addiu $s0, $s0, 0x1150
/* B2FD88 800B8BE8 00008825 */ move $s1, $zero
/* B2FD8C 800B8BEC 24130058 */ li $s3, 88
/* B2FD90 800B8BF0 2415003F */ li $s5, 63
.L800B8BF4:
/* B2FD94 800B8BF4 920E0000 */ lbu $t6, ($s0)
/* B2FD98 800B8BF8 02202025 */ move $a0, $s1
/* B2FD9C 800B8BFC 24050001 */ li $a1, 1
/* B2FDA0 800B8C00 12AE0005 */ beq $s5, $t6, .L800B8C18
/* B2FDA4 800B8C04 3C0F8016 */ lui $t7, %hi(D_801612D0) # $t7, 0x8016
/* B2FDA8 800B8C08 25EF12D0 */ addiu $t7, %lo(D_801612D0) # addiu $t7, $t7, 0x12d0
/* B2FDAC 800B8C0C 0C02E25E */ jal func_800B8978
/* B2FDB0 800B8C10 022F9021 */ addu $s2, $s1, $t7
/* B2FDB4 800B8C14 A2530000 */ sb $s3, ($s2)
.L800B8C18:
/* B2FDB8 800B8C18 26310001 */ addiu $s1, $s1, 1
/* B2FDBC 800B8C1C 2A21000F */ slti $at, $s1, 0xf
/* B2FDC0 800B8C20 1420FFF4 */ bnez $at, .L800B8BF4
/* B2FDC4 800B8C24 26100010 */ addiu $s0, $s0, 0x10
/* B2FDC8 800B8C28 92850000 */ lbu $a1, ($s4)
/* B2FDCC 800B8C2C 3C068016 */ lui $a2, %hi(sDbgEditorSlots) # $a2, 0x8016
/* B2FDD0 800B8C30 24180100 */ li $t8, 256
/* B2FDD4 800B8C34 AFB80010 */ sw $t8, 0x10($sp)
/* B2FDD8 800B8C38 24C61150 */ addiu $a2, %lo(sDbgEditorSlots) # addiu $a2, $a2, 0x1150
/* B2FDDC 800B8C3C 24040002 */ li $a0, 2
/* B2FDE0 800B8C40 0C02EE0E */ jal Mempak_Read
/* B2FDE4 800B8C44 00003825 */ move $a3, $zero
/* B2FDE8 800B8C48 14400003 */ bnez $v0, .L800B8C58
/* B2FDEC 800B8C4C 24120100 */ li $s2, 256
/* B2FDF0 800B8C50 1000004B */ b .L800B8D80
/* B2FDF4 800B8C54 00001025 */ move $v0, $zero
.L800B8C58:
/* B2FDF8 800B8C58 3C108016 */ lui $s0, %hi(sDbgEditorSlots) # $s0, 0x8016
/* B2FDFC 800B8C5C 3C1E8014 */ lui $fp, %hi(D_80143A7C) # $fp, 0x8014
/* B2FE00 800B8C60 3C178014 */ lui $s7, %hi(D_80143A30) # $s7, 0x8014
/* B2FE04 800B8C64 26F73A30 */ addiu $s7, %lo(D_80143A30) # addiu $s7, $s7, 0x3a30
/* B2FE08 800B8C68 27DE3A7C */ addiu $fp, %lo(D_80143A7C) # addiu $fp, $fp, 0x3a7c
/* B2FE0C 800B8C6C 26101150 */ addiu $s0, %lo(sDbgEditorSlots) # addiu $s0, $s0, 0x1150
/* B2FE10 800B8C70 2416FFE0 */ li $s6, -32
/* B2FE14 800B8C74 92190000 */ lbu $t9, ($s0)
.L800B8C78:
/* B2FE18 800B8C78 12B9003B */ beq $s5, $t9, .L800B8D68
/* B2FE1C 800B8C7C 00000000 */ nop
/* B2FE20 800B8C80 8602000E */ lh $v0, 0xe($s0)
/* B2FE24 800B8C84 02E02825 */ move $a1, $s7
/* B2FE28 800B8C88 24060B1C */ li $a2, 2844
/* B2FE2C 800B8C8C 00021100 */ sll $v0, $v0, 4
/* B2FE30 800B8C90 2448001F */ addiu $t0, $v0, 0x1f
/* B2FE34 800B8C94 01168824 */ and $s1, $t0, $s6
/* B2FE38 800B8C98 02209825 */ move $s3, $s1
/* B2FE3C 800B8C9C 0C034ED8 */ jal DebugArena_MallocDebug
/* B2FE40 800B8CA0 02202025 */ move $a0, $s1
/* B2FE44 800B8CA4 14400009 */ bnez $v0, .L800B8CCC
/* B2FE48 800B8CA8 AE020008 */ sw $v0, 8($s0)
/* B2FE4C 800B8CAC 3C048014 */ lui $a0, %hi(D_80143A40) # $a0, 0x8014
/* B2FE50 800B8CB0 3C058014 */ lui $a1, %hi(D_80143A6C) # $a1, 0x8014
/* B2FE54 800B8CB4 24A53A6C */ addiu $a1, %lo(D_80143A6C) # addiu $a1, $a1, 0x3a6c
/* B2FE58 800B8CB8 24843A40 */ addiu $a0, %lo(D_80143A40) # addiu $a0, $a0, 0x3a40
/* B2FE5C 800B8CBC 0C00084C */ jal osSyncPrintf
/* B2FE60 800B8CC0 24060B1F */ li $a2, 2847
/* B2FE64 800B8CC4 1000002E */ b .L800B8D80
/* B2FE68 800B8CC8 00001025 */ move $v0, $zero
.L800B8CCC:
/* B2FE6C 800B8CCC 92850000 */ lbu $a1, ($s4)
/* B2FE70 800B8CD0 AFB10010 */ sw $s1, 0x10($sp)
/* B2FE74 800B8CD4 24040002 */ li $a0, 2
/* B2FE78 800B8CD8 8E060008 */ lw $a2, 8($s0)
/* B2FE7C 800B8CDC 0C02EE0E */ jal Mempak_Read
/* B2FE80 800B8CE0 02403825 */ move $a3, $s2
/* B2FE84 800B8CE4 14400003 */ bnez $v0, .L800B8CF4
/* B2FE88 800B8CE8 02519021 */ addu $s2, $s2, $s1
/* B2FE8C 800B8CEC 10000024 */ b .L800B8D80
/* B2FE90 800B8CF0 00001025 */ move $v0, $zero
.L800B8CF4:
/* B2FE94 800B8CF4 02602025 */ move $a0, $s3
/* B2FE98 800B8CF8 03C02825 */ move $a1, $fp
/* B2FE9C 800B8CFC 0C034ED8 */ jal DebugArena_MallocDebug
/* B2FEA0 800B8D00 24060B27 */ li $a2, 2855
/* B2FEA4 800B8D04 14400009 */ bnez $v0, .L800B8D2C
/* B2FEA8 800B8D08 AE020004 */ sw $v0, 4($s0)
/* B2FEAC 800B8D0C 3C048014 */ lui $a0, %hi(D_80143A8C) # $a0, 0x8014
/* B2FEB0 800B8D10 3C058014 */ lui $a1, %hi(D_80143AB8) # $a1, 0x8014
/* B2FEB4 800B8D14 24A53AB8 */ addiu $a1, %lo(D_80143AB8) # addiu $a1, $a1, 0x3ab8
/* B2FEB8 800B8D18 24843A8C */ addiu $a0, %lo(D_80143A8C) # addiu $a0, $a0, 0x3a8c
/* B2FEBC 800B8D1C 0C00084C */ jal osSyncPrintf
/* B2FEC0 800B8D20 24060B2A */ li $a2, 2858
/* B2FEC4 800B8D24 10000016 */ b .L800B8D80
/* B2FEC8 800B8D28 00001025 */ move $v0, $zero
.L800B8D2C:
/* B2FECC 800B8D2C 92850000 */ lbu $a1, ($s4)
/* B2FED0 800B8D30 AFB10010 */ sw $s1, 0x10($sp)
/* B2FED4 800B8D34 24040002 */ li $a0, 2
/* B2FED8 800B8D38 8E060004 */ lw $a2, 4($s0)
/* B2FEDC 800B8D3C 0C02EE0E */ jal Mempak_Read
/* B2FEE0 800B8D40 02403825 */ move $a3, $s2
/* B2FEE4 800B8D44 14400003 */ bnez $v0, .L800B8D54
/* B2FEE8 800B8D48 02519021 */ addu $s2, $s2, $s1
/* B2FEEC 800B8D4C 1000000C */ b .L800B8D80
/* B2FEF0 800B8D50 00001025 */ move $v0, $zero
.L800B8D54:
/* B2FEF4 800B8D54 920A0000 */ lbu $t2, ($s0)
/* B2FEF8 800B8D58 3C018016 */ lui $at, %hi(sDbgEditorStates)
/* B2FEFC 800B8D5C 2409004F */ li $t1, 79
/* B2FF00 800B8D60 002A0821 */ addu $at, $at, $t2
/* B2FF04 800B8D64 A029128F */ sb $t1, %lo(sDbgEditorStates)($at)
.L800B8D68:
/* B2FF08 800B8D68 3C0B8016 */ lui $t3, %hi(D_80161240) # $t3, 0x8016
/* B2FF0C 800B8D6C 256B1240 */ addiu $t3, %lo(D_80161240) # addiu $t3, $t3, 0x1240
/* B2FF10 800B8D70 26100010 */ addiu $s0, $s0, 0x10
/* B2FF14 800B8D74 560BFFC0 */ bnel $s0, $t3, .L800B8C78
/* B2FF18 800B8D78 92190000 */ lbu $t9, ($s0)
/* B2FF1C 800B8D7C 24020001 */ li $v0, 1
.L800B8D80:
/* B2FF20 800B8D80 8FBF0044 */ lw $ra, 0x44($sp)
/* B2FF24 800B8D84 8FB00020 */ lw $s0, 0x20($sp)
/* B2FF28 800B8D88 8FB10024 */ lw $s1, 0x24($sp)
/* B2FF2C 800B8D8C 8FB20028 */ lw $s2, 0x28($sp)
/* B2FF30 800B8D90 8FB3002C */ lw $s3, 0x2c($sp)
/* B2FF34 800B8D94 8FB40030 */ lw $s4, 0x30($sp)
/* B2FF38 800B8D98 8FB50034 */ lw $s5, 0x34($sp)
/* B2FF3C 800B8D9C 8FB60038 */ lw $s6, 0x38($sp)
/* B2FF40 800B8DA0 8FB7003C */ lw $s7, 0x3c($sp)
/* B2FF44 800B8DA4 8FBE0040 */ lw $fp, 0x40($sp)
/* B2FF48 800B8DA8 03E00008 */ jr $ra
/* B2FF4C 800B8DAC 27BD0048 */ addiu $sp, $sp, 0x48

View file

@ -1,104 +0,0 @@
glabel func_800B8DB0
/* B2FF50 800B8DB0 27BDFFB0 */ addiu $sp, $sp, -0x50
/* B2FF54 800B8DB4 AFB3002C */ sw $s3, 0x2c($sp)
/* B2FF58 800B8DB8 00809825 */ move $s3, $a0
/* B2FF5C 800B8DBC AFBF003C */ sw $ra, 0x3c($sp)
/* B2FF60 800B8DC0 AFB60038 */ sw $s6, 0x38($sp)
/* B2FF64 800B8DC4 AFB50034 */ sw $s5, 0x34($sp)
/* B2FF68 800B8DC8 AFB40030 */ sw $s4, 0x30($sp)
/* B2FF6C 800B8DCC AFB20028 */ sw $s2, 0x28($sp)
/* B2FF70 800B8DD0 AFB10024 */ sw $s1, 0x24($sp)
/* B2FF74 800B8DD4 AFB00020 */ sw $s0, 0x20($sp)
/* B2FF78 800B8DD8 92650000 */ lbu $a1, ($s3)
/* B2FF7C 800B8DDC 0C02EF05 */ jal Mempak_GetFileSize
/* B2FF80 800B8DE0 24040002 */ li $a0, 2
/* B2FF84 800B8DE4 24040002 */ li $a0, 2
/* B2FF88 800B8DE8 0C02ED7A */ jal Mempak_GetFreeBytes
/* B2FF8C 800B8DEC AFA20044 */ sw $v0, 0x44($sp)
/* B2FF90 800B8DF0 8FA30044 */ lw $v1, 0x44($sp)
/* B2FF94 800B8DF4 3C068016 */ lui $a2, %hi(D_801612EC) # $a2, 0x8016
/* B2FF98 800B8DF8 8CC612EC */ lw $a2, %lo(D_801612EC)($a2)
/* B2FF9C 800B8DFC 00437021 */ addu $t6, $v0, $v1
/* B2FFA0 800B8E00 24040002 */ li $a0, 2
/* B2FFA4 800B8E04 00CE082B */ sltu $at, $a2, $t6
/* B2FFA8 800B8E08 1020003F */ beqz $at, .L800B8F08
/* B2FFAC 800B8E0C 00001025 */ move $v0, $zero
/* B2FFB0 800B8E10 0C02EE43 */ jal Mempak_Alloc
/* B2FFB4 800B8E14 02602825 */ move $a1, $s3
/* B2FFB8 800B8E18 14400003 */ bnez $v0, .L800B8E28
/* B2FFBC 800B8E1C 24040002 */ li $a0, 2
/* B2FFC0 800B8E20 10000039 */ b .L800B8F08
/* B2FFC4 800B8E24 00001025 */ move $v0, $zero
.L800B8E28:
/* B2FFC8 800B8E28 92650000 */ lbu $a1, ($s3)
/* B2FFCC 800B8E2C 3C068016 */ lui $a2, %hi(sDbgEditorSlots) # $a2, 0x8016
/* B2FFD0 800B8E30 240F0100 */ li $t7, 256
/* B2FFD4 800B8E34 AFAF0010 */ sw $t7, 0x10($sp)
/* B2FFD8 800B8E38 24C61150 */ addiu $a2, %lo(sDbgEditorSlots) # addiu $a2, $a2, 0x1150
/* B2FFDC 800B8E3C 0C02EDD9 */ jal Mempak_Write
/* B2FFE0 800B8E40 00003825 */ move $a3, $zero
/* B2FFE4 800B8E44 14400006 */ bnez $v0, .L800B8E60
/* B2FFE8 800B8E48 24120100 */ li $s2, 256
/* B2FFEC 800B8E4C 24040002 */ li $a0, 2
/* B2FFF0 800B8E50 0C02EEDB */ jal Mempak_DeleteFile
/* B2FFF4 800B8E54 92650000 */ lbu $a1, ($s3)
/* B2FFF8 800B8E58 1000002B */ b .L800B8F08
/* B2FFFC 800B8E5C 00001025 */ move $v0, $zero
.L800B8E60:
/* B30000 800B8E60 3C118016 */ lui $s1, %hi(sDbgEditorSlots) # $s1, 0x8016
/* B30004 800B8E64 3C168016 */ lui $s6, %hi(D_80161240) # $s6, 0x8016
/* B30008 800B8E68 26D61240 */ addiu $s6, %lo(D_80161240) # addiu $s6, $s6, 0x1240
/* B3000C 800B8E6C 26311150 */ addiu $s1, %lo(sDbgEditorSlots) # addiu $s1, $s1, 0x1150
/* B30010 800B8E70 2415FFE0 */ li $s5, -32
/* B30014 800B8E74 2414003F */ li $s4, 63
.L800B8E78:
/* B30018 800B8E78 92380000 */ lbu $t8, ($s1)
/* B3001C 800B8E7C 24040002 */ li $a0, 2
/* B30020 800B8E80 02403825 */ move $a3, $s2
/* B30024 800B8E84 52980016 */ beql $s4, $t8, .L800B8EE0
/* B30028 800B8E88 26310010 */ addiu $s1, $s1, 0x10
/* B3002C 800B8E8C 8622000E */ lh $v0, 0xe($s1)
/* B30030 800B8E90 92650000 */ lbu $a1, ($s3)
/* B30034 800B8E94 8E260008 */ lw $a2, 8($s1)
/* B30038 800B8E98 00021100 */ sll $v0, $v0, 4
/* B3003C 800B8E9C 2459001F */ addiu $t9, $v0, 0x1f
/* B30040 800B8EA0 03358024 */ and $s0, $t9, $s5
/* B30044 800B8EA4 0C02EDD9 */ jal Mempak_Write
/* B30048 800B8EA8 AFB00010 */ sw $s0, 0x10($sp)
/* B3004C 800B8EAC 1040000E */ beqz $v0, .L800B8EE8
/* B30050 800B8EB0 00401825 */ move $v1, $v0
/* B30054 800B8EB4 02509021 */ addu $s2, $s2, $s0
/* B30058 800B8EB8 92650000 */ lbu $a1, ($s3)
/* B3005C 800B8EBC AFB00010 */ sw $s0, 0x10($sp)
/* B30060 800B8EC0 02403825 */ move $a3, $s2
/* B30064 800B8EC4 24040002 */ li $a0, 2
/* B30068 800B8EC8 0C02EDD9 */ jal Mempak_Write
/* B3006C 800B8ECC 8E260004 */ lw $a2, 4($s1)
/* B30070 800B8ED0 10400005 */ beqz $v0, .L800B8EE8
/* B30074 800B8ED4 00401825 */ move $v1, $v0
/* B30078 800B8ED8 02509021 */ addu $s2, $s2, $s0
/* B3007C 800B8EDC 26310010 */ addiu $s1, $s1, 0x10
.L800B8EE0:
/* B30080 800B8EE0 1636FFE5 */ bne $s1, $s6, .L800B8E78
/* B30084 800B8EE4 24030001 */ li $v1, 1
.L800B8EE8:
/* B30088 800B8EE8 10600003 */ beqz $v1, .L800B8EF8
/* B3008C 800B8EEC 24040002 */ li $a0, 2
/* B30090 800B8EF0 10000005 */ b .L800B8F08
/* B30094 800B8EF4 92620000 */ lbu $v0, ($s3)
.L800B8EF8:
/* B30098 800B8EF8 0C02EEDB */ jal Mempak_DeleteFile
/* B3009C 800B8EFC 92650000 */ lbu $a1, ($s3)
/* B300A0 800B8F00 10000001 */ b .L800B8F08
/* B300A4 800B8F04 00001025 */ move $v0, $zero
.L800B8F08:
/* B300A8 800B8F08 8FBF003C */ lw $ra, 0x3c($sp)
/* B300AC 800B8F0C 8FB00020 */ lw $s0, 0x20($sp)
/* B300B0 800B8F10 8FB10024 */ lw $s1, 0x24($sp)
/* B300B4 800B8F14 8FB20028 */ lw $s2, 0x28($sp)
/* B300B8 800B8F18 8FB3002C */ lw $s3, 0x2c($sp)
/* B300BC 800B8F1C 8FB40030 */ lw $s4, 0x30($sp)
/* B300C0 800B8F20 8FB50034 */ lw $s5, 0x34($sp)
/* B300C4 800B8F24 8FB60038 */ lw $s6, 0x38($sp)
/* B300C8 800B8F28 03E00008 */ jr $ra
/* B300CC 800B8F2C 27BD0050 */ addiu $sp, $sp, 0x50

View file

@ -1,69 +0,0 @@
glabel func_800B8F58
/* B300F8 800B8F58 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B300FC 800B8F5C 3C0E8016 */ lui $t6, %hi(sDbgEditorSlots) # $t6, 0x8016
/* B30100 800B8F60 91CE1150 */ lbu $t6, %lo(sDbgEditorSlots)($t6)
/* B30104 800B8F64 AFBF001C */ sw $ra, 0x1c($sp)
/* B30108 800B8F68 AFB00018 */ sw $s0, 0x18($sp)
/* B3010C 800B8F6C AFA50034 */ sw $a1, 0x34($sp)
/* B30110 800B8F70 AFA60038 */ sw $a2, 0x38($sp)
/* B30114 800B8F74 AFA7003C */ sw $a3, 0x3c($sp)
/* B30118 800B8F78 2408002D */ li $t0, 45
/* B3011C 800B8F7C A0880000 */ sb $t0, ($a0)
/* B30120 800B8F80 3C0F8016 */ lui $t7, %hi(D_80161160) # $t7, 0x8016
/* B30124 800B8F84 A08E0001 */ sb $t6, 1($a0)
/* B30128 800B8F88 91EF1160 */ lbu $t7, %lo(D_80161160)($t7)
/* B3012C 800B8F8C A0880002 */ sb $t0, 2($a0)
/* B30130 800B8F90 3C188016 */ lui $t8, %hi(D_80161170) # $t8, 0x8016
/* B30134 800B8F94 A08F0003 */ sb $t7, 3($a0)
/* B30138 800B8F98 93181170 */ lbu $t8, %lo(D_80161170)($t8)
/* B3013C 800B8F9C 00808025 */ move $s0, $a0
/* B30140 800B8FA0 A0880004 */ sb $t0, 4($a0)
/* B30144 800B8FA4 A0980005 */ sb $t8, 5($a0)
/* B30148 800B8FA8 3C048016 */ lui $a0, %hi(D_80161240) # $a0, 0x8016
/* B3014C 800B8FAC 3C038016 */ lui $v1, %hi(D_80161180) # $v1, 0x8016
/* B30150 800B8FB0 24631180 */ addiu $v1, %lo(D_80161180) # addiu $v1, $v1, 0x1180
/* B30154 800B8FB4 24841240 */ addiu $a0, %lo(D_80161240) # addiu $a0, $a0, 0x1240
/* B30158 800B8FB8 26020006 */ addiu $v0, $s0, 6
.L800B8FBC:
/* B3015C 800B8FBC 90790000 */ lbu $t9, ($v1)
/* B30160 800B8FC0 A0480000 */ sb $t0, ($v0)
/* B30164 800B8FC4 24630040 */ addiu $v1, $v1, 0x40
/* B30168 800B8FC8 A0590001 */ sb $t9, 1($v0)
/* B3016C 800B8FCC 9069FFD0 */ lbu $t1, -0x30($v1)
/* B30170 800B8FD0 A0480002 */ sb $t0, 2($v0)
/* B30174 800B8FD4 24420008 */ addiu $v0, $v0, 8
/* B30178 800B8FD8 A049FFFB */ sb $t1, -5($v0)
/* B3017C 800B8FDC 906AFFE0 */ lbu $t2, -0x20($v1)
/* B30180 800B8FE0 A048FFFC */ sb $t0, -4($v0)
/* B30184 800B8FE4 A04AFFFD */ sb $t2, -3($v0)
/* B30188 800B8FE8 906BFFF0 */ lbu $t3, -0x10($v1)
/* B3018C 800B8FEC A048FFFE */ sb $t0, -2($v0)
/* B30190 800B8FF0 1464FFF2 */ bne $v1, $a0, .L800B8FBC
/* B30194 800B8FF4 A04BFFFF */ sb $t3, -1($v0)
/* B30198 800B8FF8 A0400001 */ sb $zero, 1($v0)
/* B3019C 800B8FFC A2000014 */ sb $zero, 0x14($s0)
/* B301A0 800B9000 93A6003F */ lbu $a2, 0x3f($sp)
/* B301A4 800B9004 93A50037 */ lbu $a1, 0x37($sp)
/* B301A8 800B9008 AFA20028 */ sw $v0, 0x28($sp)
/* B301AC 800B900C 93A4003B */ lbu $a0, 0x3b($sp)
/* B301B0 800B9010 02003825 */ move $a3, $s0
/* B301B4 800B9014 AFA60020 */ sw $a2, 0x20($sp)
/* B301B8 800B9018 0C018DDB */ jal func_8006376C
/* B301BC 800B901C AFA50024 */ sw $a1, 0x24($sp)
/* B301C0 800B9020 8FA20028 */ lw $v0, 0x28($sp)
/* B301C4 800B9024 8FA50024 */ lw $a1, 0x24($sp)
/* B301C8 800B9028 8FA60020 */ lw $a2, 0x20($sp)
/* B301CC 800B902C 240D002D */ li $t5, 45
/* B301D0 800B9030 A04D0000 */ sb $t5, ($v0)
/* B301D4 800B9034 A20D0014 */ sb $t5, 0x14($s0)
/* B301D8 800B9038 87A4003A */ lh $a0, 0x3a($sp)
/* B301DC 800B903C 26070014 */ addiu $a3, $s0, 0x14
/* B301E0 800B9040 24840014 */ addiu $a0, $a0, 0x14
/* B301E4 800B9044 0C018DDB */ jal func_8006376C
/* B301E8 800B9048 308400FF */ andi $a0, $a0, 0xff
/* B301EC 800B904C 8FBF001C */ lw $ra, 0x1c($sp)
/* B301F0 800B9050 8FB00018 */ lw $s0, 0x18($sp)
/* B301F4 800B9054 27BD0030 */ addiu $sp, $sp, 0x30
/* B301F8 800B9058 03E00008 */ jr $ra
/* B301FC 800B905C 00000000 */ nop

View file

@ -1,263 +0,0 @@
glabel func_800B91B0
/* B30350 800B91B0 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B30354 800B91B4 AFB00020 */ sw $s0, 0x20($sp)
/* B30358 800B91B8 3C108016 */ lui $s0, %hi(D_8016110C) # $s0, 0x8016
/* B3035C 800B91BC 2610110C */ addiu $s0, %lo(D_8016110C) # addiu $s0, $s0, 0x110c
/* B30360 800B91C0 86030000 */ lh $v1, ($s0)
/* B30364 800B91C4 AFB20028 */ sw $s2, 0x28($sp)
/* B30368 800B91C8 3C128016 */ lui $s2, %hi(sDbgEditorSlots)
/* B3036C 800B91CC 26521150 */ addiu $s2, %lo(sDbgEditorSlots) # addiu $s2, $s2, 0x1150
/* B30370 800B91D0 00037100 */ sll $t6, $v1, 4
/* B30374 800B91D4 024E1021 */ addu $v0, $s2, $t6
/* B30378 800B91D8 904F0000 */ lbu $t7, ($v0)
/* B3037C 800B91DC 2406003F */ li $a2, 63
/* B30380 800B91E0 AFBF002C */ sw $ra, 0x2c($sp)
/* B30384 800B91E4 AFB10024 */ sw $s1, 0x24($sp)
/* B30388 800B91E8 AFA40030 */ sw $a0, 0x30($sp)
/* B3038C 800B91EC 14CF0016 */ bne $a2, $t7, .L800B9248
/* B30390 800B91F0 AFA50034 */ sw $a1, 0x34($sp)
/* B30394 800B91F4 24780001 */ addiu $t8, $v1, 1
.L800B91F8:
/* B30398 800B91F8 A6180000 */ sh $t8, ($s0)
/* B3039C 800B91FC 86030000 */ lh $v1, ($s0)
/* B303A0 800B9200 3C118016 */ lui $s1, %hi(D_80161110)
/* B303A4 800B9204 26311110 */ addiu $s1, %lo(D_80161110) # addiu $s1, $s1, 0x1110
/* B303A8 800B9208 2861000F */ slti $at, $v1, 0xf
/* B303AC 800B920C 14200009 */ bnez $at, .L800B9234
/* B303B0 800B9210 00001025 */ move $v0, $zero
/* B303B4 800B9214 44802000 */ mtc1 $zero, $f4
/* B303B8 800B9218 44803000 */ mtc1 $zero, $f6
/* B303BC 800B921C A6200008 */ sh $zero, 8($s1)
/* B303C0 800B9220 A620000A */ sh $zero, 0xa($s1)
/* B303C4 800B9224 A6000000 */ sh $zero, ($s0)
/* B303C8 800B9228 E6240000 */ swc1 $f4, ($s1)
/* B303CC 800B922C 100000D1 */ b .L800B9574
/* B303D0 800B9230 E6260004 */ swc1 $f6, 4($s1)
.L800B9234:
/* B303D4 800B9234 0003C900 */ sll $t9, $v1, 4
/* B303D8 800B9238 02591021 */ addu $v0, $s2, $t9
/* B303DC 800B923C 90490000 */ lbu $t1, ($v0)
/* B303E0 800B9240 50C9FFED */ beql $a2, $t1, .L800B91F8
/* B303E4 800B9244 24780001 */ addiu $t8, $v1, 1
.L800B9248:
/* B303E8 800B9248 3C118016 */ lui $s1, %hi(D_80161110) # $s1, 0x8016
/* B303EC 800B924C 3C0A8016 */ lui $t2, %hi(D_80161118) # $t2, 0x8016
/* B303F0 800B9250 26311110 */ addiu $s1, %lo(D_80161110) # addiu $s1, $s1, 0x1110
/* B303F4 800B9254 254A1118 */ addiu $t2, %lo(D_80161118) # addiu $t2, $t2, 0x1118
/* B303F8 800B9258 3C048016 */ lui $a0, %hi(D_80161120) # $a0, 0x8016
/* B303FC 800B925C 3C058016 */ lui $a1, %hi(D_80161138) # $a1, 0x8016
/* B30400 800B9260 3C068016 */ lui $a2, %hi(D_8016113C) # $a2, 0x8016
/* B30404 800B9264 24C6113C */ addiu $a2, %lo(D_8016113C) # addiu $a2, $a2, 0x113c
/* B30408 800B9268 24A51138 */ addiu $a1, %lo(D_80161138) # addiu $a1, $a1, 0x1138
/* B3040C 800B926C 24841120 */ addiu $a0, %lo(D_80161120) # addiu $a0, $a0, 0x1120
/* B30410 800B9270 AFAA0010 */ sw $t2, 0x10($sp)
/* B30414 800B9274 AFB10014 */ sw $s1, 0x14($sp)
/* B30418 800B9278 0C02ECAD */ jal func_800BB2B4
/* B3041C 800B927C 8C470004 */ lw $a3, 4($v0)
/* B30420 800B9280 144000AC */ bnez $v0, .L800B9534
/* B30424 800B9284 3C048016 */ lui $a0, %hi(D_8016112C) # $a0, 0x8016
/* B30428 800B9288 860B0000 */ lh $t3, ($s0)
/* B3042C 800B928C 3C0E8016 */ lui $t6, %hi(D_80161118) # $t6, 0x8016
/* B30430 800B9290 25CE1118 */ addiu $t6, %lo(D_80161118) # addiu $t6, $t6, 0x1118
/* B30434 800B9294 000B6100 */ sll $t4, $t3, 4
/* B30438 800B9298 024C6821 */ addu $t5, $s2, $t4
/* B3043C 800B929C 8DA70008 */ lw $a3, 8($t5)
/* B30440 800B92A0 3C058016 */ lui $a1, %hi(D_80161138) # $a1, 0x8016
/* B30444 800B92A4 3C068016 */ lui $a2, %hi(D_8016113C) # $a2, 0x8016
/* B30448 800B92A8 24C6113C */ addiu $a2, %lo(D_8016113C) # addiu $a2, $a2, 0x113c
/* B3044C 800B92AC 24A51138 */ addiu $a1, %lo(D_80161138) # addiu $a1, $a1, 0x1138
/* B30450 800B92B0 AFB10014 */ sw $s1, 0x14($sp)
/* B30454 800B92B4 AFAE0010 */ sw $t6, 0x10($sp)
/* B30458 800B92B8 0C02ECAD */ jal func_800BB2B4
/* B3045C 800B92BC 2484112C */ addiu $a0, %lo(D_8016112C) # addiu $a0, $a0, 0x112c
/* B30460 800B92C0 1440009C */ bnez $v0, .L800B9534
/* B30464 800B92C4 2407000A */ li $a3, 10
/* B30468 800B92C8 86220008 */ lh $v0, 8($s1)
/* B3046C 800B92CC 860A0000 */ lh $t2, ($s0)
/* B30470 800B92D0 C6280004 */ lwc1 $f8, 4($s1)
/* B30474 800B92D4 24420001 */ addiu $v0, $v0, 1
/* B30478 800B92D8 0047001A */ div $zero, $v0, $a3
/* B3047C 800B92DC 000A5900 */ sll $t3, $t2, 4
/* B30480 800B92E0 024B6021 */ addu $t4, $s2, $t3
/* B30484 800B92E4 8583000E */ lh $v1, 0xe($t4)
/* B30488 800B92E8 00007812 */ mflo $t7
/* B3048C 800B92EC 0000C810 */ mfhi $t9
/* B30490 800B92F0 2463FFFB */ addiu $v1, $v1, -5
/* B30494 800B92F4 4600428D */ trunc.w.s $f10, $f8
/* B30498 800B92F8 0067001A */ div $zero, $v1, $a3
/* B3049C 800B92FC 44045000 */ mfc1 $a0, $f10
/* B304A0 800B9300 3C088013 */ lui $t0, %hi(D_8012D13C) # $t0, 0x8013
/* B304A4 800B9304 25F80030 */ addiu $t8, $t7, 0x30
/* B304A8 800B9308 2508D13C */ addiu $t0, %lo(D_8012D13C) # addiu $t0, $t0, -0x2ec4
/* B304AC 800B930C 14E00002 */ bnez $a3, .L800B9318
/* B304B0 800B9310 00000000 */ nop
/* B304B4 800B9314 0007000D */ break 7
.L800B9318:
/* B304B8 800B9318 2401FFFF */ li $at, -1
/* B304BC 800B931C 14E10004 */ bne $a3, $at, .L800B9330
/* B304C0 800B9320 3C018000 */ lui $at, 0x8000
/* B304C4 800B9324 14410002 */ bne $v0, $at, .L800B9330
/* B304C8 800B9328 00000000 */ nop
/* B304CC 800B932C 0006000D */ break 6
.L800B9330:
/* B304D0 800B9330 A1180007 */ sb $t8, 7($t0)
/* B304D4 800B9334 00006812 */ mflo $t5
/* B304D8 800B9338 00007810 */ mfhi $t7
/* B304DC 800B933C 27290030 */ addiu $t1, $t9, 0x30
/* B304E0 800B9340 25AE0030 */ addiu $t6, $t5, 0x30
/* B304E4 800B9344 25F80030 */ addiu $t8, $t7, 0x30
/* B304E8 800B9348 3C058013 */ lui $a1, %hi(D_8012D11E) # $a1, 0x8013
/* B304EC 800B934C 00042400 */ sll $a0, $a0, 0x10
/* B304F0 800B9350 A1090008 */ sb $t1, 8($t0)
/* B304F4 800B9354 14E00002 */ bnez $a3, .L800B9360
/* B304F8 800B9358 00000000 */ nop
/* B304FC 800B935C 0007000D */ break 7
.L800B9360:
/* B30500 800B9360 2401FFFF */ li $at, -1
/* B30504 800B9364 14E10004 */ bne $a3, $at, .L800B9378
/* B30508 800B9368 3C018000 */ lui $at, 0x8000
/* B3050C 800B936C 14610002 */ bne $v1, $at, .L800B9378
/* B30510 800B9370 00000000 */ nop
/* B30514 800B9374 0006000D */ break 6
.L800B9378:
/* B30518 800B9378 A10E000A */ sb $t6, 0xa($t0)
/* B3051C 800B937C A118000B */ sb $t8, 0xb($t0)
/* B30520 800B9380 00042403 */ sra $a0, $a0, 0x10
/* B30524 800B9384 24A5D11E */ addiu $a1, %lo(D_8012D11E) # addiu $a1, $a1, -0x2ee2
/* B30528 800B9388 0C02CF7E */ jal func_800B3DF8
/* B3052C 800B938C 24060004 */ li $a2, 4
/* B30530 800B9390 3C078013 */ lui $a3, %hi(D_8012D114) # $a3, 0x8013
/* B30534 800B9394 24E7D114 */ addiu $a3, %lo(D_8012D114) # addiu $a3, $a3, -0x2eec
/* B30538 800B9398 2404000F */ li $a0, 15
/* B3053C 800B939C 24050016 */ li $a1, 22
/* B30540 800B93A0 0C018DDB */ jal func_8006376C
/* B30544 800B93A4 24060003 */ li $a2, 3
/* B30548 800B93A8 3C058013 */ lui $a1, %hi(D_8012D132) # $a1, 0x8013
/* B3054C 800B93AC 24A5D132 */ addiu $a1, %lo(D_8012D132) # addiu $a1, $a1, -0x2ece
/* B30550 800B93B0 8624000C */ lh $a0, 0xc($s1)
/* B30554 800B93B4 0C02CF7E */ jal func_800B3DF8
/* B30558 800B93B8 24060004 */ li $a2, 4
/* B3055C 800B93BC 3C078013 */ lui $a3, %hi(D_8012D128) # $a3, 0x8013
/* B30560 800B93C0 24E7D128 */ addiu $a3, %lo(D_8012D128) # addiu $a3, $a3, -0x2ed8
/* B30564 800B93C4 2404000F */ li $a0, 15
/* B30568 800B93C8 24050017 */ li $a1, 23
/* B3056C 800B93CC 0C018DDB */ jal func_8006376C
/* B30570 800B93D0 24060003 */ li $a2, 3
/* B30574 800B93D4 3C078013 */ lui $a3, %hi(D_8012D13C)
/* B30578 800B93D8 24E7D13C */ addiu $a3, %lo(D_8012D13C) # addiu $a3, $a3, -0x2ec4
/* B3057C 800B93DC 2404000F */ li $a0, 15
/* B30580 800B93E0 24050018 */ li $a1, 24
/* B30584 800B93E4 0C018DDB */ jal func_8006376C
/* B30588 800B93E8 24060003 */ li $a2, 3
/* B3058C 800B93EC 3C078013 */ lui $a3, %hi(D_8012CEF0)
/* B30590 800B93F0 8CE7CEF0 */ lw $a3, %lo(D_8012CEF0)($a3)
/* B30594 800B93F4 24040010 */ li $a0, 16
/* B30598 800B93F8 2405001A */ li $a1, 26
/* B3059C 800B93FC 0C018DDB */ jal func_8006376C
/* B305A0 800B9400 24060001 */ li $a2, 1
/* B305A4 800B9404 86030000 */ lh $v1, ($s0)
/* B305A8 800B9408 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B305AC 800B940C 44819000 */ mtc1 $at, $f18
/* B305B0 800B9410 C6300004 */ lwc1 $f16, 4($s1)
/* B305B4 800B9414 00035900 */ sll $t3, $v1, 4
/* B305B8 800B9418 8629000C */ lh $t1, 0xc($s1)
/* B305BC 800B941C 024B1021 */ addu $v0, $s2, $t3
/* B305C0 800B9420 46128100 */ add.s $f4, $f16, $f18
/* B305C4 800B9424 8444000C */ lh $a0, 0xc($v0)
/* B305C8 800B9428 252A0001 */ addiu $t2, $t1, 1
/* B305CC 800B942C A62A000C */ sh $t2, 0xc($s1)
/* B305D0 800B9430 18800012 */ blez $a0, .L800B947C
/* B305D4 800B9434 E6240004 */ swc1 $f4, 4($s1)
/* B305D8 800B9438 44843000 */ mtc1 $a0, $f6
/* B305DC 800B943C C62A0004 */ lwc1 $f10, 4($s1)
/* B305E0 800B9440 246C0001 */ addiu $t4, $v1, 1
/* B305E4 800B9444 46803220 */ cvt.s.w $f8, $f6
/* B305E8 800B9448 460A403C */ c.lt.s $f8, $f10
/* B305EC 800B944C 00000000 */ nop
/* B305F0 800B9450 4502000B */ bc1fl .L800B9480
/* B305F4 800B9454 844D0002 */ lh $t5, 2($v0)
/* B305F8 800B9458 A60C0000 */ sh $t4, ($s0)
/* B305FC 800B945C 44808000 */ mtc1 $zero, $f16
/* B30600 800B9460 44809000 */ mtc1 $zero, $f18
/* B30604 800B9464 86020000 */ lh $v0, ($s0)
/* B30608 800B9468 A6200008 */ sh $zero, 8($s1)
/* B3060C 800B946C E6300000 */ swc1 $f16, ($s1)
/* B30610 800B9470 E6320004 */ swc1 $f18, 4($s1)
/* B30614 800B9474 1000003F */ b .L800B9574
/* B30618 800B9478 34428000 */ ori $v0, $v0, 0x8000
.L800B947C:
/* B3061C 800B947C 844D0002 */ lh $t5, 2($v0)
.L800B9480:
/* B30620 800B9480 24010001 */ li $at, 1
/* B30624 800B9484 51A1000E */ beql $t5, $at, .L800B94C0
/* B30628 800B9488 8FB00030 */ lw $s0, 0x30($sp)
/* B3062C 800B948C 8FA50034 */ lw $a1, 0x34($sp)
/* B30630 800B9490 3C048016 */ lui $a0, %hi(D_80161120) # $a0, 0x8016
/* B30634 800B9494 24841120 */ addiu $a0, %lo(D_80161120) # addiu $a0, $a0, 0x1120
/* B30638 800B9498 0C02CFCE */ jal func_800B3F38
/* B3063C 800B949C 24A50010 */ addiu $a1, $a1, 0x10
/* B30640 800B94A0 8FA50034 */ lw $a1, 0x34($sp)
/* B30644 800B94A4 3C048016 */ lui $a0, %hi(D_8016112C) # $a0, 0x8016
/* B30648 800B94A8 2484112C */ addiu $a0, %lo(D_8016112C) # addiu $a0, $a0, 0x112c
/* B3064C 800B94AC 0C02CFCE */ jal func_800B3F38
/* B30650 800B94B0 24A50004 */ addiu $a1, $a1, 4
/* B30654 800B94B4 10000010 */ b .L800B94F8
/* B30658 800B94B8 8FA20034 */ lw $v0, 0x34($sp)
/* B3065C 800B94BC 8FB00030 */ lw $s0, 0x30($sp)
.L800B94C0:
/* B30660 800B94C0 8FA60034 */ lw $a2, 0x34($sp)
/* B30664 800B94C4 3C058016 */ lui $a1, %hi(D_8016112C) # $a1, 0x8016
/* B30668 800B94C8 26100094 */ addiu $s0, $s0, 0x94
/* B3066C 800B94CC 02002025 */ move $a0, $s0
/* B30670 800B94D0 24A5112C */ addiu $a1, %lo(D_8016112C) # addiu $a1, $a1, 0x112c
/* B30674 800B94D4 0C02CFFD */ jal func_800B3FF4
/* B30678 800B94D8 24C60004 */ addiu $a2, $a2, 4
/* B3067C 800B94DC 8FA60034 */ lw $a2, 0x34($sp)
/* B30680 800B94E0 3C058016 */ lui $a1, %hi(D_80161120)
/* B30684 800B94E4 24A51120 */ addiu $a1, %lo(D_80161120) # addiu $a1, $a1, 0x1120
/* B30688 800B94E8 02002025 */ move $a0, $s0
/* B3068C 800B94EC 0C02CFFD */ jal func_800B3FF4
/* B30690 800B94F0 24C60010 */ addiu $a2, $a2, 0x10
/* B30694 800B94F4 8FA20034 */ lw $v0, 0x34($sp)
.L800B94F8:
/* B30698 800B94F8 C624002C */ lwc1 $f4, 0x2c($s1)
/* B3069C 800B94FC 3C013FB4 */ li $at, 0x3FB40000 # 0.000000
/* B306A0 800B9500 44818000 */ mtc1 $at, $f16
/* B306A4 800B9504 E4440048 */ swc1 $f4, 0x48($v0)
/* B306A8 800B9508 C6260028 */ lwc1 $f6, 0x28($s1)
/* B306AC 800B950C 3C038016 */ lui $v1, %hi(D_8016110C)
/* B306B0 800B9510 4600320D */ trunc.w.s $f8, $f6
/* B306B4 800B9514 440F4000 */ mfc1 $t7, $f8
/* B306B8 800B9518 00000000 */ nop
/* B306BC 800B951C A44F004C */ sh $t7, 0x4c($v0)
/* B306C0 800B9520 C62A0028 */ lwc1 $f10, 0x28($s1)
/* B306C4 800B9524 46105482 */ mul.s $f18, $f10, $f16
/* B306C8 800B9528 E4520050 */ swc1 $f18, 0x50($v0)
/* B306CC 800B952C 10000010 */ b .L800B9570
/* B306D0 800B9530 8463110C */ lh $v1, %lo(D_8016110C)($v1)
.L800B9534:
/* B306D4 800B9534 86180000 */ lh $t8, ($s0)
/* B306D8 800B9538 44802000 */ mtc1 $zero, $f4
/* B306DC 800B953C 44803000 */ mtc1 $zero, $f6
/* B306E0 800B9540 27190001 */ addiu $t9, $t8, 1
/* B306E4 800B9544 A6190000 */ sh $t9, ($s0)
/* B306E8 800B9548 86030000 */ lh $v1, ($s0)
/* B306EC 800B954C 2401000F */ li $at, 15
/* B306F0 800B9550 A6200008 */ sh $zero, 8($s1)
/* B306F4 800B9554 E6240000 */ swc1 $f4, ($s1)
/* B306F8 800B9558 14610005 */ bne $v1, $at, .L800B9570
/* B306FC 800B955C E6260004 */ swc1 $f6, 4($s1)
/* B30700 800B9560 A6000000 */ sh $zero, ($s0)
/* B30704 800B9564 A620000A */ sh $zero, 0xa($s1)
/* B30708 800B9568 10000002 */ b .L800B9574
/* B3070C 800B956C 2402FFFF */ li $v0, -1
.L800B9570:
/* B30710 800B9570 34628000 */ ori $v0, $v1, 0x8000
.L800B9574:
/* B30714 800B9574 8FBF002C */ lw $ra, 0x2c($sp)
/* B30718 800B9578 8FB00020 */ lw $s0, 0x20($sp)
/* B3071C 800B957C 8FB10024 */ lw $s1, 0x24($sp)
/* B30720 800B9580 8FB20028 */ lw $s2, 0x28($sp)
/* B30724 800B9584 03E00008 */ jr $ra
/* B30728 800B9588 27BD0030 */ addiu $sp, $sp, 0x30

View file

@ -1,109 +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 .bss
.balign 16
glabel D_80161100
.space 0x4
glabel D_80161104
.space 0x4
glabel D_80161108
.space 0x4
glabel D_8016110C
.space 0x4
glabel D_80161110
.space 0x4
glabel D_80161114
.space 0x4
glabel D_80161118
.space 0x2
glabel D_8016111A
.space 0x2
glabel D_8016111C
.space 0x4
glabel D_80161120
.space 0xC
glabel D_8016112C
.space 0xC
glabel D_80161138
.space 0x4
glabel D_8016113C
.space 0x4
glabel D_80161140
.space 0x4
glabel D_80161144
.space 0x4
glabel D_80161148
.space 0x2
glabel D_8016114A
.space 0x6
glabel sDbgEditorSlots
.space 0xE
glabel D_8016115E
.space 0x2
glabel D_80161160
.space 0xE
glabel D_8016116E
.space 0x2
glabel D_80161170
.space 0xE
glabel D_8016117E
.space 0x2
glabel D_80161180
.space 0xC0
glabel D_80161240
.space 0x10
glabel D_80161250
.space 0xC
glabel D_8016125C
.space 0x33
glabel sDbgEditorStates
.space 0x41
glabel D_801612D0
.space 0x1
glabel D_801612D1
.space 0x1
glabel D_801612D2
.space 0x18
glabel D_801612EA
.space 0x2
glabel D_801612EC
.space 0x4

View file

@ -1,261 +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_8012CEE0
.word D_80143170
glabel D_8012CEE4
.word D_80143184
glabel D_8012CEE8
.word D_80143194
glabel D_8012CEEC
.word D_801431AC
glabel D_8012CEF0
.word D_801431C4
glabel D_8012CEF4
.word D_801431D8
glabel D_8012CEF8
.word D_801431EC
.word D_80143200
.word D_80143214
glabel D_8012CF04
.word D_80143224
glabel D_8012CF08
.word D_80143234
glabel D_8012CF0C
.word D_80143244
glabel D_8012CF10
.word D_80143254
glabel D_8012CF14
.word D_80143264
glabel D_8012CF18
.word D_80143278
.word D_80143290
.word D_801432A4
glabel D_8012CF24
.word D_801432B8
.word D_801432C8
.word D_801432DC
glabel D_8012CF30
.word D_801432F0
glabel D_8012CF34
.word D_80143300
glabel D_8012CF38
.word D_80143310
glabel D_8012CF3C
.word D_80143320
glabel D_8012CF40
.word D_80143330
glabel D_8012CF44
.word D_80143340
glabel D_8012CF48
.word D_80143350
glabel D_8012CF4C
.word D_80143368
glabel D_8012CF50
.word D_8014336C
.word D_80143370
.word D_80143374
.word D_80143378
glabel D_8012CF60
.word D_8014337C
glabel D_8012CF64
.word D_8014338C
glabel D_8012CF68
.word D_80143398
glabel D_8012CF6C
.word D_801433A4
glabel D_8012CF70
.word D_801433B0
glabel D_8012CF74
.word D_801433C4
glabel D_8012CF78
.word D_801433D4
glabel D_8012CF7C
.word D_801433E4
glabel D_8012CF80
.word D_801433F8
glabel D_8012CF84
.word D_8014340C
glabel D_8012CF88
.word D_8014341C
.word D_80143434
.word D_80143454
glabel D_8012CF94
.word D_80143470
glabel D_8012CF98
.word D_80143478
glabel D_8012CF9C
.word D_80143480
.word D_8014348C
glabel D_8012CFA4
.word D_80143498
glabel D_8012CFA8
.word D_801434A4
glabel D_8012CFAC
.word D_801434B4
glabel D_8012CFB0
.word D_801434C4
glabel D_8012CFB4
.incbin "baserom.z64", 0xBA4154, 0x8
glabel D_8012CFBC
.incbin "baserom.z64", 0xBA415C, 0x8
glabel D_8012CFC4
.incbin "baserom.z64", 0xBA4164, 0xC
glabel D_8012CFD0
.incbin "baserom.z64", 0xBA4170, 0x14
glabel D_8012CFE4
.incbin "baserom.z64", 0xBA4184, 0x14
glabel D_8012CFF8
.incbin "baserom.z64", 0xBA4198, 0x14
glabel D_8012D00C
.incbin "baserom.z64", 0xBA41AC, 0x14
glabel D_8012D020
.incbin "baserom.z64", 0xBA41C0, 0x14
glabel D_8012D034
.incbin "baserom.z64", 0xBA41D4, 0x28
glabel D_8012D05C
.incbin "baserom.z64", 0xBA41FC, 0xA
glabel D_8012D066
.incbin "baserom.z64", 0xBA4206, 0xA
glabel D_8012D070
.incbin "baserom.z64", 0xBA4210, 0x9
glabel D_8012D079
.incbin "baserom.z64", 0xBA4219, 0xB
glabel D_8012D084
.incbin "baserom.z64", 0xBA4224, 0xA
glabel D_8012D08E
.incbin "baserom.z64", 0xBA422E, 0x1E
glabel D_8012D0AC
.incbin "baserom.z64", 0xBA424C, 0x14
glabel D_8012D0C0
.incbin "baserom.z64", 0xBA4260, 0xA
glabel D_8012D0CA
.incbin "baserom.z64", 0xBA426A, 0xA
glabel D_8012D0D4
.incbin "baserom.z64", 0xBA4274, 0x7
glabel D_8012D0DB
.incbin "baserom.z64", 0xBA427B, 0x1
glabel D_8012D0DC
.incbin "baserom.z64", 0xBA427C, 0x8
glabel D_8012D0E4
.incbin "baserom.z64", 0xBA4284, 0xA
glabel D_8012D0EE
.incbin "baserom.z64", 0xBA428E, 0x1
glabel D_8012D0EF
.incbin "baserom.z64", 0xBA428F, 0x9
glabel D_8012D0F8
.incbin "baserom.z64", 0xBA4298, 0xA
glabel D_8012D102
.incbin "baserom.z64", 0xBA42A2, 0x1
glabel D_8012D103
.incbin "baserom.z64", 0xBA42A3, 0x9
glabel D_8012D10C
.incbin "baserom.z64", 0xBA42AC, 0x4
glabel D_8012D110
.incbin "baserom.z64", 0xBA42B0, 0x4
glabel D_8012D114
.incbin "baserom.z64", 0xBA42B4, 0xA
glabel D_8012D11E
.incbin "baserom.z64", 0xBA42BE, 0xA
glabel D_8012D128
.incbin "baserom.z64", 0xBA42C8, 0xA
glabel D_8012D132
.incbin "baserom.z64", 0xBA42D2, 0xA
glabel D_8012D13C
.incbin "baserom.z64", 0xBA42DC, 0x10
glabel D_8012D14C
.word func_800B8DB0
.word func_800B8BB0
.word func_800B8F30
glabel D_8012D158
.incbin "baserom.z64", 0xBA42F8, 0x18
glabel D_8012D170
.incbin "baserom.z64", 0xBA4310, 0x2
glabel D_8012D172
.incbin "baserom.z64", 0xBA4312, 0xE

View file

@ -816,7 +816,6 @@ s32 func_800635D0(s32);
void func_800636C0(void);
void func_8006375C(s32 arg0, s32 arg1, const char* text);
void func_8006376C(u8 x, u8 y, u8 colorId, const char* text);
// ? func_8006376C(?);
// ? func_80063828(?);
void func_8006390C(Input* input);
// ? func_80063C04(?);
@ -1443,13 +1442,13 @@ u32 ShrinkWindow_GetCurrentVal(void);
void ShrinkWindow_Init(void);
void ShrinkWindow_Destroy(void);
void ShrinkWindow_Update(s32 updateRate);
// ? func_800B3B50(?);
// ? func_800B3BD4(?);
// ? func_800B3DF8(?);
// ? func_800B3EBC(?);
// ? func_800B3EFC(?);
// ? func_800B3F38(?);
// ? func_800B3F54(?);
// ? DbCamera_AddVecSph(?);
// ? DbCamera_CalcUpFromPitchYawRoll(?);
// ? DbCamera_SetTextValue(?);
// ? DbCamera_Vec3SToF(?);
// ? DbCamera_Vec3FToS(?);
// ? DbCamera_CopyVec3f(?);
// ? DbCamera_Vec3SToF2(?);
// ? func_800B3F94(?);
// ? func_800B3FF4(?);
// ? func_800B404C(?);
@ -1458,24 +1457,24 @@ void ShrinkWindow_Update(s32 updateRate);
// ? func_800B42C0(?);
// ? func_800B4370(?);
// ? func_800B44E0(?);
// ? func_800B4920(?);
// ? func_800B4A68(?);
// ? func_800B4AA8(?);
// ? func_800B4AE4(?);
// ? func_800B4B20(?);
void DbgCamera_Init(DBCamera* dbCamera, Camera* camera);
void DbgCamera_Enable(DBCamera* dbCamera, Camera* camera);
void DbgCamera_Update(DBCamera* dbCamera, Camera* camera);
// ? func_800B8730(?);
// ? func_800B87D8(?);
// ? func_800B8978(?);
// ? func_800B8A0C(?);
// ? func_800B8BA4(?);
// ? func_800B8F58(?);
// ? func_800B9060(?);
// ? DbCamera_PrintPoints(?);
// ? DbCamera_PrintF32Bytes(?);
// ? DbCamera_PrintU16Bytes(?);
// ? DbCamera_PrintS16Bytes(?);
// ? DbCamera_PrintCutBytes(?);
// ? DbCamera_Init(?);
// ? DbgCamera_Enable(?);
// ? DbCamera_Update(?);
// ? DbCamera_GetFirstAvailableLetter(?);
// ? DbCamera_InitCut(?);
// ? DbCamera_ResetCut(?);
// ? DbCamera_CalcMempakAllocSize(?);
// ? DbCamera_GetMempakAllocSize(?);
// ? DbCamera_DrawSlotLetters(?);
// ? DbCamera_PrintAllCuts(?);
// ? func_800B91B0(?);
void DbgCamera_FirstInit(Camera* camera, DBCamera* dbCamera);
// ? func_800B9638(?);
// ? DbCamera_Reset(?);
// ? DbCamera_UpdateDemoControl(?);
// ? func_800BB0A0(?);
s32 func_800BB2B4(Vec3f* pos, f32* roll, f32* fov, CutsceneCameraPoint* point, s16* keyframe, f32* curFrame);
s32 Mempak_Init(s32 controllerNb);

View file

@ -9,6 +9,8 @@
#define SEGMENTED_TO_VIRTUAL(addr) PHYSICAL_TO_VIRTUAL(gSegments[SEGMENT_NUMBER(addr)] + SEGMENT_OFFSET(addr))
#define ALIGN16(val) (((val) + 0xF) & ~0xF)
#define ALIGN32(val) (((val) + 0x1F) & ~0x1F)
#define ALIGN256(val) (((val) + 0xFF) & ~0xFF)
#define SQ(x) ((x)*(x))
#define ABS(x) ((x) >= 0 ? (x) : -(x))

View file

@ -288,7 +288,6 @@ extern u8 gFontFF[]; // original name: "font_ff"
//extern ? D_8012CFAC;
//extern ? D_8012CFB0;
//extern ? D_8012CFB4;
//extern ? D_8012CFBC;
//extern ? D_8012CFC4;
//extern ? D_8012CFD0;
//extern ? D_8012CFE4;
@ -297,32 +296,21 @@ extern u8 gFontFF[]; // original name: "font_ff"
//extern ? D_8012D020;
//extern ? D_8012D034;
//extern ? D_8012D05C;
//extern ? D_8012D066;
//extern ? D_8012D070;
//extern ? D_8012D079;
//extern ? D_8012D084;
//extern ? D_8012D08E;
//extern ? D_8012D0AC;
//extern ? D_8012D0C0;
//extern ? D_8012D0CA;
//extern ? D_8012D0D4;
//extern ? D_8012D0DB;
//extern ? D_8012D0DC;
//extern ? D_8012D0E4;
//extern ? D_8012D0EE;
//extern ? D_8012D0EF;
//extern ? D_8012D0F8;
//extern ? D_8012D102;
//extern ? D_8012D103;
//extern ? D_8012D10C;
//extern ? D_8012D110;
//extern ? D_8012D114;
//extern ? D_8012D11E;
//extern ? D_8012D128;
//extern ? D_8012D132;
//extern ? D_8012D13C;
//extern ? D_8012D14C;
//extern ? D_8012D158;
//extern ? sDbCameraColors;
//extern ? D_8012D170;
//extern ? D_8012D172;
extern KaleidoMgrOverlay gKaleidoMgrOverlayTable[KALEIDO_OVL_MAX];
@ -3119,7 +3107,7 @@ extern u16 D_8015FCC0;
extern u16 D_8015FCC2;
extern u16 D_8015FCC4;
//extern ? D_8015FCC6;
//extern ? D_8015FCC8;
extern u8 D_8015FCC8;
//extern ? D_8015FCCA;
extern u8 D_8015FCF0;
extern Vec3f D_8015FCF8;
@ -3146,11 +3134,6 @@ extern u8 D_80161010;
extern u8 D_801610D4;
extern u8 D_801610D5;
extern u8 D_801610DA;
//extern ? D_80161100;
//extern ? D_80161104;
//extern ? D_80161108;
//extern ? D_8016110C;
//extern ? D_80161110;
//extern ? D_80161118;
//extern ? D_8016111A;
//extern ? D_8016111C;
@ -3158,22 +3141,14 @@ extern u8 D_801610DA;
//extern ? D_8016112C;
//extern ? D_80161138;
//extern ? D_8016113C;
//extern ? D_80161140;
//extern ? D_80161144;
//extern ? D_80161148;
//extern ? D_8016114A;
//extern ? sDbgEditorSlots;
//extern ? D_8016115E;
//extern ? D_80161160;
//extern ? D_8016116E;
//extern ? D_80161170;
//extern ? D_8016117E;
//extern ? D_80161180;
//extern ? D_80161240;
//extern ? D_80161250;
//extern ? D_801612D0;
//extern ? D_801612D2;
//extern ? D_801612EA;
//extern ? D_801612EC;
extern f32 gBossMarkScale;
extern PauseMapMarksData* gLoadedPauseMarkDataTable;

2
spec
View file

@ -370,8 +370,6 @@ beginseg
include "build/src/code/z_fbdemo_fade.o"
include "build/src/code/shrink_window.o"
include "build/src/code/db_camera.o"
include "build/data/db_camera.data.o"
include "build/data/db_camera.bss.o"
include "build/src/code/code_800BB0A0.o"
include "build/src/code/mempak.o"
include "build/src/code/z_kaleido_manager.o"

File diff suppressed because it is too large Load diff

View file

@ -6781,12 +6781,12 @@ void Camera_Init(Camera* camera, View* view, CollisionContext* colCtx, GlobalCon
PREG(i) = sPREGInit[i];
}
DbgCamera_FirstInit(camera, &D_8015BD80);
DbCamera_Reset(camera, &D_8015BD80);
sInitRegs = false;
PREG(88) = -1;
}
camera->globalCtx = D_8015BD7C = globalCtx;
DbgCamera_Init(&D_8015BD80, camera);
DbCamera_Init(&D_8015BD80, camera);
curUID = sNextUID;
sNextUID++;
while (curUID != 0) {
@ -7437,7 +7437,7 @@ Vec3s Camera_Update(Camera* camera) {
// Debug cam update
if (gDbgCamEnabled) {
camera->globalCtx->view.fovy = D_8015BD80.fov;
DbgCamera_Update(&D_8015BD80, camera);
DbCamera_Update(&D_8015BD80, camera);
func_800AA358(&camera->globalCtx->view, &D_8015BD80.eye, &D_8015BD80.at, &D_8015BD80.up);
if (R_DBG_CAM_UPDATE) {
osSyncPrintf("camera: debug out\n");