From 67effb9191423d8e5d9e386eaa0f389267c775ce Mon Sep 17 00:00:00 2001 From: mrb0nk500 Date: Tue, 31 Jan 2023 18:52:49 -0400 Subject: asm: Start work on importing the Dolphin SDK It's a start, but need to import more. --- asm/Dolphin/os/OSSync.s | 54 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 asm/Dolphin/os/OSSync.s (limited to 'asm/Dolphin/os/OSSync.s') diff --git a/asm/Dolphin/os/OSSync.s b/asm/Dolphin/os/OSSync.s new file mode 100644 index 0000000..f284b42 --- /dev/null +++ b/asm/Dolphin/os/OSSync.s @@ -0,0 +1,54 @@ +.include "macros.inc" + +.section .text + +.global func_8037159c +.type func_8037159c, @function +func_8037159c: +/* 8037159C 7D30FAA6 */ mfspr r9, 0x3f0 +/* 803715A0 612A0008 */ ori r10, r9, 8 +/* 803715A4 7D50FBA6 */ mtspr 0x3f0, r10 +/* 803715A8 4C00012C */ isync +/* 803715AC 7C0004AC */ sync 0 +/* 803715B0 7D30FBA6 */ mtspr 0x3f0, r9 +/* 803715B4 4C000064 */ rfi +.size func_8037159c, . - func_8037159c + + +.global func_803715b8 +.type func_803715b8, @function +func_803715b8: +/* 803715B8 60000000 */ nop +.size func_803715b8, . - func_803715b8 + + +.global func_803715bc +.type func_803715bc, @function +func_803715bc: +/* 803715BC 7C0802A6 */ mflr r0 +/* 803715C0 90010004 */ stw r0, 4(r1) +/* 803715C4 9421FFF0 */ stwu r1, -0x10(r1) +/* 803715C8 93E1000C */ stw r31, 0xc(r1) +/* 803715CC 3CA08000 */ lis r5, 0x8000 +/* 803715D0 3C808037 */ lis r4, func_8037159c@ha +/* 803715D4 3C608037 */ lis r3, func_803715b8@ha +/* 803715D8 3BE50C00 */ addi r31, r5, 0xc00 +/* 803715DC 380315B8 */ addi r0, r3, func_803715b8@l +/* 803715E0 3884159C */ addi r4, r4, func_8037159c@l +/* 803715E4 7FE3FB78 */ mr r3, r31 +/* 803715E8 7CA40050 */ subf r5, r4, r0 +/* 803715EC 4BC9CE31 */ bl func_8000e41c +/* 803715F0 7FE3FB78 */ mr r3, r31 +/* 803715F4 38800100 */ li r4, 0x100 +/* 803715F8 4BFFC381 */ bl func_8036d978 +/* 803715FC 7C0004AC */ sync 0 +/* 80371600 7FE3FB78 */ mr r3, r31 +/* 80371604 38800100 */ li r4, 0x100 +/* 80371608 4BFFC3D1 */ bl func_8036d9d8 +/* 8037160C 80010014 */ lwz r0, 0x14(r1) +/* 80371610 83E1000C */ lwz r31, 0xc(r1) +/* 80371614 38210010 */ addi r1, r1, 0x10 +/* 80371618 7C0803A6 */ mtlr r0 +/* 8037161C 4E800020 */ blr +.size func_803715bc, . - func_803715bc + -- cgit v1.2.3-13-gbd6f