Files
SpaghettiKart/asm/non_matchings/code_800AF9B0/func_800B492C.s
T
ChiefFruitcake 7acd1cbc20 More matching in code_800AF9B0 (#131)
* 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
2022-01-06 20:32:57 -07:00

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