-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnotes.txt
More file actions
122 lines (83 loc) · 1.61 KB
/
notes.txt
File metadata and controls
122 lines (83 loc) · 1.61 KB
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
FUN_0BCC :: proc() {
ptr1: byte^ = [UNK_C0C0]; //DE
if ptr1 == 0 do return;
val1: byte = [UNK_C0C3]; //B
ptr2: byte^ = UNK_C0C4; //HL
if [UNK_C0C2] != 0 {
val2 = ptr1^ & $00E0; //C
for val1 != 0 {
ptr1 = &ptr2;
ptr1^ += 1;
ptr1^ = (ptr1^ & $FF1F) | val2;
val1 -= 1;
}
} else {
for val1 != 0 {
ptr1 = &ptr2;
ptr1^ += 20;
ptr1^ = ptr1^ & $FFFD;
val1 -= 1;
}
}
[UNK_C0C0] = 0;
[UNK_C0C1] = 0;
if ![IsGBC] do return;
[rVBK] = 1;
ptr1 = [UNK_C0D8]; //DE
if ptr1 == 0 do return;
val1 = [UNK_C0DB]; //B
ptr2 = UNK_C0DC; //HL
if [UNK_C0DA] == 0 {
val2 = ptr1^ & $00E0; //C
for val1 != 0 {
ptr1 = &ptr2;
ptr1^ += 1;
ptr1^ = (ptr1^ & $FF1F) | val2;
val1 -= 1;
}
} else {
for val1 != 0 {
ptr1 = &ptr2;
ptr1^ += 20;
ptr1^ = ptr1^ & $FFFD;
val1 -= 1;
}
}
[rVBK] = 0;
[UNK_C0D8] = 0;
[UNK_C0D9] = 0;
}
FUN_0A8D :: proc() {
if [UNK_C58A] == 0 && [UNK_C55D] == 0 {
[UNK_C560] = 0;
[UNK_C561] = 0;
}
[UNK_C563] = 0;
[UNK_C562] = ([UNK_C55E] ^ [UNK_C55F]) & [UNK_C55E];
if [UNK_C55E] == 0 {
[UNK_C563] = [UNK_C562];
[UNK_C564] = $14;
} else if [UNK_C55E] == [UNK_C55F] {
if [UNK_C564] != 0 {
[UNK_C564]-= 1;
} else {
[UNK_C564] = $06;
[UNK_C563] = [UNK_C55E];
}
[UNK_C564]-= 1;
}
[UNK_C567] = 0;
[UNK_C566] = ([UNK_C560] ^ [UNK_C561]) & [UNK_C560];
if [UNK_C560] == 0 {
[UNK_C567] = [UNK_C566];
[UNK_C568] = $14;
} else if [UNK_C560] == [UNK_C561] {
if [UNK_C568] != 0 {
[UNK_C568]-=1;
} else {
[UNK_C568] = $06;
[UNK_C567] = [UNK_C560];
[UNK_C568]-= 1;
}
}
}