summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/poweruphax.S14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/poweruphax.S b/src/poweruphax.S
index 34cca4b..7181b4d 100644
--- a/src/poweruphax.S
+++ b/src/poweruphax.S
@@ -29,6 +29,20 @@
.set f1,1; .set f30,30; .set f31,31
#endif
+.global DisableHatForHammer
+DisableHatForHammer:
+ lwz r0, 0x17C(r31)
+ clrlwi. r0, r0, 31
+ beq DontDrawTheFuckingHat_
+ lbz r0, 0x152(r31)
+ cmpwi r0, 7
+ beq DontDrawTheFuckingHat_
+ b DrawTheFuckingHat
+DontDrawTheFuckingHat_:
+ b DontDrawTheFuckingHat # this is a hack to avoid implementing R_PPC_REL14
+.extern DontDrawTheFuckingHat
+.extern DrawTheFuckingHat
+
.global GetInfoFromDumbTable
GetInfoFromDumbTable:
lis r3, SomeTable@h