From be090384a505593a29f158a49f48627099285e15 Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Thu, 30 Jan 2020 19:00:19 +1000 Subject: [PATCH] Decompile currentPlayerSetCameraMode --- src/game/game_0b28d0.c | 27 ++++++++++++--------------- src/include/game/game_0b28d0.h | 2 +- src/include/types.h | 2 +- 3 files changed, 14 insertions(+), 17 deletions(-) diff --git a/src/game/game_0b28d0.c b/src/game/game_0b28d0.c index 6dd0ee1c1..27419b6c9 100644 --- a/src/game/game_0b28d0.c +++ b/src/game/game_0b28d0.c @@ -8154,7 +8154,7 @@ glabel func0f0b96e8 /* f0b9768: 8dc10008 */ lw $at,0x8($t6) /* f0b976c: 24040001 */ addiu $a0,$zero,0x1 /* f0b9770: af0d0004 */ sw $t5,0x4($t8) -/* f0b9774: 0fc3060c */ jal func0f0c1830 +/* f0b9774: 0fc3060c */ jal currentPlayerSetCameraMode /* f0b9778: af010008 */ sw $at,0x8($t8) /* f0b977c: 3c08800a */ lui $t0,%hi(g_Vars) /* f0b9780: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) @@ -8563,7 +8563,7 @@ glabel func0f0b9cbc /* f0b9d28: 8f010008 */ lw $at,0x8($t8) /* f0b9d2c: 24040001 */ addiu $a0,$zero,0x1 /* f0b9d30: af280004 */ sw $t0,0x4($t9) -/* f0b9d34: 0fc3060c */ jal func0f0c1830 +/* f0b9d34: 0fc3060c */ jal currentPlayerSetCameraMode /* f0b9d38: af210008 */ sw $at,0x8($t9) /* f0b9d3c: 3c04800a */ lui $a0,0x800a /* f0b9d40: 8484dde8 */ lh $a0,-0x2218($a0) @@ -9259,7 +9259,7 @@ glabel func0f0ba29c /* f0ba770: e6520000 */ swc1 $f18,0x0($s2) /* f0ba774: e7a80114 */ swc1 $f8,0x114($sp) .L0f0ba778: -/* f0ba778: 0fc3060c */ jal func0f0c1830 +/* f0ba778: 0fc3060c */ jal currentPlayerSetCameraMode /* f0ba77c: 24040001 */ addiu $a0,$zero,0x1 /* f0ba780: 27a4019c */ addiu $a0,$sp,0x19c /* f0ba784: 27a50190 */ addiu $a1,$sp,0x190 @@ -13315,7 +13315,7 @@ glabel func0f0bd904 /* f0be1ac: 00003025 */ or $a2,$zero,$zero /* f0be1b0: 0fc32f16 */ jal func0f0cbc58 /* f0be1b4: 24070001 */ addiu $a3,$zero,0x1 -/* f0be1b8: 0fc3060c */ jal func0f0c1830 +/* f0be1b8: 0fc3060c */ jal currentPlayerSetCameraMode /* f0be1bc: 24040002 */ addiu $a0,$zero,0x2 /* f0be1c0: 8e6c0284 */ lw $t4,0x284($s3) /* f0be1c4: 27a40308 */ addiu $a0,$sp,0x308 @@ -13378,7 +13378,7 @@ glabel func0f0bd904 /* f0be2a0: 24040001 */ addiu $a0,$zero,0x1 /* f0be2a4: ade10008 */ sw $at,0x8($t7) /* f0be2a8: afa002e0 */ sw $zero,0x2e0($sp) -/* f0be2ac: 0fc3060c */ jal func0f0c1830 +/* f0be2ac: 0fc3060c */ jal currentPlayerSetCameraMode /* f0be2b0: 8e110264 */ lw $s1,0x264($s0) /* f0be2b4: 0fc2e2e8 */ jal func0f0b8ba0 /* f0be2b8: 00000000 */ sll $zero,$zero,0x0 @@ -13991,7 +13991,7 @@ glabel func0f0bd904 .L0f0beb9c: /* f0beb9c: 0fc2f4f1 */ jal func0f0bd3c4 /* f0beba0: 00000000 */ sll $zero,$zero,0x0 -/* f0beba4: 0fc3060c */ jal func0f0c1830 +/* f0beba4: 0fc3060c */ jal currentPlayerSetCameraMode /* f0beba8: 00002025 */ or $a0,$zero,$zero /* f0bebac: 8e700284 */ lw $s0,0x284($s3) /* f0bebb0: 44802000 */ mtc1 $zero,$f4 @@ -14621,7 +14621,7 @@ glabel func0f0bd904 /* f0bf4f4: 00003825 */ or $a3,$zero,$zero /* f0bf4f8: 0fc2f4f1 */ jal func0f0bd3c4 /* f0bf4fc: 00000000 */ sll $zero,$zero,0x0 -/* f0bf500: 0fc3060c */ jal func0f0c1830 +/* f0bf500: 0fc3060c */ jal currentPlayerSetCameraMode /* f0bf504: 00002025 */ or $a0,$zero,$zero /* f0bf508: 8e700284 */ lw $s0,0x284($s3) /* f0bf50c: 8e0300bc */ lw $v1,0xbc($s0) @@ -14899,7 +14899,7 @@ glabel func0f0bd904 /* f0bf8f8: ae0f1bdc */ sw $t7,0x1bdc($s0) /* f0bf8fc: 0fc2f4f1 */ jal func0f0bd3c4 /* f0bf900: 00000000 */ sll $zero,$zero,0x0 -/* f0bf904: 0fc3060c */ jal func0f0c1830 +/* f0bf904: 0fc3060c */ jal currentPlayerSetCameraMode /* f0bf908: 00002025 */ or $a0,$zero,$zero /* f0bf90c: 8e700284 */ lw $s0,0x284($s3) /* f0bf910: 8e0300bc */ lw $v1,0xbc($s0) @@ -17068,13 +17068,10 @@ glabel func0f0c17cc /* f0c182c: ac24a2e8 */ sw $a0,-0x5d18($at) ); -GLOBAL_ASM( -glabel func0f0c1830 -/* f0c1830: 3c0e800a */ lui $t6,0x800a -/* f0c1834: 8dcea244 */ lw $t6,-0x5dbc($t6) -/* f0c1838: 03e00008 */ jr $ra -/* f0c183c: adc40000 */ sw $a0,0x0($t6) -); +void currentPlayerSetCameraMode(s32 mode) +{ + g_Vars.currentplayer->cameramode = mode; +} GLOBAL_ASM( glabel func0f0c1840 diff --git a/src/include/game/game_0b28d0.h b/src/include/game/game_0b28d0.h index 69892a94d..2528c7ef1 100644 --- a/src/include/game/game_0b28d0.h +++ b/src/include/game/game_0b28d0.h @@ -146,7 +146,7 @@ u32 func0f0c1404(void); u32 func0f0c160c(void); u32 func0f0c16f4(void); u32 func0f0c17cc(void); -u32 func0f0c1830(void); +void currentPlayerSetCameraMode(s32 mode); u32 func0f0c1840(void); u32 func0f0c1ba4(void); u32 func0f0c1bd8(void); diff --git a/src/include/types.h b/src/include/types.h index c436c9bf1..7b9a5cd21 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -955,7 +955,7 @@ struct eyespy { }; struct player { - /*0x0000*/ u32 unk0000; + /*0x0000*/ s32 cameramode; /*0x0004*/ struct coord memcampos; /*0x0010*/ u32 unk0010; /*0x0014*/ s32 memcamroom;