tp/asm/dolphin/pad/Pad/SPEC1_MakeStatus.s

106 lines
4.1 KiB
ArmAsm

lbl_8034F42C:
/* 8034F42C 38 60 00 00 */ li r3, 0
/* 8034F430 B0 64 00 00 */ sth r3, 0(r4)
/* 8034F434 80 05 00 00 */ lwz r0, 0(r5)
/* 8034F438 54 00 86 31 */ rlwinm. r0, r0, 0x10, 0x18, 0x18
/* 8034F43C 41 82 00 08 */ beq lbl_8034F444
/* 8034F440 38 60 01 00 */ li r3, 0x100
lbl_8034F444:
/* 8034F444 A0 04 00 00 */ lhz r0, 0(r4)
/* 8034F448 7C 00 1B 78 */ or r0, r0, r3
/* 8034F44C B0 04 00 00 */ sth r0, 0(r4)
/* 8034F450 80 05 00 00 */ lwz r0, 0(r5)
/* 8034F454 54 00 85 EF */ rlwinm. r0, r0, 0x10, 0x17, 0x17
/* 8034F458 41 82 00 0C */ beq lbl_8034F464
/* 8034F45C 38 60 02 00 */ li r3, 0x200
/* 8034F460 48 00 00 08 */ b lbl_8034F468
lbl_8034F464:
/* 8034F464 38 60 00 00 */ li r3, 0
lbl_8034F468:
/* 8034F468 A0 04 00 00 */ lhz r0, 0(r4)
/* 8034F46C 7C 00 1B 78 */ or r0, r0, r3
/* 8034F470 B0 04 00 00 */ sth r0, 0(r4)
/* 8034F474 80 05 00 00 */ lwz r0, 0(r5)
/* 8034F478 54 00 86 B5 */ rlwinm. r0, r0, 0x10, 0x1a, 0x1a
/* 8034F47C 41 82 00 0C */ beq lbl_8034F488
/* 8034F480 38 60 04 00 */ li r3, 0x400
/* 8034F484 48 00 00 08 */ b lbl_8034F48C
lbl_8034F488:
/* 8034F488 38 60 00 00 */ li r3, 0
lbl_8034F48C:
/* 8034F48C A0 04 00 00 */ lhz r0, 0(r4)
/* 8034F490 7C 00 1B 78 */ or r0, r0, r3
/* 8034F494 B0 04 00 00 */ sth r0, 0(r4)
/* 8034F498 80 05 00 00 */ lwz r0, 0(r5)
/* 8034F49C 54 00 86 F7 */ rlwinm. r0, r0, 0x10, 0x1b, 0x1b
/* 8034F4A0 41 82 00 0C */ beq lbl_8034F4AC
/* 8034F4A4 38 60 08 00 */ li r3, 0x800
/* 8034F4A8 48 00 00 08 */ b lbl_8034F4B0
lbl_8034F4AC:
/* 8034F4AC 38 60 00 00 */ li r3, 0
lbl_8034F4B0:
/* 8034F4B0 A0 04 00 00 */ lhz r0, 0(r4)
/* 8034F4B4 7C 00 1B 78 */ or r0, r0, r3
/* 8034F4B8 B0 04 00 00 */ sth r0, 0(r4)
/* 8034F4BC 80 05 00 00 */ lwz r0, 0(r5)
/* 8034F4C0 54 00 85 AD */ rlwinm. r0, r0, 0x10, 0x16, 0x16
/* 8034F4C4 41 82 00 0C */ beq lbl_8034F4D0
/* 8034F4C8 38 C0 10 00 */ li r6, 0x1000
/* 8034F4CC 48 00 00 08 */ b lbl_8034F4D4
lbl_8034F4D0:
/* 8034F4D0 38 C0 00 00 */ li r6, 0
lbl_8034F4D4:
/* 8034F4D4 A0 64 00 00 */ lhz r3, 0(r4)
/* 8034F4D8 38 00 00 00 */ li r0, 0
/* 8034F4DC 7C 63 33 78 */ or r3, r3, r6
/* 8034F4E0 B0 64 00 00 */ sth r3, 0(r4)
/* 8034F4E4 80 65 00 04 */ lwz r3, 4(r5)
/* 8034F4E8 54 63 84 3E */ srwi r3, r3, 0x10
/* 8034F4EC 7C 63 07 74 */ extsb r3, r3
/* 8034F4F0 98 64 00 02 */ stb r3, 2(r4)
/* 8034F4F4 80 65 00 04 */ lwz r3, 4(r5)
/* 8034F4F8 54 63 46 3E */ srwi r3, r3, 0x18
/* 8034F4FC 7C 63 07 74 */ extsb r3, r3
/* 8034F500 98 64 00 03 */ stb r3, 3(r4)
/* 8034F504 80 65 00 04 */ lwz r3, 4(r5)
/* 8034F508 7C 63 07 74 */ extsb r3, r3
/* 8034F50C 98 64 00 04 */ stb r3, 4(r4)
/* 8034F510 80 65 00 04 */ lwz r3, 4(r5)
/* 8034F514 54 63 C2 3E */ srwi r3, r3, 8
/* 8034F518 7C 63 07 74 */ extsb r3, r3
/* 8034F51C 98 64 00 05 */ stb r3, 5(r4)
/* 8034F520 80 65 00 00 */ lwz r3, 0(r5)
/* 8034F524 54 63 C6 3E */ rlwinm r3, r3, 0x18, 0x18, 0x1f
/* 8034F528 98 64 00 06 */ stb r3, 6(r4)
/* 8034F52C 80 65 00 00 */ lwz r3, 0(r5)
/* 8034F530 98 64 00 07 */ stb r3, 7(r4)
/* 8034F534 98 04 00 08 */ stb r0, 8(r4)
/* 8034F538 98 04 00 09 */ stb r0, 9(r4)
/* 8034F53C 88 04 00 06 */ lbz r0, 6(r4)
/* 8034F540 28 00 00 AA */ cmplwi r0, 0xaa
/* 8034F544 41 80 00 10 */ blt lbl_8034F554
/* 8034F548 A0 04 00 00 */ lhz r0, 0(r4)
/* 8034F54C 60 00 00 40 */ ori r0, r0, 0x40
/* 8034F550 B0 04 00 00 */ sth r0, 0(r4)
lbl_8034F554:
/* 8034F554 88 04 00 07 */ lbz r0, 7(r4)
/* 8034F558 28 00 00 AA */ cmplwi r0, 0xaa
/* 8034F55C 41 80 00 10 */ blt lbl_8034F56C
/* 8034F560 A0 04 00 00 */ lhz r0, 0(r4)
/* 8034F564 60 00 00 20 */ ori r0, r0, 0x20
/* 8034F568 B0 04 00 00 */ sth r0, 0(r4)
lbl_8034F56C:
/* 8034F56C 88 64 00 02 */ lbz r3, 2(r4)
/* 8034F570 38 03 FF 80 */ addi r0, r3, -128
/* 8034F574 98 04 00 02 */ stb r0, 2(r4)
/* 8034F578 88 64 00 03 */ lbz r3, 3(r4)
/* 8034F57C 38 03 FF 80 */ addi r0, r3, -128
/* 8034F580 98 04 00 03 */ stb r0, 3(r4)
/* 8034F584 88 64 00 04 */ lbz r3, 4(r4)
/* 8034F588 38 03 FF 80 */ addi r0, r3, -128
/* 8034F58C 98 04 00 04 */ stb r0, 4(r4)
/* 8034F590 88 64 00 05 */ lbz r3, 5(r4)
/* 8034F594 38 03 FF 80 */ addi r0, r3, -128
/* 8034F598 98 04 00 05 */ stb r0, 5(r4)
/* 8034F59C 4E 80 00 20 */ blr