1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
#ifndef __MWERKS__
.set r0,0; .set r1,1; .set r2,2; .set r3,3; .set r4,4
.set r5,5; .set r6,6; .set r7,7; .set r8,8; .set r9,9
.set r10,10; .set r11,11; .set r12,12; .set r13,13; .set r14,14
.set r15,15; .set r16,16; .set r17,17; .set r18,18; .set r19,19
.set r20,20; .set r21,21; .set r22,22; .set r23,23; .set r24,24
.set r25,25; .set r26,26; .set r27,27; .set r28,28; .set r29,29
.set r30,30; .set r31,31; .set f0,0; .set f1,1; .set f2,2
.set f3,3; .set f4,4; .set f5,5; .set f6,6; .set f8,8
.set f31,31; .set f30,30
#endif
.text
.align 4
.global TimerAdjustments
TimerAdjustments:
lis r10, enableHardMode@h
ori r10, r10, enableHardMode@l
lbz r10, 0(r10)
cmpwi r10, 0
beq NoTimerAdjust
li r10, 300
slwi r10, r10, 0xC
cmp r3, r10
blt NoTimerAdjust
mr r3, r10
b NoTimerAdjust
NoTimerAdjust:
subic. r0, r3, 92
blr
.global OneHitKill
OneHitKill:
lis r10, enableHardMode@h
ori r10, r10, enableHardMode@l
lbz r10, 0(r10)
cmpwi r10, 0
beq NoOneHitKill
li r0, 0
cmpwi r0, 0
blr
NoOneHitKill:
cmpwi r0, 0
blr
.align 4
.data
.global enableHardMode
enableHardMode:
.byte 0
.align 4
|