oot/asm/non_matchings/code/z_fbdemo_wipe1/TransitionWipe1_Move.s

63 lines
2.9 KiB
ArmAsm

glabel TransitionWipe1_Move
/* B29C58 800B2AB8 908E0008 */ lbu $t6, 8($a0)
/* B29C5C 800B2ABC 3C028016 */ lui $v0, %hi(gSaveContext+0x1419)
/* B29C60 800B2AC0 11C0001B */ beqz $t6, .L800B2B30
/* B29C64 800B2AC4 00000000 */ nop
/* B29C68 800B2AC8 3C028016 */ lui $v0, %hi(gSaveContext+0x1419) # $v0, 0x8016
/* B29C6C 800B2ACC 9042FA79 */ lbu $v0, %lo(gSaveContext+0x1419)($v0)
/* B29C70 800B2AD0 948F000E */ lhu $t7, 0xe($a0)
/* B29C74 800B2AD4 240A0264 */ li $t2, 612
/* B29C78 800B2AD8 0002C080 */ sll $t8, $v0, 2
/* B29C7C 800B2ADC 0302C023 */ subu $t8, $t8, $v0
/* B29C80 800B2AE0 0305001A */ div $zero, $t8, $a1
/* B29C84 800B2AE4 14A00002 */ bnez $a1, .L800B2AF0
/* B29C88 800B2AE8 00000000 */ nop
/* B29C8C 800B2AEC 0007000D */ break 7
.L800B2AF0:
/* B29C90 800B2AF0 2401FFFF */ li $at, -1
/* B29C94 800B2AF4 14A10004 */ bne $a1, $at, .L800B2B08
/* B29C98 800B2AF8 3C018000 */ lui $at, 0x8000
/* B29C9C 800B2AFC 17010002 */ bne $t8, $at, .L800B2B08
/* B29CA0 800B2B00 00000000 */ nop
/* B29CA4 800B2B04 0006000D */ break 6
.L800B2B08:
/* B29CA8 800B2B08 0000C812 */ mflo $t9
/* B29CAC 800B2B0C 01F94021 */ addu $t0, $t7, $t9
/* B29CB0 800B2B10 3109FFFF */ andi $t1, $t0, 0xffff
/* B29CB4 800B2B14 29210264 */ slti $at, $t1, 0x264
/* B29CB8 800B2B18 1420001D */ bnez $at, .L800B2B90
/* B29CBC 800B2B1C A488000E */ sh $t0, 0xe($a0)
/* B29CC0 800B2B20 240B0001 */ li $t3, 1
/* B29CC4 800B2B24 A48A000E */ sh $t2, 0xe($a0)
/* B29CC8 800B2B28 03E00008 */ jr $ra
/* B29CCC 800B2B2C A08B000A */ sb $t3, 0xa($a0)
.L800B2B30:
/* B29CD0 800B2B30 9042FA79 */ lbu $v0, %lo(gSaveContext+0x1419)($v0)
/* B29CD4 800B2B34 948C000E */ lhu $t4, 0xe($a0)
/* B29CD8 800B2B38 2419014D */ li $t9, 333
/* B29CDC 800B2B3C 00026880 */ sll $t5, $v0, 2
/* B29CE0 800B2B40 01A26823 */ subu $t5, $t5, $v0
/* B29CE4 800B2B44 01A5001A */ div $zero, $t5, $a1
/* B29CE8 800B2B48 14A00002 */ bnez $a1, .L800B2B54
/* B29CEC 800B2B4C 00000000 */ nop
/* B29CF0 800B2B50 0007000D */ break 7
.L800B2B54:
/* B29CF4 800B2B54 2401FFFF */ li $at, -1
/* B29CF8 800B2B58 14A10004 */ bne $a1, $at, .L800B2B6C
/* B29CFC 800B2B5C 3C018000 */ lui $at, 0x8000
/* B29D00 800B2B60 15A10002 */ bne $t5, $at, .L800B2B6C
/* B29D04 800B2B64 00000000 */ nop
/* B29D08 800B2B68 0006000D */ break 6
.L800B2B6C:
/* B29D0C 800B2B6C 00007012 */ mflo $t6
/* B29D10 800B2B70 018EC023 */ subu $t8, $t4, $t6
/* B29D14 800B2B74 330FFFFF */ andi $t7, $t8, 0xffff
/* B29D18 800B2B78 29E1014E */ slti $at, $t7, 0x14e
/* B29D1C 800B2B7C 10200004 */ beqz $at, .L800B2B90
/* B29D20 800B2B80 A498000E */ sh $t8, 0xe($a0)
/* B29D24 800B2B84 24080001 */ li $t0, 1
/* B29D28 800B2B88 A499000E */ sh $t9, 0xe($a0)
/* B29D2C 800B2B8C A088000A */ sb $t0, 0xa($a0)
.L800B2B90:
/* B29D30 800B2B90 03E00008 */ jr $ra
/* B29D34 800B2B94 00000000 */ nop