forked from jewalky/a2mgr
-
Notifications
You must be signed in to change notification settings - Fork 3
/
scrolling.cpp
60 lines (47 loc) · 854 Bytes
/
scrolling.cpp
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
#include "config.h"
unsigned long lastTime;
unsigned long delta;
void __declspec(naked) SCROLL_part1()
{
__asm
{
mov edx, 0x006DC0B0
mov edx, [edx]
call edx // timeGetTime
sub eax, lastTime
mov delta, eax
cmp eax, g_scrollintv
jnb ssp1_skip_1
mov edx, 0x0040712C
jmp edx
ssp1_skip_1:
mov ecx, [ebp-0x2F4]
mov eax, [ecx+0x78]
or eax, [ecx+0x7C]
test eax, eax
jnz ssp1_skip_2
mov edx, 0x004070FC
jmp edx
ssp1_skip_2:
mov eax, delta
add lastTime, eax
mov edx, 0x4070FC
mov ecx, [ebp-0x2F4]
jmp edx
}
}
void __declspec(naked) SCROLL_part2()
{
__asm
{
mov eax, delta
cmp eax, g_scrollintv
jnb ssp2_skip
mov edx, 0x004074DB
jmp edx
ssp2_skip:
mov edx, [ebp-0x2F4]
mov ecx, 0x004073CF
jmp ecx
}
}