mirror of
https://github.com/pmret/papermario.git
synced 2024-11-18 17:02:46 +01:00
69 lines
3.4 KiB
ArmAsm
69 lines
3.4 KiB
ArmAsm
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
|
|
glabel func_8011E224
|
|
/* B4924 8011E224 3C028007 */ lui $v0, %hi(gGameStatusPtr)
|
|
/* B4928 8011E228 8C42419C */ lw $v0, %lo(gGameStatusPtr)($v0)
|
|
/* B492C 8011E22C 80420070 */ lb $v0, 0x70($v0)
|
|
/* B4930 8011E230 14400016 */ bnez $v0, .L8011E28C
|
|
/* B4934 8011E234 2404FFFF */ addiu $a0, $zero, -1
|
|
/* B4938 8011E238 3C028015 */ lui $v0, 0x8015
|
|
/* B493C 8011E23C 244239C0 */ addiu $v0, $v0, 0x39c0
|
|
/* B4940 8011E240 3C018015 */ lui $at, 0x8015
|
|
/* B4944 8011E244 AC223A40 */ sw $v0, 0x3a40($at)
|
|
/* B4948 8011E248 2403005F */ addiu $v1, $zero, 0x5f
|
|
/* B494C 8011E24C 3C028015 */ lui $v0, 0x8015
|
|
/* B4950 8011E250 244236B8 */ addiu $v0, $v0, 0x36b8
|
|
.L8011E254:
|
|
/* B4954 8011E254 AC440000 */ sw $a0, ($v0)
|
|
/* B4958 8011E258 2463FFFF */ addiu $v1, $v1, -1
|
|
/* B495C 8011E25C 0461FFFD */ bgez $v1, .L8011E254
|
|
/* B4960 8011E260 2442FFF8 */ addiu $v0, $v0, -8
|
|
/* B4964 8011E264 2404FFFF */ addiu $a0, $zero, -1
|
|
/* B4968 8011E268 2403005F */ addiu $v1, $zero, 0x5f
|
|
/* B496C 8011E26C 3C028015 */ lui $v0, 0x8015
|
|
/* B4970 8011E270 244239B8 */ addiu $v0, $v0, 0x39b8
|
|
.L8011E274:
|
|
/* B4974 8011E274 AC440000 */ sw $a0, ($v0)
|
|
/* B4978 8011E278 2463FFFF */ addiu $v1, $v1, -1
|
|
/* B497C 8011E27C 0461FFFD */ bgez $v1, .L8011E274
|
|
/* B4980 8011E280 2442FFF8 */ addiu $v0, $v0, -8
|
|
/* B4984 8011E284 080478A7 */ j .L8011E29C
|
|
/* B4988 8011E288 00000000 */ nop
|
|
.L8011E28C:
|
|
/* B498C 8011E28C 3C028015 */ lui $v0, 0x8015
|
|
/* B4990 8011E290 24423A00 */ addiu $v0, $v0, 0x3a00
|
|
/* B4994 8011E294 3C018015 */ lui $at, 0x8015
|
|
/* B4998 8011E298 AC223A40 */ sw $v0, 0x3a40($at)
|
|
.L8011E29C:
|
|
/* B499C 8011E29C 3C028015 */ lui $v0, 0x8015
|
|
/* B49A0 8011E2A0 8C423A40 */ lw $v0, 0x3a40($v0)
|
|
/* B49A4 8011E2A4 2403000F */ addiu $v1, $zero, 0xf
|
|
/* B49A8 8011E2A8 2442003C */ addiu $v0, $v0, 0x3c
|
|
.L8011E2AC:
|
|
/* B49AC 8011E2AC AC400000 */ sw $zero, ($v0)
|
|
/* B49B0 8011E2B0 2463FFFF */ addiu $v1, $v1, -1
|
|
/* B49B4 8011E2B4 0461FFFD */ bgez $v1, .L8011E2AC
|
|
/* B49B8 8011E2B8 2442FFFC */ addiu $v0, $v0, -4
|
|
/* B49BC 8011E2BC 2402000A */ addiu $v0, $zero, 0xa
|
|
/* B49C0 8011E2C0 3C018015 */ lui $at, 0x8015
|
|
/* B49C4 8011E2C4 AC223A48 */ sw $v0, 0x3a48($at)
|
|
/* B49C8 8011E2C8 3C018015 */ lui $at, 0x8015
|
|
/* B49CC 8011E2CC AC223A4C */ sw $v0, 0x3a4c($at)
|
|
/* B49D0 8011E2D0 3C018015 */ lui $at, 0x8015
|
|
/* B49D4 8011E2D4 AC223A50 */ sw $v0, 0x3a50($at)
|
|
/* B49D8 8011E2D8 3C018015 */ lui $at, 0x8015
|
|
/* B49DC 8011E2DC AC223A54 */ sw $v0, 0x3a54($at)
|
|
/* B49E0 8011E2E0 24020320 */ addiu $v0, $zero, 0x320
|
|
/* B49E4 8011E2E4 3C018015 */ lui $at, 0x8015
|
|
/* B49E8 8011E2E8 AC223A58 */ sw $v0, 0x3a58($at)
|
|
/* B49EC 8011E2EC 240203E8 */ addiu $v0, $zero, 0x3e8
|
|
/* B49F0 8011E2F0 3C018015 */ lui $at, 0x8015
|
|
/* B49F4 8011E2F4 AC2012D4 */ sw $zero, 0x12d4($at)
|
|
/* B49F8 8011E2F8 3C018015 */ lui $at, 0x8015
|
|
/* B49FC 8011E2FC AC203A44 */ sw $zero, 0x3a44($at)
|
|
/* B4A00 8011E300 3C018015 */ lui $at, 0x8015
|
|
/* B4A04 8011E304 AC223A5C */ sw $v0, 0x3a5c($at)
|
|
/* B4A08 8011E308 03E00008 */ jr $ra
|
|
/* B4A0C 8011E30C 00000000 */ nop
|