-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathclearPreviousLocations.asm
53 lines (48 loc) · 1.28 KB
/
clearPreviousLocations.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
void clearPreviousLocations() {
store(0x134D5A, 0)
store(0x134D59, 0)
entityPtr = load(0x12F344)
locationPtr = load(entityPtr + 0x04) + 0x78
tileX, tileY = getModelTile(locationPtr)
store(0x134D5C, tileX)
store(0x134D5B, tileY)
for(i = 0; i < 30; i++) {
store(0x13D5D0 + i, 0)
store(0x13D5F0 + i, 0)
}
}
0x000d39f8 lui r1,0x8013
0x000d39fc addiu r29,r29,0xffe0
0x000d3a00 lw r2,-0x0cbc(r1)
0x000d3a04 sw r31,0x0010(r29)
0x000d3a08 sb r0,-0x6dd2(r28)
0x000d3a0c sb r0,-0x6dd3(r28)
0x000d3a10 lw r2,0x0004(r2)
0x000d3a14 addiu r5,r29,0x001c
0x000d3a18 addiu r4,r2,0x0078
0x000d3a1c jal 0x000c0f28
0x000d3a20 addiu r6,r29,0x001e
0x000d3a24 lh r2,0x001c(r29)
0x000d3a28 addu r4,r0,r0
0x000d3a2c sb r2,-0x6dd0(r28)
0x000d3a30 lh r2,0x001e(r29)
0x000d3a34 beq r0,r0,0x000d3a68
0x000d3a38 sb r2,-0x6dd1(r28)
0x000d3a3c lui r2,0x8014
0x000d3a40 addiu r2,r2,0xd5d0
0x000d3a44 addu r2,r2,r4
0x000d3a48 sb r0,0x0000(r2)
0x000d3a4c lui r2,0x8014
0x000d3a50 sll r3,r0,0x18
0x000d3a54 addiu r2,r2,0xd5f0
0x000d3a58 addu r2,r2,r4
0x000d3a5c sra r3,r3,0x18
0x000d3a60 sb r3,0x0000(r2)
0x000d3a64 addi r4,r4,0x0001
0x000d3a68 slti r1,r4,0x001e
0x000d3a6c bne r1,r0,0x000d3a3c
0x000d3a70 nop
0x000d3a74 lw r31,0x0010(r29)
0x000d3a78 nop
0x000d3a7c jr r31
0x000d3a80 addiu r29,r29,0x0020