pokecrystal-board/home/cry.asm

109 lines
1.2 KiB
NASM
Raw Normal View History

2014-07-18 10:26:15 -07:00
PlayStereoCry:: ; 37b6
push af
ld a, 1
2015-12-23 14:10:50 -08:00
ld [wStereoPanningMask], a
2014-07-18 10:26:15 -07:00
pop af
call _PlayMonCry
2014-07-18 10:26:15 -07:00
call WaitSFX
ret
; 37c4
PlayStereoCry2:: ; 37c4
; Don't wait for the cry to end.
; Used during pic animations.
push af
ld a, 1
2015-12-23 14:10:50 -08:00
ld [wStereoPanningMask], a
2014-07-18 10:26:15 -07:00
pop af
jp _PlayMonCry
2014-07-18 10:26:15 -07:00
; 37ce
PlayMonCry:: ; 37ce
call PlayMonCry2
2014-07-18 10:26:15 -07:00
call WaitSFX
ret
; 37d5
PlayMonCry2:: ; 37d5
2014-07-18 10:26:15 -07:00
; Don't wait for the cry to end.
push af
xor a
2015-12-23 14:10:50 -08:00
ld [wStereoPanningMask], a
2018-01-23 14:39:09 -08:00
ld [wCryTracks], a
2014-07-18 10:26:15 -07:00
pop af
call _PlayMonCry
2014-07-18 10:26:15 -07:00
ret
; 37e2
_PlayMonCry:: ; 37e2
2014-07-18 10:26:15 -07:00
push hl
push de
push bc
call GetCryIndex
jr c, .done
ld e, c
ld d, b
call PlayCry
2014-07-18 10:26:15 -07:00
.done
pop bc
pop de
pop hl
ret
; 37f3
LoadCry:: ; 37f3
; Load cry bc.
2014-07-18 10:26:15 -07:00
call GetCryIndex
ret c
ld a, [hROMBank]
push af
ld a, BANK(PokemonCries)
2014-07-18 10:26:15 -07:00
rst Bankswitch
ld hl, PokemonCries
rept 6 ; sizeof(mon_cry)
2014-07-18 10:26:15 -07:00
add hl, bc
2015-07-20 19:18:18 -07:00
endr
2014-07-18 10:26:15 -07:00
ld e, [hl]
inc hl
ld d, [hl]
inc hl
ld a, [hli]
2018-01-23 14:39:09 -08:00
ld [wCryPitch], a
2014-07-18 10:26:15 -07:00
ld a, [hli]
2018-01-23 14:39:09 -08:00
ld [wCryPitch + 1], a
2014-07-18 10:26:15 -07:00
ld a, [hli]
2018-01-23 14:39:09 -08:00
ld [wCryLength], a
2014-07-18 10:26:15 -07:00
ld a, [hl]
2018-01-23 14:39:09 -08:00
ld [wCryLength + 1], a
2014-07-18 10:26:15 -07:00
pop af
rst Bankswitch
and a
ret
; 381e
GetCryIndex:: ; 381e
and a
jr z, .no
cp NUM_POKEMON + 1
jr nc, .no
dec a
ld c, a
ld b, 0
and a
ret
.no
scf
ret
; 382d