-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathcallScriptSection.asm
78 lines (70 loc) · 1.96 KB
/
callScriptSection.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
void callScriptSection(scriptId, sectionId, val3) {
scriptPtr = getScript(scriptId)
store(0x134FD8, scriptPtr) // active script
sectionPtr = getScriptSection(scriptPtr, sectionId)
store(0x134FDC, sectionPtr)
store(0x134FE0, val3)
store(0x134FE4, sectionId)
store(0x134FE5, 0)
store(0x134FE6, 0xFD)
store(0x134FE7, readPStat(0))
store(0x134FE8, 0)
store(0x134FE9, 0)
store(0x134FEC, 0)
store(0x134FF0, 0)
store(0x134FF4, 0) // unpause script
store(0x134E30, 1)
store(0x134F9C, load(0x134C9C))
for(i = 0; i < 0x16; i++)
store(0x1BE6B4 + i * 0x0C, -1)
0x0010020C()
}
0x00105b14 addiu r29,r29,0xffe0
0x00105b18 sw r31,0x0018(r29)
0x00105b1c sw r17,0x0014(r29)
0x00105b20 sw r16,0x0010(r29)
0x00105b24 addu r16,r5,r0
0x00105b28 jal 0x00106218
0x00105b2c addu r17,r6,r0
0x00105b30 sw r2,-0x6b54(r28)
0x00105b34 lw r4,-0x6b54(r28)
0x00105b38 jal 0x0010629c
0x00105b3c addu r5,r16,r0
0x00105b40 sw r2,-0x6b50(r28)
0x00105b44 addiu r2,r0,0x00fd
0x00105b48 sw r17,-0x6b4c(r28)
0x00105b4c sb r16,-0x6b48(r28)
0x00105b50 sb r0,-0x6b47(r28)
0x00105b54 sb r2,-0x6b46(r28)
0x00105b58 jal 0x001062e0
0x00105b5c addu r4,r0,r0
0x00105b60 sb r2,-0x6b45(r28)
0x00105b64 addiu r2,r0,0x0001
0x00105b68 sw r2,-0x6cfc(r28)
0x00105b6c lb r2,-0x6e90(r28)
0x00105b70 sb r0,-0x6b44(r28)
0x00105b74 sb r0,-0x6b43(r28)
0x00105b78 sw r0,-0x6b40(r28)
0x00105b7c sw r0,-0x6b3c(r28)
0x00105b80 sw r0,-0x6b38(r28)
0x00105b84 sh r2,-0x6b90(r28)
0x00105b88 addu r4,r0,r0
0x00105b8c beq r0,r0,0x00105bb0
0x00105b90 addu r5,r0,r0
0x00105b94 lui r2,0x801c
0x00105b98 addiu r2,r2,0xe6b4
0x00105b9c addu r2,r2,r5
0x00105ba0 addiu r3,r0,0x00ff
0x00105ba4 sb r3,0x0000(r2)
0x00105ba8 addi r4,r4,0x0001
0x00105bac addi r5,r5,0x000c
0x00105bb0 slti r1,r4,0x0016
0x00105bb4 bne r1,r0,0x00105b94
0x00105bb8 nop
0x00105bbc jal 0x0010020c
0x00105bc0 nop
0x00105bc4 lw r31,0x0018(r29)
0x00105bc8 lw r17,0x0014(r29)
0x00105bcc lw r16,0x0010(r29)
0x00105bd0 jr r31
0x00105bd4 addiu r29,r29,0x0020