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

115 lines
4.8 KiB
ArmAsm

lbl_8034E2B4:
/* 8034E2B4 7C 08 02 A6 */ mflr r0
/* 8034E2B8 3C A0 80 45 */ lis r5, Origin@ha /* 0x8044CB80@ha */
/* 8034E2BC 90 01 00 04 */ stw r0, 4(r1)
/* 8034E2C0 1C C3 00 0C */ mulli r6, r3, 0xc
/* 8034E2C4 94 21 FF E8 */ stwu r1, -0x18(r1)
/* 8034E2C8 38 A5 CB 80 */ addi r5, r5, Origin@l /* 0x8044CB80@l */
/* 8034E2CC 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8034E2D0 7F E5 32 14 */ add r31, r5, r6
/* 8034E2D4 80 0D 84 AC */ lwz r0, AnalogMode(r13)
/* 8034E2D8 54 04 05 6E */ rlwinm r4, r0, 0, 0x15, 0x17
/* 8034E2DC 2C 04 04 00 */ cmpwi r4, 0x400
/* 8034E2E0 3C 00 80 00 */ lis r0, 0x8000
/* 8034E2E4 7C 00 1C 30 */ srw r0, r0, r3
/* 8034E2E8 41 82 00 F4 */ beq lbl_8034E3DC
/* 8034E2EC 40 80 00 34 */ bge lbl_8034E320
/* 8034E2F0 2C 04 02 00 */ cmpwi r4, 0x200
/* 8034E2F4 41 82 00 B8 */ beq lbl_8034E3AC
/* 8034E2F8 40 80 00 1C */ bge lbl_8034E314
/* 8034E2FC 2C 04 01 00 */ cmpwi r4, 0x100
/* 8034E300 41 82 00 78 */ beq lbl_8034E378
/* 8034E304 40 80 00 D8 */ bge lbl_8034E3DC
/* 8034E308 2C 04 00 00 */ cmpwi r4, 0
/* 8034E30C 41 82 00 38 */ beq lbl_8034E344
/* 8034E310 48 00 00 CC */ b lbl_8034E3DC
lbl_8034E314:
/* 8034E314 2C 04 03 00 */ cmpwi r4, 0x300
/* 8034E318 41 82 00 C4 */ beq lbl_8034E3DC
/* 8034E31C 48 00 00 C0 */ b lbl_8034E3DC
lbl_8034E320:
/* 8034E320 2C 04 06 00 */ cmpwi r4, 0x600
/* 8034E324 41 82 00 20 */ beq lbl_8034E344
/* 8034E328 40 80 00 10 */ bge lbl_8034E338
/* 8034E32C 2C 04 05 00 */ cmpwi r4, 0x500
/* 8034E330 41 82 00 14 */ beq lbl_8034E344
/* 8034E334 48 00 00 A8 */ b lbl_8034E3DC
lbl_8034E338:
/* 8034E338 2C 04 07 00 */ cmpwi r4, 0x700
/* 8034E33C 41 82 00 08 */ beq lbl_8034E344
/* 8034E340 48 00 00 9C */ b lbl_8034E3DC
lbl_8034E344:
/* 8034E344 88 9F 00 06 */ lbz r4, 6(r31)
/* 8034E348 54 84 00 36 */ rlwinm r4, r4, 0, 0, 0x1b
/* 8034E34C 98 9F 00 06 */ stb r4, 6(r31)
/* 8034E350 88 9F 00 07 */ lbz r4, 7(r31)
/* 8034E354 54 84 00 36 */ rlwinm r4, r4, 0, 0, 0x1b
/* 8034E358 98 9F 00 07 */ stb r4, 7(r31)
/* 8034E35C 88 9F 00 08 */ lbz r4, 8(r31)
/* 8034E360 54 84 00 36 */ rlwinm r4, r4, 0, 0, 0x1b
/* 8034E364 98 9F 00 08 */ stb r4, 8(r31)
/* 8034E368 88 9F 00 09 */ lbz r4, 9(r31)
/* 8034E36C 54 84 00 36 */ rlwinm r4, r4, 0, 0, 0x1b
/* 8034E370 98 9F 00 09 */ stb r4, 9(r31)
/* 8034E374 48 00 00 68 */ b lbl_8034E3DC
lbl_8034E378:
/* 8034E378 88 9F 00 04 */ lbz r4, 4(r31)
/* 8034E37C 54 84 00 36 */ rlwinm r4, r4, 0, 0, 0x1b
/* 8034E380 98 9F 00 04 */ stb r4, 4(r31)
/* 8034E384 88 9F 00 05 */ lbz r4, 5(r31)
/* 8034E388 54 84 00 36 */ rlwinm r4, r4, 0, 0, 0x1b
/* 8034E38C 98 9F 00 05 */ stb r4, 5(r31)
/* 8034E390 88 9F 00 08 */ lbz r4, 8(r31)
/* 8034E394 54 84 00 36 */ rlwinm r4, r4, 0, 0, 0x1b
/* 8034E398 98 9F 00 08 */ stb r4, 8(r31)
/* 8034E39C 88 9F 00 09 */ lbz r4, 9(r31)
/* 8034E3A0 54 84 00 36 */ rlwinm r4, r4, 0, 0, 0x1b
/* 8034E3A4 98 9F 00 09 */ stb r4, 9(r31)
/* 8034E3A8 48 00 00 34 */ b lbl_8034E3DC
lbl_8034E3AC:
/* 8034E3AC 88 9F 00 04 */ lbz r4, 4(r31)
/* 8034E3B0 54 84 00 36 */ rlwinm r4, r4, 0, 0, 0x1b
/* 8034E3B4 98 9F 00 04 */ stb r4, 4(r31)
/* 8034E3B8 88 9F 00 05 */ lbz r4, 5(r31)
/* 8034E3BC 54 84 00 36 */ rlwinm r4, r4, 0, 0, 0x1b
/* 8034E3C0 98 9F 00 05 */ stb r4, 5(r31)
/* 8034E3C4 88 9F 00 06 */ lbz r4, 6(r31)
/* 8034E3C8 54 84 00 36 */ rlwinm r4, r4, 0, 0, 0x1b
/* 8034E3CC 98 9F 00 06 */ stb r4, 6(r31)
/* 8034E3D0 88 9F 00 07 */ lbz r4, 7(r31)
/* 8034E3D4 54 84 00 36 */ rlwinm r4, r4, 0, 0, 0x1b
/* 8034E3D8 98 9F 00 07 */ stb r4, 7(r31)
lbl_8034E3DC:
/* 8034E3DC 88 9F 00 02 */ lbz r4, 2(r31)
/* 8034E3E0 38 84 FF 80 */ addi r4, r4, -128
/* 8034E3E4 98 9F 00 02 */ stb r4, 2(r31)
/* 8034E3E8 88 9F 00 03 */ lbz r4, 3(r31)
/* 8034E3EC 38 84 FF 80 */ addi r4, r4, -128
/* 8034E3F0 98 9F 00 03 */ stb r4, 3(r31)
/* 8034E3F4 88 9F 00 04 */ lbz r4, 4(r31)
/* 8034E3F8 38 84 FF 80 */ addi r4, r4, -128
/* 8034E3FC 98 9F 00 04 */ stb r4, 4(r31)
/* 8034E400 88 9F 00 05 */ lbz r4, 5(r31)
/* 8034E404 38 84 FF 80 */ addi r4, r4, -128
/* 8034E408 98 9F 00 05 */ stb r4, 5(r31)
/* 8034E40C 80 8D 84 A8 */ lwz r4, XPatchBits(r13)
/* 8034E410 7C 80 00 39 */ and. r0, r4, r0
/* 8034E414 41 82 00 30 */ beq lbl_8034E444
/* 8034E418 88 1F 00 02 */ lbz r0, 2(r31)
/* 8034E41C 7C 00 07 74 */ extsb r0, r0
/* 8034E420 2C 00 00 40 */ cmpwi r0, 0x40
/* 8034E424 40 81 00 20 */ ble lbl_8034E444
/* 8034E428 4B FF 7B 69 */ bl SIGetType
/* 8034E42C 54 63 00 1E */ rlwinm r3, r3, 0, 0, 0xf
/* 8034E430 3C 03 F7 00 */ addis r0, r3, 0xf700
/* 8034E434 28 00 00 00 */ cmplwi r0, 0
/* 8034E438 40 82 00 0C */ bne lbl_8034E444
/* 8034E43C 38 00 00 00 */ li r0, 0
/* 8034E440 98 1F 00 02 */ stb r0, 2(r31)
lbl_8034E444:
/* 8034E444 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8034E448 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 8034E44C 38 21 00 18 */ addi r1, r1, 0x18
/* 8034E450 7C 08 03 A6 */ mtlr r0
/* 8034E454 4E 80 00 20 */ blr