summaryrefslogtreecommitdiff
path: root/src/randomcrap.S
diff options
context:
space:
mode:
authorTreeki <treeki@gmail.com>2012-09-24 05:40:39 +0200
committerTreeki <treeki@gmail.com>2012-09-24 05:40:39 +0200
commit245bb3325f613f81973866100e86ee681b0fde9d (patch)
tree7837866a91fc6c422ffb9b730c2fdbbb6577ea53 /src/randomcrap.S
parentaafa2a57c88c01067266244eae2a906d8771c065 (diff)
parent4f567256d015cf7a835ac03b9e5abb8a2a7eb12a (diff)
downloadkamek-245bb3325f613f81973866100e86ee681b0fde9d.tar.gz
kamek-245bb3325f613f81973866100e86ee681b0fde9d.zip
Merge branch 'level-select' into new-hud
Diffstat (limited to 'src/randomcrap.S')
-rw-r--r--src/randomcrap.S44
1 files changed, 44 insertions, 0 deletions
diff --git a/src/randomcrap.S b/src/randomcrap.S
index 808009b..36bbde7 100644
--- a/src/randomcrap.S
+++ b/src/randomcrap.S
@@ -6,3 +6,47 @@ HeapChangeAttempt:
lwz 4, 0(4)
blr
+
+.extern OSReport
+.global UniversalFunctionLog
+UniversalFunctionLog:
+ stwu r1, -0x10(r1)
+ stw r0, 0x14(r1)
+ stw r31, 0xC(r1)
+ stw r30, 0x8(r1)
+ mr r31, r3
+ mr r30, r4
+
+ crclr 4*cr1+eq
+ mr r4, r31
+ #Loop through callstack, kind of
+ lwz r3, 0(r1)
+ lwz r5, 4(r3)
+ lwz r3, 0(r3)
+ lwz r6, 4(r3)
+ lwz r3, 0(r3)
+ lwz r7, 4(r3)
+ lwz r3, 0(r3)
+ lwz r8, 4(r3)
+ lwz r3, 0(r3)
+ lwz r9, 4(r3)
+ lwz r3, 0(r3)
+ lwz r10, 4(r3)
+ #lwz r10, 0x14(r29)
+
+ lis r3, UniLogStr@h
+ ori r3, r3, UniLogStr@l
+ bl OSReport
+
+ mr r3, r31
+ mr r4, r30
+ lwz r30, 0x8(r1)
+ lwz r31, 0xC(r1)
+ lwz r0, 0x14(r1)
+ mtlr r0
+ addi r1, r1, 0x10
+ blr
+
+.data
+UniLogStr: .string "[ULog] returning %8x to: %x > %x > %x > %x > %x > %x\n"
+