Files
tp/include/m_Do/m_Do_ext/asm/func_8000E47C.s
T
2021-01-31 16:04:23 -05:00

47 lines
2.7 KiB
ArmAsm

/* 8000E47C 0000B3BC 39 02 C9 F0 */ addi r8, r2, 0x804563F0 - 0x80459A00 /*SDA HACK; original: lbl_804563F0-_SDA2_BASE_*/
/* 8000E480 0000B3C0 88 A8 00 05 */ lbz r5, 5(r8)
/* 8000E484 0000B3C4 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 8000E488 0000B3C8 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
/* 8000E48C 0000B3CC 7C 00 28 50 */ subf r0, r0, r5
/* 8000E490 0000B3D0 30 00 FF FF */ addic r0, r0, -1
/* 8000E494 0000B3D4 7C 00 01 10 */ subfe r0, r0, r0
/* 8000E498 0000B3D8 7C A9 00 78 */ andc r9, r5, r0
/* 8000E49C 0000B3DC 88 E8 00 04 */ lbz r7, 4(r8)
/* 8000E4A0 0000B3E0 88 C8 00 03 */ lbz r6, 3(r8)
/* 8000E4A4 0000B3E4 88 A8 00 02 */ lbz r5, 2(r8)
/* 8000E4A8 0000B3E8 88 88 00 01 */ lbz r4, 1(r8)
/* 8000E4AC 0000B3EC 88 02 C9 F0 */ lbz r0, lbl_804563F0-_SDA2_BASE_(r2)
/* 8000E4B0 0000B3F0 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
/* 8000E4B4 0000B3F4 7C 00 23 78 */ or r0, r0, r4
/* 8000E4B8 0000B3F8 54 04 06 B0 */ rlwinm r4, r0, 0, 0x1a, 0x18
/* 8000E4BC 0000B3FC 55 20 34 B2 */ rlwinm r0, r9, 6, 0x12, 0x19
/* 8000E4C0 0000B400 7C 80 03 78 */ or r0, r4, r0
/* 8000E4C4 0000B404 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d
/* 8000E4C8 0000B408 50 A0 17 38 */ rlwimi r0, r5, 2, 0x1c, 0x1c
/* 8000E4CC 0000B40C 50 A0 16 F6 */ rlwimi r0, r5, 2, 0x1b, 0x1b
/* 8000E4D0 0000B410 50 A0 16 B4 */ rlwimi r0, r5, 2, 0x1a, 0x1a
/* 8000E4D4 0000B414 50 A0 3D 28 */ rlwimi r0, r5, 7, 0x14, 0x14
/* 8000E4D8 0000B418 50 A0 3C E6 */ rlwimi r0, r5, 7, 0x13, 0x13
/* 8000E4DC 0000B41C 54 A4 3C A4 */ rlwinm r4, r5, 7, 0x12, 0x12
/* 8000E4E0 0000B420 50 04 04 FE */ rlwimi r4, r0, 0, 0x13, 0x1f
/* 8000E4E4 0000B424 54 A0 3C 62 */ rlwinm r0, r5, 7, 0x11, 0x11
/* 8000E4E8 0000B428 50 80 04 BE */ rlwimi r0, r4, 0, 0x12, 0x1f
/* 8000E4EC 0000B42C 54 04 06 6C */ rlwinm r4, r0, 0, 0x19, 0x16
/* 8000E4F0 0000B430 30 07 FF FF */ addic r0, r7, -1
/* 8000E4F4 0000B434 7C 00 01 10 */ subfe r0, r0, r0
/* 8000E4F8 0000B438 7C C0 00 78 */ andc r0, r6, r0
/* 8000E4FC 0000B43C 54 00 38 30 */ slwi r0, r0, 7
/* 8000E500 0000B440 7C 80 03 78 */ or r0, r4, r0
/* 8000E504 0000B444 54 05 05 EA */ rlwinm r5, r0, 0, 0x17, 0x15
/* 8000E508 0000B448 20 87 00 02 */ subfic r4, r7, 2
/* 8000E50C 0000B44C 30 04 FF FF */ addic r0, r4, -1
/* 8000E510 0000B450 7C 00 21 10 */ subfe r0, r0, r4
/* 8000E514 0000B454 54 00 4B EC */ rlwinm r0, r0, 9, 0xf, 0x16
/* 8000E518 0000B458 7C A0 03 78 */ or r0, r5, r0
/* 8000E51C 0000B45C 54 04 05 A8 */ rlwinm r4, r0, 0, 0x16, 0x14
/* 8000E520 0000B460 30 07 FF FF */ addic r0, r7, -1
/* 8000E524 0000B464 7C 00 39 10 */ subfe r0, r0, r7
/* 8000E528 0000B468 54 00 53 AA */ rlwinm r0, r0, 0xa, 0xe, 0x15
/* 8000E52C 0000B46C 7C 80 03 78 */ or r0, r4, r0
/* 8000E530 0000B470 B0 03 00 00 */ sth r0, 0(r3)
/* 8000E534 0000B474 4E 80 00 20 */ blr