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
|
INCLUDE "constants.asm"
SECTION "home/cry.asm", ROM0
PlayStereoCry::
push af
ld a, $1
ld [wStereoPanningMask], a
pop af
jr _PlayCry
PlayCry::
push af
xor a
ld [wStereoPanningMask], a
ld [wCryTracks], a
pop af
_PlayCry:
push hl
push de
push bc
call GetCryIndex
ld e, c
ld d, b
call PlayCryHeader
call WaitSFX
pop bc
pop de
pop hl
ret
LoadCryHeader::
call GetCryIndex
ldh a, [hROMBank]
push af
ld a, BANK(PokemonCries)
call Bankswitch
ld hl, PokemonCries
add hl, bc
add hl, bc
add hl, bc
add hl, bc
add hl, bc
add hl, bc
ld e, [hl]
inc hl
ld d, [hl]
inc hl
ld a, [hli]
ld [wCryPitch], a
ld a, [hli]
ld [wCryPitch + 1], a
ld a, [hli]
ld [wCryLength], a
ld a, [hl]
ld [wCryLength + 1], a
pop af
call Bankswitch
ret
GetCryIndex::
ld d, a
ld a, [wce37]
push af
ld a, d
ld [wce37], a
callba Function40b45
ld a, [wce37]
dec a
ld c, a
ld b, $0
pop af
ld [wce37], a
ret
PrintLevel::
ld a, $6e ; ":L"
ld [hli], a
ld c, 2
ld a, [wLoadedMonLevel]
cp 100
jr c, _PrintLevelCommon
dec hl
inc c
jr _PrintLevelCommon
PrintLevelFullWidth::
ld a, $6e ; ":L"
ld [hli], a
ld c, 3
ld a, [wLoadedMonLevel]
_PrintLevelCommon:
ld [wce37], a
ld de, wce37
ld b, PRINTNUM_RIGHTALIGN | 1
jp PrintNumber
Function3a42::
ld hl, wce2e
ld c, a
ld b, 0
add hl, bc
ld a, [hl]
ret
|