-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCdIntToPos.asm
79 lines (75 loc) · 1.92 KB
/
CdIntToPos.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
79
int CdIntToPos(sectorId, cdllocPtr) {
sectorId += 150
res1 = sectorId % 75
res2 = (sectorId / 75) % 60
res3 = (sectorId / 75) / 60
store(cdllocPtr + 0x02, (res1 / 10) * 0x10 + res1 % 10)
store(cdllocPtr + 0x01, (res2 / 10) * 0x10 + res2 % 10)
store(cdllocPtr + 0x00, (res3 / 10) * 0x10 + res3 % 10)
return cdllocPtr
}
0x000b0450 lui r3,0x1b4e
0x000b0454 ori r3,r3,0x81b5
0x000b0458 addiu r4,r4,0x0096
0x000b045c mult r4,r3
0x000b0460 addu r2,r5,r0
0x000b0464 lui r5,0x8888
0x000b0468 ori r5,r5,0x8889
0x000b046c mfhi r3
0x000b0470 sra r7,r3,0x03
0x000b0474 sra r3,r4,0x1f
0x000b0478 subu r7,r7,r3
0x000b047c mult r7,r5
0x000b0480 lui r9,0x6666
0x000b0484 ori r9,r9,0x6667
0x000b0488 sll r5,r7,0x02
0x000b048c addu r5,r5,r7
0x000b0490 sll r3,r5,0x04
0x000b0494 mfhi r6
0x000b0498 subu r3,r3,r5
0x000b049c subu r4,r4,r3
0x000b04a0 mult r4,r9
0x000b04a4 sra r3,r7,0x1f
0x000b04a8 addu r8,r6,r7
0x000b04ac sra r8,r8,0x05
0x000b04b0 subu r8,r8,r3
0x000b04b4 sll r3,r8,0x04
0x000b04b8 subu r3,r3,r8
0x000b04bc mfhi r5
0x000b04c0 sll r3,r3,0x02
0x000b04c4 subu r7,r7,r3
0x000b04c8 mult r7,r9
0x000b04cc sra r3,r4,0x1f
0x000b04d0 sra r5,r5,0x02
0x000b04d4 subu r5,r5,r3
0x000b04d8 sll r6,r5,0x04
0x000b04dc sll r3,r5,0x02
0x000b04e0 addu r3,r3,r5
0x000b04e4 sll r3,r3,0x01
0x000b04e8 subu r4,r4,r3
0x000b04ec mfhi r11
0x000b04f0 addu r6,r6,r4
0x000b04f4 sra r3,r7,0x1f
0x000b04f8 mult r8,r9
0x000b04fc sb r6,0x0002(r2)
0x000b0500 sra r4,r11,0x02
0x000b0504 subu r4,r4,r3
0x000b0508 sll r5,r4,0x04
0x000b050c sll r3,r4,0x02
0x000b0510 addu r3,r3,r4
0x000b0514 sll r3,r3,0x01
0x000b0518 subu r7,r7,r3
0x000b051c addu r5,r5,r7
0x000b0520 sra r3,r8,0x1f
0x000b0524 sb r5,0x0001(r2)
0x000b0528 mfhi r9
0x000b052c sra r4,r9,0x02
0x000b0530 subu r4,r4,r3
0x000b0534 sll r5,r4,0x04
0x000b0538 sll r3,r4,0x02
0x000b053c addu r3,r3,r4
0x000b0540 sll r3,r3,0x01
0x000b0544 subu r8,r8,r3
0x000b0548 addu r5,r5,r8
0x000b054c jr r31
0x000b0550 sb r5,0x0000(r2)