Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pret
GitHub Repository: pret/pokered
Path: blob/master/engine/play_time.asm
1270 views
1
TrackPlayTime::
2
call CountDownIgnoreInputBitReset
3
ld a, [wStatusFlags6]
4
bit BIT_GAME_TIMER_COUNTING, a
5
ret z
6
ld a, [wPlayTimeMaxed]
7
and a
8
ret nz
9
ld a, [wPlayTimeFrames]
10
inc a
11
ld [wPlayTimeFrames], a
12
cp 60
13
ret nz
14
xor a
15
ld [wPlayTimeFrames], a
16
ld a, [wPlayTimeSeconds]
17
inc a
18
ld [wPlayTimeSeconds], a
19
cp 60
20
ret nz
21
xor a
22
ld [wPlayTimeSeconds], a
23
ld a, [wPlayTimeMinutes]
24
inc a
25
ld [wPlayTimeMinutes], a
26
cp 60
27
ret nz
28
xor a
29
ld [wPlayTimeMinutes], a
30
ld a, [wPlayTimeHours]
31
inc a
32
ld [wPlayTimeHours], a
33
cp $ff
34
ret nz
35
ld a, $ff
36
ld [wPlayTimeMaxed], a
37
ret
38
39
CountDownIgnoreInputBitReset:
40
ld a, [wIgnoreInputCounter]
41
and a
42
jr nz, .decrement
43
ld a, $ff
44
jr .continue
45
.decrement
46
dec a
47
.continue
48
ld [wIgnoreInputCounter], a
49
and a
50
ret nz
51
ld a, [wStatusFlags5]
52
res BIT_UNKNOWN_5_1, a
53
res BIT_UNKNOWN_5_2, a
54
bit BIT_DISABLE_JOYPAD, a
55
res BIT_DISABLE_JOYPAD, a
56
ld [wStatusFlags5], a
57
ret z
58
xor a
59
ldh [hJoyPressed], a
60
ldh [hJoyHeld], a
61
ret
62
63