From 07ad92c380bdd6b3fd89c2fc159351908ec10f37 Mon Sep 17 00:00:00 2001 From: Treeki Date: Mon, 8 Apr 2013 00:34:00 +0200 Subject: add Credits Manager sprite --- src/creditsMgr.S | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/creditsMgr.S (limited to 'src/creditsMgr.S') diff --git a/src/creditsMgr.S b/src/creditsMgr.S new file mode 100644 index 0000000..cf5e809 --- /dev/null +++ b/src/creditsMgr.S @@ -0,0 +1,60 @@ +.text +.extern StaffCreditsAddCoin +.extern CreditsModeActive +.extern continueAddToCoinCount +.global StaffCreditsAddAllCoins +StaffCreditsAddAllCoins: + lis r4, CreditsModeActive@h + ori r4, r4, CreditsModeActive@l + lbz r4, 0(r4) + cmpwi r4, 1 + beq isCredits + stwu r1, -0x40(r1) + b continueAddToCoinCount +isCredits: + b StaffCreditsAddCoin + + +.extern continueAddToScore +.global StaffCreditsNoScore +StaffCreditsNoScore: + lis r9, CreditsModeActive@h + ori r9, r9, CreditsModeActive@l + lbz r9, 0(r9) + cmpwi r9, 1 + beqlr + cmpwi r5, -1 + b continueAddToScore + + +.global AutoScrollInjector +.extern BG_GM_ptr +AutoScrollInjector: + lis r3, CameraLockEnabled@h + ori r3, r3, CameraLockEnabled@l + lbz r3, 0(r3) + cmpwi r3, 1 + bnelr + + lis r3, BG_GM_ptr@h + ori r3, r3, BG_GM_ptr@l + lwz r3, 0(r3) + + lis r4, CameraLockPosition@h + ori r4, r4, CameraLockPosition@l + + addis r3, r3, 9 + lfs f1, 0(r4) + stfs f1, -0x178(r3) + lfs f1, 4(r4) + stfs f1, -0x174(r3) + blr + + + +.data +.global CameraLockEnabled +.global CameraLockPosition +CameraLockEnabled: .byte 0 +.align 4 +CameraLockPosition: .float 0.0, 0.0 \ No newline at end of file -- cgit v1.2.3