mirror of
https://github.com/izzy2lost/Diddy-Kong-Racing.git
synced 2026-06-19 01:16:26 -07:00
Merge pull request #24 from DavidSM64/davids-branch
Decompiled 3 functions from 3 files.
This commit is contained in:
@@ -1,27 +0,0 @@
|
||||
glabel func_80063A90
|
||||
/* 064690 80063A90 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 064694 80063A94 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 064698 80063A98 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 06469C 80063A9C AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 0646A0 80063AA0 00A03825 */ move $a3, $a1
|
||||
/* 0646A4 80063AA4 240E0002 */ li $t6, 2
|
||||
/* 0646A8 80063AA8 240F00B0 */ li $t7, 176
|
||||
/* 0646AC 80063AAC 2418005F */ li $t8, 95
|
||||
/* 0646B0 80063AB0 A7AE0018 */ sh $t6, 0x18($sp)
|
||||
/* 0646B4 80063AB4 AFA0001C */ sw $zero, 0x1c($sp)
|
||||
/* 0646B8 80063AB8 A3AF0020 */ sb $t7, 0x20($sp)
|
||||
/* 0646BC 80063ABC A3B80021 */ sb $t8, 0x21($sp)
|
||||
/* 0646C0 80063AC0 A3A70022 */ sb $a3, 0x22($sp)
|
||||
/* 0646C4 80063AC4 27A50018 */ addiu $a1, $sp, 0x18
|
||||
/* 0646C8 80063AC8 24840048 */ addiu $a0, $a0, 0x48
|
||||
/* 0646CC 80063ACC 0C03246B */ jal func_800C91AC
|
||||
/* 0646D0 80063AD0 00003025 */ move $a2, $zero
|
||||
/* 0646D4 80063AD4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0646D8 80063AD8 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 0646DC 80063ADC 03E00008 */ jr $ra
|
||||
/* 0646E0 80063AE0 00000000 */ nop
|
||||
|
||||
/* 0646E4 80063AE4 00000000 */ nop
|
||||
/* 0646E8 80063AE8 00000000 */ nop
|
||||
/* 0646EC 80063AEC 00000000 */ nop
|
||||
|
||||
@@ -1,27 +0,0 @@
|
||||
glabel func_80063BA0
|
||||
/* 0647A0 80063BA0 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0647A4 80063BA4 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 0647A8 80063BA8 93B90033 */ lbu $t9, 0x33($sp)
|
||||
/* 0647AC 80063BAC 00A03825 */ move $a3, $a1
|
||||
/* 0647B0 80063BB0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0647B4 80063BB4 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 0647B8 80063BB8 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 0647BC 80063BBC 240E0002 */ li $t6, 2
|
||||
/* 0647C0 80063BC0 34EF00B0 */ ori $t7, $a3, 0xb0
|
||||
/* 0647C4 80063BC4 24180008 */ li $t8, 8
|
||||
/* 0647C8 80063BC8 A7AE0018 */ sh $t6, 0x18($sp)
|
||||
/* 0647CC 80063BCC AFA0001C */ sw $zero, 0x1c($sp)
|
||||
/* 0647D0 80063BD0 A3AF0020 */ sb $t7, 0x20($sp)
|
||||
/* 0647D4 80063BD4 A3B80021 */ sb $t8, 0x21($sp)
|
||||
/* 0647D8 80063BD8 27A50018 */ addiu $a1, $sp, 0x18
|
||||
/* 0647DC 80063BDC 24840048 */ addiu $a0, $a0, 0x48
|
||||
/* 0647E0 80063BE0 00003025 */ move $a2, $zero
|
||||
/* 0647E4 80063BE4 0C03246B */ jal func_800C91AC
|
||||
/* 0647E8 80063BE8 A3B90022 */ sb $t9, 0x22($sp)
|
||||
/* 0647EC 80063BEC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0647F0 80063BF0 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 0647F4 80063BF4 03E00008 */ jr $ra
|
||||
/* 0647F8 80063BF8 00000000 */ nop
|
||||
|
||||
/* 0647FC 80063BFC 00000000 */ nop
|
||||
|
||||
@@ -1,14 +0,0 @@
|
||||
glabel func_80063C00
|
||||
/* 064800 80063C00 30AE00FF */ andi $t6, $a1, 0xff
|
||||
/* 064804 80063C04 AFA50004 */ sw $a1, 4($sp)
|
||||
/* 064808 80063C08 000EC080 */ sll $t8, $t6, 2
|
||||
/* 06480C 80063C0C 8C8F0060 */ lw $t7, 0x60($a0)
|
||||
/* 064810 80063C10 030EC021 */ addu $t8, $t8, $t6
|
||||
/* 064814 80063C14 0018C080 */ sll $t8, $t8, 2
|
||||
/* 064818 80063C18 01F8C821 */ addu $t9, $t7, $t8
|
||||
/* 06481C 80063C1C 93220010 */ lbu $v0, 0x10($t9)
|
||||
/* 064820 80063C20 03E00008 */ jr $ra
|
||||
/* 064824 80063C24 00000000 */ nop
|
||||
/* 064828 80063C28 00000000 */ nop
|
||||
/* 06482C 80063C2C 00000000 */ nop
|
||||
|
||||
@@ -4,4 +4,25 @@
|
||||
#include "types.h"
|
||||
#include "macros.h"
|
||||
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_064690/func_80063A90.s")
|
||||
/* Size: 0x0C bytes */
|
||||
typedef struct unk80063BA0 {
|
||||
s16 unk0;
|
||||
s16 unk2;
|
||||
s32 unk4;
|
||||
u8 unk8;
|
||||
u8 unk9;
|
||||
u8 unkA;
|
||||
} unk80063BA0;
|
||||
|
||||
void func_80063A90(u32 arg0, u8 arg1) {
|
||||
s32 unusedVariable;
|
||||
unk80063BA0 unknownStruct;
|
||||
unknownStruct.unk0 = 2;
|
||||
unknownStruct.unk4 = 0;
|
||||
unknownStruct.unk8 = 0xB0;
|
||||
unknownStruct.unk9 = 0x5F;
|
||||
unknownStruct.unkA = arg1;
|
||||
func_800C91AC(arg0 + 0x48, &unknownStruct, 0);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -4,4 +4,24 @@
|
||||
#include "types.h"
|
||||
#include "macros.h"
|
||||
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_0647A0/func_80063BA0.s")
|
||||
/* Size: 0x0C bytes */
|
||||
typedef struct unk80063BA0 {
|
||||
s16 unk0;
|
||||
s16 unk2;
|
||||
s32 unk4;
|
||||
u8 unk8;
|
||||
u8 unk9;
|
||||
u8 unkA;
|
||||
} unk80063BA0;
|
||||
|
||||
void func_80063BA0(u32 arg0, u8 arg1, u8 arg2) {
|
||||
s32 unusedVariable;
|
||||
unk80063BA0 unknownStruct;
|
||||
unknownStruct.unk0 = 2;
|
||||
unknownStruct.unk4 = 0;
|
||||
unknownStruct.unk8 = arg1 | 0xB0;
|
||||
unknownStruct.unk9 = 8;
|
||||
unknownStruct.unkA = arg2;
|
||||
func_800C91AC(arg0 + 0x48, &unknownStruct, 0);
|
||||
}
|
||||
|
||||
|
||||
@@ -4,4 +4,24 @@
|
||||
#include "types.h"
|
||||
#include "macros.h"
|
||||
|
||||
GLOBAL_ASM("asm/non_matchings/unknown_064800/func_80063C00.s")
|
||||
/* Size: 0x14 bytes */
|
||||
typedef struct unk80063C00 {
|
||||
u32 unk00;
|
||||
u32 unk04;
|
||||
u32 unk08;
|
||||
u32 unk0C;
|
||||
u8 unk10;
|
||||
u8 unk11;
|
||||
u8 unk12;
|
||||
u8 unk13;
|
||||
} unk80063C00;
|
||||
|
||||
/* Unknown size */
|
||||
typedef struct unk80063C00_2 {
|
||||
u8 unk00[0x60];
|
||||
unk80063C00* unk60; // Array of unk80063C00, unknown number of elements (At most 256).
|
||||
} unk80063C00_2;
|
||||
|
||||
u8 func_80063C00(unk80063C00_2 *arg0, u8 arg1) {
|
||||
return arg0->unk60[arg1].unk10;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user