-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathClearOTagR.asm
56 lines (52 loc) · 1.43 KB
/
ClearOTagR.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
int ClearOTagR(otPtr, otCount) {
if(load(0x116C56) == 2)
printf(0x113ED0, otPtr, otCount) // "ClearOTagR(%08x,%d)"
r2 = load(0x116BB4) // 0x116B74
r2 = load(r2 + 0x2C) // 0x0009324C
gpuClearOTagR(otPtr, otCount) // from r2
store(0x116BF8, 0x04116BE4) // end of list marker
store(otPtr, 0x116BF8)
}
0x00094a20 lui r2,0x8011
0x00094a24 lbu r2,0x6c56(r2)
0x00094a28 addiu r29,r29,0xffe0
0x00094a2c sw r16,0x0010(r29)
0x00094a30 addu r16,r4,r0
0x00094a34 sw r17,0x0014(r29)
0x00094a38 addu r17,r5,r0
0x00094a3c sltiu r2,r2,0x0002
0x00094a40 bne r2,r0,0x00094a68
0x00094a44 sw r31,0x0018(r29)
0x00094a48 lui r4,0x8011
0x00094a4c addiu r4,r4,0x3ed0
0x00094a50 addu r5,r16,r0
0x00094a54 lui r2,0x8011
0x00094a58 lw r2,0x6c50(r2)
0x00094a5c nop
0x00094a60 jalr r2,r31
0x00094a64 addu r6,r17,r0
0x00094a68 lui r2,0x8011
0x00094a6c lw r2,0x6bb4(r2)
0x00094a70 addu r4,r16,r0
0x00094a74 lw r2,0x002c(r2)
0x00094a78 nop
0x00094a7c jalr r2,r31
0x00094a80 addu r5,r17,r0
0x00094a84 lui r6,0x00ff
0x00094a88 ori r6,r6,0xffff
0x00094a8c addu r2,r16,r0
0x00094a90 lui r5,0x8011
0x00094a94 addiu r5,r5,0x6bf8
0x00094a98 lui r3,0x8011
0x00094a9c addiu r3,r3,0x6be4
0x00094aa0 and r3,r3,r6
0x00094aa4 lui r4,0x0400
0x00094aa8 or r3,r3,r4
0x00094aac sw r3,0x0000(r5)
0x00094ab0 and r5,r5,r6
0x00094ab4 sw r5,0x0000(r2)
0x00094ab8 lw r31,0x0018(r29)
0x00094abc lw r17,0x0014(r29)
0x00094ac0 lw r16,0x0010(r29)
0x00094ac4 jr r31
0x00094ac8 addiu r29,r29,0x0020