mirror of
https://github.com/HarbourMasters/SpaghettiKart
synced 2026-06-30 20:11:40 -04:00
7acd1cbc20
* Name variables related to selecting a game from the main menu * Match a couple functions requiring jumptable * Match func_800B4728 * Match func_800B536C, func_800B5888, func_800B5AAC, and func_800B5AD8 * Name functions related to loading and validating SaveData * Match func_800B4CB4 * Update selected player defines * Match func_800B5404 * Match func_800B6088
49 lines
2.4 KiB
ArmAsm
49 lines
2.4 KiB
ArmAsm
glabel compute_save_data_checksum_1
|
|
/* 0B552C 800B492C 3C0E8019 */ lui $t6, %hi(D_8018ED10) # $t6, 0x8019
|
|
/* 0B5530 800B4930 24020001 */ li $v0, 1
|
|
/* 0B5534 800B4934 25CEED10 */ addiu $t6, %lo(D_8018ED10) # addiu $t6, $t6, -0x12f0
|
|
/* 0B5538 800B4938 004E2021 */ addu $a0, $v0, $t6
|
|
/* 0B553C 800B493C 908F0000 */ lbu $t7, ($a0)
|
|
/* 0B5540 800B4940 24590001 */ addiu $t9, $v0, 1
|
|
/* 0B5544 800B4944 908A0001 */ lbu $t2, 1($a0)
|
|
/* 0B5548 800B4948 25F80001 */ addiu $t8, $t7, 1
|
|
/* 0B554C 800B494C 03190019 */ multu $t8, $t9
|
|
/* 0B5550 800B4950 244C0002 */ addiu $t4, $v0, 2
|
|
/* 0B5554 800B4954 254B0001 */ addiu $t3, $t2, 1
|
|
/* 0B5558 800B4958 908F0002 */ lbu $t7, 2($a0)
|
|
/* 0B555C 800B495C 24590003 */ addiu $t9, $v0, 3
|
|
/* 0B5560 800B4960 3C038019 */ lui $v1, %hi(D_8018ED10) # $v1, 0x8019
|
|
/* 0B5564 800B4964 25F80001 */ addiu $t8, $t7, 1
|
|
/* 0B5568 800B4968 9063ED10 */ lbu $v1, %lo(D_8018ED10)($v1)
|
|
/* 0B556C 800B496C 908A0003 */ lbu $t2, 3($a0)
|
|
/* 0B5570 800B4970 00004012 */ mflo $t0
|
|
/* 0B5574 800B4974 24630001 */ addiu $v1, $v1, 1
|
|
/* 0B5578 800B4978 00684821 */ addu $t1, $v1, $t0
|
|
/* 0B557C 800B497C 016C0019 */ multu $t3, $t4
|
|
/* 0B5580 800B4980 244C0004 */ addiu $t4, $v0, 4
|
|
/* 0B5584 800B4984 254B0001 */ addiu $t3, $t2, 1
|
|
/* 0B5588 800B4988 01221821 */ addu $v1, $t1, $v0
|
|
/* 0B558C 800B498C 00006812 */ mflo $t5
|
|
/* 0B5590 800B4990 006D7021 */ addu $t6, $v1, $t5
|
|
/* 0B5594 800B4994 01C21821 */ addu $v1, $t6, $v0
|
|
/* 0B5598 800B4998 03190019 */ multu $t8, $t9
|
|
/* 0B559C 800B499C 24630001 */ addiu $v1, $v1, 1
|
|
/* 0B55A0 800B49A0 00004012 */ mflo $t0
|
|
/* 0B55A4 800B49A4 00684821 */ addu $t1, $v1, $t0
|
|
/* 0B55A8 800B49A8 01221821 */ addu $v1, $t1, $v0
|
|
/* 0B55AC 800B49AC 016C0019 */ multu $t3, $t4
|
|
/* 0B55B0 800B49B0 24630002 */ addiu $v1, $v1, 2
|
|
/* 0B55B4 800B49B4 00006812 */ mflo $t5
|
|
/* 0B55B8 800B49B8 006D7021 */ addu $t6, $v1, $t5
|
|
/* 0B55BC 800B49BC 01C21821 */ addu $v1, $t6, $v0
|
|
/* 0B55C0 800B49C0 24630003 */ addiu $v1, $v1, 3
|
|
/* 0B55C4 800B49C4 04610004 */ bgez $v1, .L800B49D8
|
|
/* 0B55C8 800B49C8 306200FF */ andi $v0, $v1, 0xff
|
|
/* 0B55CC 800B49CC 10400002 */ beqz $v0, .L800B49D8
|
|
/* 0B55D0 800B49D0 00000000 */ nop
|
|
/* 0B55D4 800B49D4 2442FF00 */ addiu $v0, $v0, -0x100
|
|
.L800B49D8:
|
|
/* 0B55D8 800B49D8 304F00FF */ andi $t7, $v0, 0xff
|
|
/* 0B55DC 800B49DC 03E00008 */ jr $ra
|
|
/* 0B55E0 800B49E0 01E01025 */ move $v0, $t7
|