-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathaddEnergy.asm
37 lines (34 loc) · 873 Bytes
/
addEnergy.asm
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
void addEnergy(int amount) {
newEnergy = load(0x13849C) + amount
store(0x13849C, newEnergy)
digimonId = load(0x1557A8)
maxEnergy = load(0x1225C4 + digimonId * 28)
if(newEnergy > maxEnergy)
store(0x13849C, maxEnergy)
}
0x000c5804 lui r1,0x8014
0x000c5808 lh r2,-0x7b64(r1)
0x000c580c nop
0x000c5810 add r2,r2,r4
0x000c5814 lui r1,0x8014
0x000c5818 sh r2,-0x7b64(r1)
0x000c581c lui r1,0x8014
0x000c5820 lh r4,-0x7b64(r1)
0x000c5824 lui r1,0x8015
0x000c5828 lw r3,0x57a8(r1)
0x000c582c nop
0x000c5830 sll r2,r3,0x03
0x000c5834 sub r2,r2,r3
0x000c5838 sll r3,r2,0x02
0x000c583c lui r2,0x8012
0x000c5840 addiu r2,r2,0x25c4
0x000c5844 addu r2,r2,r3
0x000c5848 lbu r2,0x0000(r2)
0x000c584c nop
0x000c5850 slt r1,r2,r4
0x000c5854 beq r1,r0,0x000c5864
0x000c5858 addu r3,r2,r0
0x000c585c lui r1,0x8014
0x000c5860 sh r3,-0x7b64(r1)
0x000c5864 jr r31
0x000c5868 nop