diff options
author | Treeki <treeki@gmail.com> | 2012-09-24 05:40:39 +0200 |
---|---|---|
committer | Treeki <treeki@gmail.com> | 2012-09-24 05:40:39 +0200 |
commit | 245bb3325f613f81973866100e86ee681b0fde9d (patch) | |
tree | 7837866a91fc6c422ffb9b730c2fdbbb6577ea53 /src/randomcrap.S | |
parent | aafa2a57c88c01067266244eae2a906d8771c065 (diff) | |
parent | 4f567256d015cf7a835ac03b9e5abb8a2a7eb12a (diff) | |
download | kamek-245bb3325f613f81973866100e86ee681b0fde9d.tar.gz kamek-245bb3325f613f81973866100e86ee681b0fde9d.zip |
Merge branch 'level-select' into new-hud
Diffstat (limited to '')
-rw-r--r-- | src/randomcrap.S | 44 |
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" + |