mirror of
https://github.com/izzy2lost/Diddy-Kong-Racing.git
synced 2026-06-19 01:16:26 -07:00
Merge pull request #117 from DavidSM64/doc2
More documentation & decompiled 9 functions in unknown_0B7A50.c
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
/* The comment below is needed for this file to be picked up by generate_ld */
|
||||
/* RAM_POS: 0x800B7D10 */
|
||||
|
||||
.section .text
|
||||
|
||||
.include "macros.inc"
|
||||
|
||||
.set noat # allow manual use of $at
|
||||
.set noreorder # dont insert nops after branches
|
||||
.set gp=64 # 64-bit instructions are used
|
||||
|
||||
glabel get_stack_pointer
|
||||
jr $ra
|
||||
move $v0, $sp
|
||||
|
||||
@@ -89,7 +89,7 @@ glabel func_8008AD44
|
||||
/* 08BA80 8008AE80 8CA51E14 */ lw $a1, %lo(D_800E1E14)($a1)
|
||||
/* 08BA84 8008AE84 3C04800F */ lui $a0, %hi(D_800E8218) # $a0, 0x800f
|
||||
/* 08BA88 8008AE88 24848218 */ addiu $a0, %lo(D_800E8218) # addiu $a0, $a0, -0x7de8
|
||||
/* 08BA8C 8008AE8C 0C02D7B7 */ jal func_800B5EDC
|
||||
/* 08BA8C 8008AE8C 0C02D7B7 */ jal render_printf
|
||||
/* 08BA90 8008AE90 02003025 */ move $a2, $s0
|
||||
/* 08BA94 8008AE94 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 08BA98 8008AE98 8FB00018 */ lw $s0, 0x18($sp)
|
||||
|
||||
@@ -5,7 +5,7 @@ glabel func_80094688
|
||||
/* 095294 80094694 AFA50034 */ sw $a1, 0x34($sp)
|
||||
/* 095298 80094698 0C01C8A6 */ jal func_80072298
|
||||
/* 09529C 8009469C 00002025 */ move $a0, $zero
|
||||
/* 0952A0 800946A0 0C01AF6C */ jal func_8006BDB0
|
||||
/* 0952A0 800946A0 0C01AF6C */ jal get_current_level_header
|
||||
/* 0952A4 800946A4 00000000 */ nop
|
||||
/* 0952A8 800946A8 8FAE0030 */ lw $t6, 0x30($sp)
|
||||
/* 0952AC 800946AC 3C018012 */ lui $at, %hi(D_80126C28) # $at, 0x8012
|
||||
|
||||
@@ -44,7 +44,7 @@ glabel func_8000C8F8
|
||||
/* 00D598 8000C998 00000000 */ nop
|
||||
/* 00D59C 8000C99C A2000000 */ sb $zero, ($s0)
|
||||
.L8000C9A0:
|
||||
/* 00D5A0 8000C9A0 0C01AF66 */ jal func_8006BD98
|
||||
/* 00D5A0 8000C9A0 0C01AF66 */ jal get_current_level_race_type
|
||||
/* 00D5A4 8000C9A4 00000000 */ nop
|
||||
/* 00D5A8 8000C9A8 10400002 */ beqz $v0, .L8000C9B4
|
||||
/* 00D5AC 8000C9AC 3C018012 */ lui $at, %hi(D_8011AD3E) # $at, 0x8012
|
||||
|
||||
@@ -39,7 +39,7 @@ glabel func_8000CC7C
|
||||
/* 00D8DC 8000CCDC A2200000 */ sb $zero, ($s1)
|
||||
/* 00D8E0 8000CCE0 0C01486E */ jal func_800521B8
|
||||
/* 00D8E4 8000CCE4 00002025 */ move $a0, $zero
|
||||
/* 00D8E8 8000CCE8 0C01AF6C */ jal func_8006BDB0
|
||||
/* 00D8E8 8000CCE8 0C01AF6C */ jal get_current_level_header
|
||||
/* 00D8EC 8000CCEC 00000000 */ nop
|
||||
/* 00D8F0 8000CCF0 AFA20078 */ sw $v0, 0x78($sp)
|
||||
/* 00D8F4 8000CCF4 9043004C */ lbu $v1, 0x4c($v0)
|
||||
|
||||
@@ -258,7 +258,7 @@ glabel func_80010994
|
||||
/* 011944 80010D44 1420FFF5 */ bnez $at, .L80010D1C
|
||||
/* 011948 80010D48 26520004 */ addiu $s2, $s2, 4
|
||||
.L80010D4C:
|
||||
/* 01194C 80010D4C 0C01AF66 */ jal func_8006BD98
|
||||
/* 01194C 80010D4C 0C01AF66 */ jal get_current_level_race_type
|
||||
/* 011950 80010D50 00000000 */ nop
|
||||
/* 011954 80010D54 1440001C */ bnez $v0, .L80010DC8
|
||||
/* 011958 80010D58 3C078012 */ lui $a3, %hi(playerCount) # $a3, 0x8012
|
||||
|
||||
@@ -158,7 +158,7 @@ glabel func_80017E98
|
||||
/* 018CE4 800180E4 240500DC */ li $a1, 220
|
||||
/* 018CE8 800180E8 3C04800E */ lui $a0, %hi(D_800E50D4) # $a0, 0x800e
|
||||
/* 018CEC 800180EC 248450D4 */ addiu $a0, %lo(D_800E50D4) # addiu $a0, $a0, 0x50d4
|
||||
/* 018CF0 800180F0 0C02D7B7 */ jal func_800B5EDC
|
||||
/* 018CF0 800180F0 0C02D7B7 */ jal render_printf
|
||||
/* 018CF4 800180F4 02402825 */ move $a1, $s2
|
||||
/* 018CF8 800180F8 3C088012 */ lui $t0, %hi(D_8011AED4) # $t0, 0x8012
|
||||
/* 018CFC 800180FC 2508AED4 */ addiu $t0, %lo(D_8011AED4) # addiu $t0, $t0, -0x512c
|
||||
|
||||
@@ -8,7 +8,7 @@ glabel func_80019808
|
||||
/* 01A420 80019820 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 01A424 80019824 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 01A428 80019828 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 01A42C 8001982C 0C01AF6C */ jal func_8006BDB0
|
||||
/* 01A42C 8001982C 0C01AF6C */ jal get_current_level_header
|
||||
/* 01A430 80019830 AFA400A0 */ sw $a0, 0xa0($sp)
|
||||
/* 01A434 80019834 0C01BAA4 */ jal get_settings
|
||||
/* 01A438 80019838 AFA20064 */ sw $v0, 0x64($sp)
|
||||
|
||||
@@ -296,7 +296,7 @@ glabel func_8001A8F4
|
||||
/* 01B944 8001AD44 24040001 */ li $a0, 1
|
||||
/* 01B948 8001AD48 0C0168EC */ jal func_8005A3B0
|
||||
/* 01B94C 8001AD4C 00000000 */ nop
|
||||
/* 01B950 8001AD50 0C01AF66 */ jal func_8006BD98
|
||||
/* 01B950 8001AD50 0C01AF66 */ jal get_current_level_race_type
|
||||
/* 01B954 8001AD54 00000000 */ nop
|
||||
/* 01B958 8001AD58 304A0040 */ andi $t2, $v0, 0x40
|
||||
/* 01B95C 8001AD5C 15400013 */ bnez $t2, .L8001ADAC
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
glabel func_8001AE64
|
||||
/* 01BA64 8001AE64 27BDFFA8 */ addiu $sp, $sp, -0x58
|
||||
/* 01BA68 8001AE68 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 01BA6C 8001AE6C 0C01AF6C */ jal func_8006BDB0
|
||||
/* 01BA6C 8001AE6C 0C01AF6C */ jal get_current_level_header
|
||||
/* 01BA70 8001AE70 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 01BA74 8001AE74 0C01BAA4 */ jal get_settings
|
||||
/* 01BA78 8001AE78 AFA2002C */ sw $v0, 0x2c($sp)
|
||||
|
||||
@@ -9,7 +9,7 @@ glabel func_80022948
|
||||
/* 023564 80022964 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 023568 80022968 170000E0 */ bnez $t8, .L80022CEC
|
||||
/* 02356C 8002296C AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 023570 80022970 0C01AF6C */ jal func_8006BDB0
|
||||
/* 023570 80022970 0C01AF6C */ jal get_current_level_header
|
||||
/* 023574 80022974 00000000 */ nop
|
||||
/* 023578 80022978 AFA20068 */ sw $v0, 0x68($sp)
|
||||
/* 02357C 8002297C 90590052 */ lbu $t9, 0x52($v0)
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
glabel func_80022E18
|
||||
/* 023A18 80022E18 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 023A1C 80022E1C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 023A20 80022E20 0C01AF6C */ jal func_8006BDB0
|
||||
/* 023A20 80022E20 0C01AF6C */ jal get_current_level_header
|
||||
/* 023A24 80022E24 AFA40030 */ sw $a0, 0x30($sp)
|
||||
/* 023A28 80022E28 240E0005 */ li $t6, 5
|
||||
/* 023A2C 80022E2C A04E004C */ sb $t6, 0x4c($v0)
|
||||
|
||||
@@ -8,7 +8,7 @@ glabel func_800249F0
|
||||
/* 025608 80024A08 AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* 02560C 80024A0C AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 025610 80024A10 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 025614 80024A14 0C01AF6C */ jal func_8006BDB0
|
||||
/* 025614 80024A14 0C01AF6C */ jal get_current_level_header
|
||||
/* 025618 80024A18 AFA70034 */ sw $a3, 0x34($sp)
|
||||
/* 02561C 80024A1C 3C048012 */ lui $a0, %hi(D_8011B0F8) # $a0, 0x8012
|
||||
/* 025620 80024A20 3C05800E */ lui $a1, %hi(D_800DC91C) # $a1, 0x800e
|
||||
|
||||
@@ -35,7 +35,7 @@ glabel func_80024D54
|
||||
/* 0259D8 80024DD8 8C84D37C */ lw $a0, %lo(D_8011D37C)($a0)
|
||||
/* 0259DC 80024DDC 0C01994B */ jal func_8006652C
|
||||
/* 0259E0 80024DE0 AC20B0BC */ sw $zero, %lo(D_8011B0BC)($at)
|
||||
/* 0259E4 80024DE4 0C01BAA8 */ jal func_8006EAA0
|
||||
/* 0259E4 80024DE4 0C01BAA8 */ jal is_game_paused
|
||||
/* 0259E8 80024DE8 00409825 */ move $s3, $v0
|
||||
/* 0259EC 80024DEC 10400003 */ beqz $v0, .L80024DFC
|
||||
/* 0259F0 80024DF0 3C188012 */ lui $t8, %hi(D_8011D384) # $t8, 0x8012
|
||||
@@ -366,17 +366,17 @@ glabel func_80024D54
|
||||
/* 025EAC 800252AC 24010003 */ li $at, 3
|
||||
/* 025EB0 800252B0 1661006C */ bne $s3, $at, .L80025464
|
||||
/* 025EB4 800252B4 00000000 */ nop
|
||||
/* 025EB8 800252B8 0C01AF66 */ jal func_8006BD98
|
||||
/* 025EB8 800252B8 0C01AF66 */ jal get_current_level_race_type
|
||||
/* 025EBC 800252BC 00000000 */ nop
|
||||
/* 025EC0 800252C0 24010042 */ li $at, 66
|
||||
/* 025EC4 800252C4 10410067 */ beq $v0, $at, .L80025464
|
||||
/* 025EC8 800252C8 00000000 */ nop
|
||||
/* 025ECC 800252CC 0C01AF66 */ jal func_8006BD98
|
||||
/* 025ECC 800252CC 0C01AF66 */ jal get_current_level_race_type
|
||||
/* 025ED0 800252D0 00000000 */ nop
|
||||
/* 025ED4 800252D4 24010040 */ li $at, 64
|
||||
/* 025ED8 800252D8 10410062 */ beq $v0, $at, .L80025464
|
||||
/* 025EDC 800252DC 00000000 */ nop
|
||||
/* 025EE0 800252E0 0C01AF66 */ jal func_8006BD98
|
||||
/* 025EE0 800252E0 0C01AF66 */ jal get_current_level_race_type
|
||||
/* 025EE4 800252E4 00000000 */ nop
|
||||
/* 025EE8 800252E8 24010041 */ li $at, 65
|
||||
/* 025EEC 800252EC 1041005D */ beq $v0, $at, .L80025464
|
||||
|
||||
@@ -176,7 +176,7 @@ glabel func_80028CD0
|
||||
/* 029B74 80028F74 0C02E301 */ jal func_800B8C04
|
||||
/* 029B78 80028F78 00000000 */ nop
|
||||
.L80028F7C:
|
||||
/* 029B7C 80028F7C 0C01AF6C */ jal func_8006BDB0
|
||||
/* 029B7C 80028F7C 0C01AF6C */ jal get_current_level_header
|
||||
/* 029B80 80028F80 00000000 */ nop
|
||||
/* 029B84 80028F84 240A0001 */ li $t2, 1
|
||||
/* 029B88 80028F88 0C00A3EB */ jal func_80028FAC
|
||||
|
||||
@@ -95,7 +95,7 @@ glabel func_80031CAC
|
||||
/* 032A18 80031E18 10200020 */ beqz $at, .L80031E9C
|
||||
/* 032A1C 80031E1C 00000000 */ nop
|
||||
/* 032A20 80031E20 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 032A24 80031E24 0C01AF6C */ jal func_8006BDB0
|
||||
/* 032A24 80031E24 0C01AF6C */ jal get_current_level_header
|
||||
/* 032A28 80031E28 AFA60018 */ sw $a2, 0x18($sp)
|
||||
/* 032A2C 80031E2C 8FA50024 */ lw $a1, 0x24($sp)
|
||||
/* 032A30 80031E30 8FA60018 */ lw $a2, 0x18($sp)
|
||||
|
||||
@@ -12,7 +12,7 @@ glabel func_80034E9C
|
||||
/* 035AA8 80034EA8 00808025 */ move $s0, $a0
|
||||
/* 035AAC 80034EAC 0C01BAA4 */ jal get_settings
|
||||
/* 035AB0 80034EB0 AFA5005C */ sw $a1, 0x5c($sp)
|
||||
/* 035AB4 80034EB4 0C01AF6C */ jal func_8006BDB0
|
||||
/* 035AB4 80034EB4 0C01AF6C */ jal get_current_level_header
|
||||
/* 035AB8 80034EB8 AFA20054 */ sw $v0, 0x54($sp)
|
||||
/* 035ABC 80034EBC 8E0E0064 */ lw $t6, 0x64($s0)
|
||||
/* 035AC0 80034EC0 8FA30054 */ lw $v1, 0x54($sp)
|
||||
|
||||
@@ -48,7 +48,7 @@ glabel func_800361E0
|
||||
/* 036E68 80036268 00000000 */ nop
|
||||
/* 036E6C 8003626C E62A0004 */ swc1 $f10, 4($s1)
|
||||
.L80036270:
|
||||
/* 036E70 80036270 0C01AF6C */ jal func_8006BDB0
|
||||
/* 036E70 80036270 0C01AF6C */ jal get_current_level_header
|
||||
/* 036E74 80036274 E7A2007C */ swc1 $f2, 0x7c($sp)
|
||||
/* 036E78 80036278 44800000 */ mtc1 $zero, $f0
|
||||
/* 036E7C 8003627C AFA2004C */ sw $v0, 0x4c($sp)
|
||||
|
||||
@@ -44,7 +44,7 @@ glabel func_80039330
|
||||
.L80039384:
|
||||
/* 039F84 80039384 8E110064 */ lw $s1, 0x64($s0)
|
||||
/* 039F88 80039388 E7A20048 */ swc1 $f2, 0x48($sp)
|
||||
/* 039F8C 8003938C 0C01AF6C */ jal func_8006BDB0
|
||||
/* 039F8C 8003938C 0C01AF6C */ jal get_current_level_header
|
||||
/* 039F90 80039390 E7A000AC */ swc1 $f0, 0xac($sp)
|
||||
/* 039F94 80039394 AFA20064 */ sw $v0, 0x64($sp)
|
||||
/* 039F98 80039398 86180018 */ lh $t8, 0x18($s0)
|
||||
|
||||
@@ -24,7 +24,7 @@ glabel func_8003C7A4
|
||||
/* 03D3FC 8003C7FC 000FC080 */ sll $t8, $t7, 2
|
||||
/* 03D400 8003C800 01D8C821 */ addu $t9, $t6, $t8
|
||||
/* 03D404 8003C804 8F300000 */ lw $s0, ($t9)
|
||||
/* 03D408 8003C808 0C01AF66 */ jal func_8006BD98
|
||||
/* 03D408 8003C808 0C01AF66 */ jal get_current_level_race_type
|
||||
/* 03D40C 8003C80C 0040B825 */ move $s7, $v0
|
||||
/* 03D410 8003C810 83C30009 */ lb $v1, 9($fp)
|
||||
/* 03D414 8003C814 00000000 */ nop
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user