summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--audio/cries.asm306
-rw-r--r--audio/cry_pointers.asm43
-rw-r--r--audio/engine.asm8
-rw-r--r--audio/sfx.asm114
-rw-r--r--audio/sfx_pointers.asm114
-rw-r--r--data/pokemon/cries.asm266
-rw-r--r--home/audio.asm4
-rw-r--r--home/cry.asm4
-rw-r--r--layout.link10
9 files changed, 440 insertions, 429 deletions
diff --git a/audio/cries.asm b/audio/cries.asm
index d8e87f6..a8b7d9b 100644
--- a/audio/cries.asm
+++ b/audio/cries.asm
@@ -1,309 +1,7 @@
INCLUDE "constants.asm"
-SECTION "audio/cries.asm@Cry Header Pointers", ROMX
-CryHeaderPointers::
- dba Cry_00
- dba Cry_01
- dba Cry_02
- dba Cry_03
- dba Cry_04
- dba Cry_05
- dba Cry_06
- dba Cry_07
- dba Cry_08
- dba Cry_09
- dba Cry_0a
- dba Cry_0b
- dba Cry_0c
- dba Cry_0d
- dba Cry_0e
- dba Cry_0f
- dba Cry_10
- dba Cry_11
- dba Cry_12
- dba Cry_13
- dba Cry_14
- dba Cry_15
- dba Cry_16
- dba Cry_17
- dba Cry_18
- dba Cry_19
- dba Cry_1a
- dba Cry_1b
- dba Cry_1c
- dba Cry_1d
- dba Cry_1e
- dba Cry_1f
- dba Cry_20
- dba Cry_21
- dba Cry_22
- dba Cry_23
- dba Cry_24
- dba Cry_25
-
-SECTION "audio/cries.asm@Cries", ROMX
-mon_cry: MACRO
-; index, pitch, length
- dw \1, \2, \3
-ENDM
-Cries::
- mon_cry CRY_11, 0, 256 ; MON_RHYDON
- mon_cry CRY_03, 0, 256 ; MON_KANGASKHAN
- mon_cry CRY_00, 0, 256 ; MON_NIDORAN_M
- mon_cry CRY_19, 204, 129 ; MON_CLEFAIRY
- mon_cry CRY_10, 0, 256 ; MON_SPEAROW
- mon_cry CRY_06, 237, 256 ; MON_VOLTORB
- mon_cry CRY_09, 0, 256 ; MON_NIDOKING
- mon_cry CRY_1F, 0, 256 ; MON_SLOWBRO
- mon_cry CRY_0F, 32, 256 ; MON_IVYSAUR
- mon_cry CRY_0D, 0, 256 ; MON_EXEGGUTOR
- mon_cry CRY_0C, 0, 256 ; MON_LICKITUNG
- mon_cry CRY_0B, 0, 256 ; MON_EXEGGCUTE
- mon_cry CRY_05, 0, 256 ; MON_GRIMER
- mon_cry CRY_07, 0, 383 ; MON_GENGAR
- mon_cry CRY_01, 0, 256 ; MON_NIDORAN_F
- mon_cry CRY_0A, 0, 256 ; MON_NIDOQUEEN
- mon_cry CRY_19, 0, 256 ; MON_CUBONE
- mon_cry CRY_04, 0, 256 ; MON_RHYHORN
- mon_cry CRY_1B, 0, 256 ; MON_LAPRAS
- mon_cry CRY_15, 0, 256 ; MON_ARCANINE
- mon_cry CRY_1E, 238, 383 ; MON_MEW
- mon_cry CRY_17, 0, 256 ; MON_GYARADOS
- mon_cry CRY_18, 0, 256 ; MON_SHELLDER
- mon_cry CRY_1A, 0, 256 ; MON_TENTACOOL
- mon_cry CRY_1C, 0, 256 ; MON_GASTLY
- mon_cry CRY_16, 0, 256 ; MON_SCYTHER
- mon_cry CRY_1E, 2, 160 ; MON_STARYU
- mon_cry CRY_13, 0, 256 ; MON_BLASTOISE
- mon_cry CRY_14, 0, 256 ; MON_PINSIR
- mon_cry CRY_12, 0, 256 ; MON_TANGELA
- mon_cry CRY_00, 0, 0 ; MON_KAPOERER
- mon_cry CRY_00, 0, 0 ; MON_PUDIE
- mon_cry CRY_1F, 32, 192 ; MON_GROWLITHE
- mon_cry CRY_17, 255, 320 ; MON_ONIX
- mon_cry CRY_18, 64, 288 ; MON_FEAROW
- mon_cry CRY_0E, 223, 132 ; MON_PIDGEY
- mon_cry CRY_02, 0, 256 ; MON_SLOWPOKE
- mon_cry CRY_1C, 168, 320 ; MON_KADABRA
- mon_cry CRY_24, 0, 256 ; MON_GRAVELER
- mon_cry CRY_14, 10, 320 ; MON_CHANSEY
- mon_cry CRY_1F, 72, 224 ; MON_MACHOKE
- mon_cry CRY_20, 8, 192 ; MON_MRMIME
- mon_cry CRY_12, 128, 320 ; MON_HITMONLEE
- mon_cry CRY_0C, 238, 320 ; MON_HITMONCHAN
- mon_cry CRY_17, 224, 144 ; MON_ARBOK
- mon_cry CRY_1E, 66, 383 ; MON_PARASECT
- mon_cry CRY_21, 32, 224 ; MON_PSYDUCK
- mon_cry CRY_0D, 136, 160 ; MON_DROWZEE
- mon_cry CRY_12, 224, 192 ; MON_GOLEM
- mon_cry CRY_00, 0, 0 ; MON_HANEKO
- mon_cry CRY_04, 255, 176 ; MON_MAGMAR
- mon_cry CRY_00, 0, 0 ; MON_TAIL
- mon_cry CRY_06, 143, 383 ; MON_ELECTABUZZ
- mon_cry CRY_1C, 32, 320 ; MON_MAGNETON
- mon_cry CRY_12, 230, 349 ; MON_KOFFING
- mon_cry CRY_00, 0, 0 ; MON_POPONEKO
- mon_cry CRY_0A, 221, 224 ; MON_MANKEY
- mon_cry CRY_0C, 136, 320 ; MON_SEEL
- mon_cry CRY_0B, 170, 129 ; MON_DIGLETT
- mon_cry CRY_1D, 17, 192 ; MON_TAUROS
- mon_cry CRY_00, 0, 0 ; MON_WATANEKO
- mon_cry CRY_00, 0, 0 ; MON_BARIRINA
- mon_cry CRY_00, 0, 0 ; MON_LIP
- mon_cry CRY_10, 221, 129 ; MON_FARFETCHD
- mon_cry CRY_1A, 68, 192 ; MON_VENONAT
- mon_cry CRY_0F, 60, 320 ; MON_DRAGONITE
- mon_cry CRY_00, 128, 16 ; MON_ELEBABY
- mon_cry CRY_00, 0, 0 ; MON_BOOBY
- mon_cry CRY_1D, 224, 0 ; MON_KIREIHANA
- mon_cry CRY_0B, 187, 129 ; MON_DODUO
- mon_cry CRY_0E, 255, 383 ; MON_POLIWAG
- mon_cry CRY_0D, 255, 383 ; MON_JYNX
- mon_cry CRY_09, 248, 192 ; MON_MOLTRES
- mon_cry CRY_09, 128, 192 ; MON_ARTICUNO
- mon_cry CRY_18, 255, 256 ; MON_ZAPDOS
- mon_cry CRY_0E, 255, 383 ; MON_DITTO
- mon_cry CRY_19, 119, 144 ; MON_MEOWTH
- mon_cry CRY_20, 32, 352 ; MON_KRABBY
- mon_cry CRY_22, 255, 64 ; MON_TSUBOMITTO
- mon_cry CRY_00, 0, 0 ; MON_MILTANK
- mon_cry CRY_0E, 224, 96 ; MON_BOMBSEEKER
- mon_cry CRY_24, 79, 144 ; MON_VULPIX
- mon_cry CRY_24, 136, 224 ; MON_NINETALES
- mon_cry CRY_0F, 238, 129 ; MON_PIKACHU
- mon_cry CRY_09, 238, 136 ; MON_RAICHU
- mon_cry CRY_00, 0, 0 ; MON_GIFT
- mon_cry CRY_00, 0, 0 ; MON_KOTORA
- mon_cry CRY_0F, 96, 192 ; MON_DRATINI
- mon_cry CRY_0F, 64, 256 ; MON_DRAGONAIR
- mon_cry CRY_16, 187, 192 ; MON_KABUTO
- mon_cry CRY_18, 238, 129 ; MON_KABUTOPS
- mon_cry CRY_19, 153, 144 ; MON_HORSEA
- mon_cry CRY_19, 60, 129 ; MON_SEADRA
- mon_cry CRY_0F, 64, 192 ; MON_RAITORA
- mon_cry CRY_0F, 32, 192 ; MON_MADAME
- mon_cry CRY_00, 32, 192 ; MON_SANDSHREW
- mon_cry CRY_00, 255, 383 ; MON_SANDSLASH
- mon_cry CRY_1F, 240, 129 ; MON_OMANYTE
- mon_cry CRY_1F, 255, 192 ; MON_OMASTAR
- mon_cry CRY_0E, 255, 181 ; MON_JIGGLYPUFF
- mon_cry CRY_0E, 104, 224 ; MON_WIGGLYTUFF
- mon_cry CRY_1A, 136, 224 ; MON_EEVEE
- mon_cry CRY_1A, 16, 160 ; MON_FLAREON
- mon_cry CRY_1A, 61, 256 ; MON_JOLTEON
- mon_cry CRY_1A, 170, 383 ; MON_VAPOREON
- mon_cry CRY_1F, 238, 129 ; MON_MACHOP
- mon_cry CRY_1D, 224, 256 ; MON_ZUBAT
- mon_cry CRY_17, 18, 192 ; MON_EKANS
- mon_cry CRY_1E, 32, 352 ; MON_PARAS
- mon_cry CRY_0E, 119, 224 ; MON_POLIWHIRL
- mon_cry CRY_0E, 0, 383 ; MON_POLIWRATH
- mon_cry CRY_15, 238, 129 ; MON_WEEDLE
- mon_cry CRY_13, 255, 129 ; MON_KAKUNA
- mon_cry CRY_13, 96, 256 ; MON_BEEDRILL
- mon_cry CRY_00, 0, 0 ; MON_NOROWARA
- mon_cry CRY_0B, 153, 160 ; MON_DODRIO
- mon_cry CRY_0A, 175, 192 ; MON_PRIMEAPE
- mon_cry CRY_0B, 42, 144 ; MON_DUGTRIO
- mon_cry CRY_1A, 41, 256 ; MON_VENOMOTH
- mon_cry CRY_0C, 35, 383 ; MON_DEWGONG
- mon_cry CRY_00, 0, 0 ; MON_KYONPAN
- mon_cry CRY_00, 0, 0 ; MON_YAMIKARASU
- mon_cry CRY_16, 128, 160 ; MON_CATERPIE
- mon_cry CRY_1C, 204, 129 ; MON_METAPOD
- mon_cry CRY_16, 119, 192 ; MON_BUTTERFREE
- mon_cry CRY_1F, 8, 320 ; MON_MACHAMP
- mon_cry CRY_11, 32, 16 ; MON_HAPPI
- mon_cry CRY_21, 255, 192 ; MON_GOLDUCK
- mon_cry CRY_0D, 238, 192 ; MON_HYPNO
- mon_cry CRY_1D, 250, 256 ; MON_GOLBAT
- mon_cry CRY_1E, 153, 383 ; MON_MEWTWO
- mon_cry CRY_05, 85, 129 ; MON_SNORLAX
- mon_cry CRY_17, 128, 128 ; MON_MAGIKARP
- mon_cry CRY_00, 0, 0 ; MON_SCISSORS
- mon_cry CRY_00, 0, 0 ; MON_PURAKKUSU
- mon_cry CRY_07, 239, 383 ; MON_MUK
- mon_cry CRY_0F, 64, 0 ; MON_DEVIL
- mon_cry CRY_20, 238, 352 ; MON_KINGLER
- mon_cry CRY_18, 111, 352 ; MON_CLOYSTER
- mon_cry CRY_00, 0, 0 ; MON_HELGAA
- mon_cry CRY_06, 168, 272 ; MON_ELECTRODE
- mon_cry CRY_19, 170, 160 ; MON_CLEFABLE
- mon_cry CRY_12, 255, 383 ; MON_WEEZING
- mon_cry CRY_19, 153, 383 ; MON_PERSIAN
- mon_cry CRY_08, 79, 224 ; MON_MAROWAK
- mon_cry CRY_00, 0, 0 ; MON_WOLFMAN
- mon_cry CRY_1C, 48, 192 ; MON_HAUNTER
- mon_cry CRY_1C, 192, 129 ; MON_ABRA
- mon_cry CRY_1C, 152, 383 ; MON_ALAKAZAM
- mon_cry CRY_14, 40, 320 ; MON_PIDGEOTTO
- mon_cry CRY_14, 17, 383 ; MON_PIDGEOT
- mon_cry CRY_1E, 0, 256 ; MON_STARMIE
- mon_cry CRY_0F, 128, 129 ; MON_BULBASAUR
- mon_cry CRY_0F, 0, 320 ; MON_VENUSAUR
- mon_cry CRY_1A, 238, 383 ; MON_TENTACRUEL
- mon_cry CRY_00, 0, 0 ; MON_WARWOLF
- mon_cry CRY_16, 128, 192 ; MON_GOLDEEN
- mon_cry CRY_16, 16, 383 ; MON_SEAKING
- mon_cry CRY_00, 0, 0 ; MON_PORYGON2
- mon_cry CRY_00, 0, 0 ; MON_NAMEIL
- mon_cry CRY_00, 0, 0 ; MON_HAGANEIL
- mon_cry CRY_00, 0, 0 ; MON_KINGDRA
- mon_cry CRY_25, 0, 256 ; MON_PONYTA
- mon_cry CRY_25, 32, 320 ; MON_RAPIDASH
- mon_cry CRY_22, 0, 256 ; MON_RATTATA
- mon_cry CRY_22, 32, 383 ; MON_RATICATE
- mon_cry CRY_00, 44, 320 ; MON_NIDORINO
- mon_cry CRY_01, 44, 352 ; MON_NIDORINA
- mon_cry CRY_24, 240, 144 ; MON_GEODUDE
- mon_cry CRY_25, 170, 383 ; MON_PORYGON
- mon_cry CRY_23, 32, 368 ; MON_AERODACTYL
- mon_cry CRY_00, 0, 0 ; MON_RAI
- mon_cry CRY_1C, 128, 224 ; MON_MAGNEMITE
- mon_cry CRY_00, 0, 0 ; MON_EN
- mon_cry CRY_00, 0, 0 ; MON_SUI
- mon_cry CRY_04, 96, 192 ; MON_CHARMANDER
- mon_cry CRY_1D, 96, 192 ; MON_SQUIRTLE
- mon_cry CRY_04, 32, 192 ; MON_CHARMELEON
- mon_cry CRY_1D, 32, 192 ; MON_WARTORTLE
- mon_cry CRY_04, 0, 256 ; MON_CHARIZARD
- mon_cry CRY_1D, 0, 0 ; MON_NYULA
- mon_cry CRY_00, 0, 0 ; MON_HOUOU
- mon_cry CRY_00, 0, 0 ; MON_TOGEPY
- mon_cry CRY_00, 0, 0 ; MON_BULU
- mon_cry CRY_08, 221, 129 ; MON_ODDISH
- mon_cry CRY_08, 170, 192 ; MON_GLOOM
- mon_cry CRY_23, 34, 383 ; MON_VILEPLUME
- mon_cry CRY_21, 85, 129 ; MON_BELLSPROUT
- mon_cry CRY_25, 68, 160 ; MON_WEEPINBELL
- mon_cry CRY_25, 102, 332 ; MON_VICTREEBEL
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
- mon_cry CRY_00, 0, 256
-
-SECTION "audio/cries.asm@CryHeaders", ROMX
+SECTION "audio/cries.asm", ROMX
+
Cry_00:
channel_count 3
channel 5, Cry_00_Ch5
diff --git a/audio/cry_pointers.asm b/audio/cry_pointers.asm
new file mode 100644
index 0000000..68e0061
--- /dev/null
+++ b/audio/cry_pointers.asm
@@ -0,0 +1,43 @@
+INCLUDE "constants.asm"
+
+SECTION "audio/cry_pointers.asm", ROMX
+Cries::
+ dba Cry_00
+ dba Cry_01
+ dba Cry_02
+ dba Cry_03
+ dba Cry_04
+ dba Cry_05
+ dba Cry_06
+ dba Cry_07
+ dba Cry_08
+ dba Cry_09
+ dba Cry_0a
+ dba Cry_0b
+ dba Cry_0c
+ dba Cry_0d
+ dba Cry_0e
+ dba Cry_0f
+ dba Cry_10
+ dba Cry_11
+ dba Cry_12
+ dba Cry_13
+ dba Cry_14
+ dba Cry_15
+ dba Cry_16
+ dba Cry_17
+ dba Cry_18
+ dba Cry_19
+ dba Cry_1a
+ dba Cry_1b
+ dba Cry_1c
+ dba Cry_1d
+ dba Cry_1e
+ dba Cry_1f
+ dba Cry_20
+ dba Cry_21
+ dba Cry_22
+ dba Cry_23
+ dba Cry_24
+ dba Cry_25
+
diff --git a/audio/engine.asm b/audio/engine.asm
index f722621..565facb 100644
--- a/audio/engine.asm
+++ b/audio/engine.asm
@@ -2563,7 +2563,7 @@ _PlayCryHeader::
inc hl
ld [hl], d
- ld hl, CryHeaderPointers
+ ld hl, Cries
add hl, de
add hl, de
add hl, de
@@ -2658,7 +2658,7 @@ _PlaySFX::
ld [hl], e
inc hl
ld [hl], d
- ld hl, SFXPointers
+ ld hl, SFX
; three byte pointers
add hl, de
add hl, de
@@ -2696,7 +2696,7 @@ _PlaySFX::
inc hl
ld [hl], d
- ld hl, SFXPointers
+ ld hl, SFX
add hl, de
add hl, de
add hl, de
@@ -2775,7 +2775,7 @@ _PlaySFX::
ld [hl], e
inc hl
ld [hl], d
- ld hl, SFXPointers
+ ld hl, SFX
add hl, de
add hl, de
add hl, de
diff --git a/audio/sfx.asm b/audio/sfx.asm
index b7ce0bc..69a972b 100644
--- a/audio/sfx.asm
+++ b/audio/sfx.asm
@@ -1,117 +1,7 @@
INCLUDE "constants.asm"
-SECTION "audio/sfx.asm@SFX Pointers", ROMX
-SFXPointers::
- dba Sfx_01
- dba Sfx_02
- dba Sfx_03
- dba Sfx_04
- dba Sfx_05
- dba Sfx_05
- dba Sfx_07
- dba Sfx_08
- dba Sfx_09
- dba Sfx_0a
- dba Sfx_0b
- dba Sfx_0c
- dba Sfx_0d
- dba Sfx_0e
- dba Sfx_0f
- dba Sfx_10
- dba Sfx_11
- dba Sfx_12
- dba Sfx_13
- dba Sfx_14
- dba Sfx_15
- dba Sfx_16
- dba Sfx_17
- dba Sfx_18
- dba Sfx_19
- dba Sfx_1a
- dba Sfx_1b
- dba Sfx_1c
- dba Sfx_1d
- dba Sfx_1e
- dba Sfx_1f
- dba Sfx_20
- dba Sfx_21
- dba Sfx_22
- dba Sfx_23
- dba Sfx_24
- dba Sfx_25
- dba Sfx_26
- dba Sfx_27
- dba Sfx_28
- dba Sfx_29
- dba Sfx_2a
- dba Sfx_2b
- dba Sfx_2c
- dba Sfx_2d
- dba Sfx_2e
- dba Sfx_2f
- dba Sfx_30
- dba Sfx_31
- dba Sfx_32
- dba Sfx_33
- dba Sfx_34
- dba Sfx_35
- dba Sfx_36
- dba Sfx_37
- dba Sfx_38
- dba Sfx_39
- dba Sfx_3a
- dba Sfx_3b
- dba Sfx_3c
- dba Sfx_3d
- dba Sfx_3e
- dba Sfx_3f
- dba Sfx_40
- dba Sfx_41
- dba Sfx_42
- dba Sfx_43
- dba Sfx_44
- dba Sfx_45
- dba Sfx_46
- dba Sfx_47
- dba Sfx_48
- dba Sfx_49
- dba Sfx_4a
- dba Sfx_4b
- dba Sfx_4c
- dba Sfx_4d
- dba Sfx_4e
- dba Sfx_4f
- dba Sfx_50
- dba Sfx_51
- dba Sfx_52
- dba Sfx_53
- dba Sfx_54
- dba Sfx_55
- dba Sfx_56
- dba Sfx_57
- dba Sfx_58
- dba Sfx_59
- dba Sfx_5a
- dba Sfx_5b
- dba Sfx_5c
- dba Sfx_5d
- dba Sfx_5e
- dba Sfx_5f
- dba Sfx_60
- dba Sfx_61
- dba Sfx_62
- dba Sfx_63
- dba Sfx_64
- dba Sfx_65
- dba Sfx_66
- dba Sfx_67
- dba Sfx_68
- dba Sfx_69
- dba Sfx_6a
- dba Sfx_6b
- dba Sfx_6c
-
-SECTION "audio/sfx.asm@SFX", ROMX
+SECTION "audio/sfx.asm", ROMX
+
Sfx_01:
channel_count 1
channel 5, Sfx_01_Ch5
diff --git a/audio/sfx_pointers.asm b/audio/sfx_pointers.asm
new file mode 100644
index 0000000..fceec7c
--- /dev/null
+++ b/audio/sfx_pointers.asm
@@ -0,0 +1,114 @@
+INCLUDE "constants.asm"
+
+SECTION "audio/sfx_pointers.asm", ROMX
+
+SFX::
+; entries correspond to SFX_* constants
+ dba Sfx_01
+ dba Sfx_02
+ dba Sfx_03
+ dba Sfx_04
+ dba Sfx_05
+ dba Sfx_05
+ dba Sfx_07
+ dba Sfx_08
+ dba Sfx_09
+ dba Sfx_0a
+ dba Sfx_0b
+ dba Sfx_0c
+ dba Sfx_0d
+ dba Sfx_0e
+ dba Sfx_0f
+ dba Sfx_10
+ dba Sfx_11
+ dba Sfx_12
+ dba Sfx_13
+ dba Sfx_14
+ dba Sfx_15
+ dba Sfx_16
+ dba Sfx_17
+ dba Sfx_18
+ dba Sfx_19
+ dba Sfx_1a
+ dba Sfx_1b
+ dba Sfx_1c
+ dba Sfx_1d
+ dba Sfx_1e
+ dba Sfx_1f
+ dba Sfx_20
+ dba Sfx_21
+ dba Sfx_22
+ dba Sfx_23
+ dba Sfx_24
+ dba Sfx_25
+ dba Sfx_26
+ dba Sfx_27
+ dba Sfx_28
+ dba Sfx_29
+ dba Sfx_2a
+ dba Sfx_2b
+ dba Sfx_2c
+ dba Sfx_2d
+ dba Sfx_2e
+ dba Sfx_2f
+ dba Sfx_30
+ dba Sfx_31
+ dba Sfx_32
+ dba Sfx_33
+ dba Sfx_34
+ dba Sfx_35
+ dba Sfx_36
+ dba Sfx_37
+ dba Sfx_38
+ dba Sfx_39
+ dba Sfx_3a
+ dba Sfx_3b
+ dba Sfx_3c
+ dba Sfx_3d
+ dba Sfx_3e
+ dba Sfx_3f
+ dba Sfx_40
+ dba Sfx_41
+ dba Sfx_42
+ dba Sfx_43
+ dba Sfx_44
+ dba Sfx_45
+ dba Sfx_46
+ dba Sfx_47
+ dba Sfx_48
+ dba Sfx_49
+ dba Sfx_4a
+ dba Sfx_4b
+ dba Sfx_4c
+ dba Sfx_4d
+ dba Sfx_4e
+ dba Sfx_4f
+ dba Sfx_50
+ dba Sfx_51
+ dba Sfx_52
+ dba Sfx_53
+ dba Sfx_54
+ dba Sfx_55
+ dba Sfx_56
+ dba Sfx_57
+ dba Sfx_58
+ dba Sfx_59
+ dba Sfx_5a
+ dba Sfx_5b
+ dba Sfx_5c
+ dba Sfx_5d
+ dba Sfx_5e
+ dba Sfx_5f
+ dba Sfx_60
+ dba Sfx_61
+ dba Sfx_62
+ dba Sfx_63
+ dba Sfx_64
+ dba Sfx_65
+ dba Sfx_66
+ dba Sfx_67
+ dba Sfx_68
+ dba Sfx_69
+ dba Sfx_6a
+ dba Sfx_6b
+ dba Sfx_6c
diff --git a/data/pokemon/cries.asm b/data/pokemon/cries.asm
new file mode 100644
index 0000000..24b85dc
--- /dev/null
+++ b/data/pokemon/cries.asm
@@ -0,0 +1,266 @@
+INCLUDE "constants.asm"
+
+SECTION "data/pokemon/cries.asm", ROMX
+
+mon_cry: MACRO
+; index, pitch, length
+ dw \1, \2, \3
+ENDM
+
+PokemonCries::
+ mon_cry CRY_11, 0, 256 ; MON_RHYDON
+ mon_cry CRY_03, 0, 256 ; MON_KANGASKHAN
+ mon_cry CRY_00, 0, 256 ; MON_NIDORAN_M
+ mon_cry CRY_19, 204, 129 ; MON_CLEFAIRY
+ mon_cry CRY_10, 0, 256 ; MON_SPEAROW
+ mon_cry CRY_06, 237, 256 ; MON_VOLTORB
+ mon_cry CRY_09, 0, 256 ; MON_NIDOKING
+ mon_cry CRY_1F, 0, 256 ; MON_SLOWBRO
+ mon_cry CRY_0F, 32, 256 ; MON_IVYSAUR
+ mon_cry CRY_0D, 0, 256 ; MON_EXEGGUTOR
+ mon_cry CRY_0C, 0, 256 ; MON_LICKITUNG
+ mon_cry CRY_0B, 0, 256 ; MON_EXEGGCUTE
+ mon_cry CRY_05, 0, 256 ; MON_GRIMER
+ mon_cry CRY_07, 0, 383 ; MON_GENGAR
+ mon_cry CRY_01, 0, 256 ; MON_NIDORAN_F
+ mon_cry CRY_0A, 0, 256 ; MON_NIDOQUEEN
+ mon_cry CRY_19, 0, 256 ; MON_CUBONE
+ mon_cry CRY_04, 0, 256 ; MON_RHYHORN
+ mon_cry CRY_1B, 0, 256 ; MON_LAPRAS
+ mon_cry CRY_15, 0, 256 ; MON_ARCANINE
+ mon_cry CRY_1E, 238, 383 ; MON_MEW
+ mon_cry CRY_17, 0, 256 ; MON_GYARADOS
+ mon_cry CRY_18, 0, 256 ; MON_SHELLDER
+ mon_cry CRY_1A, 0, 256 ; MON_TENTACOOL
+ mon_cry CRY_1C, 0, 256 ; MON_GASTLY
+ mon_cry CRY_16, 0, 256 ; MON_SCYTHER
+ mon_cry CRY_1E, 2, 160 ; MON_STARYU
+ mon_cry CRY_13, 0, 256 ; MON_BLASTOISE
+ mon_cry CRY_14, 0, 256 ; MON_PINSIR
+ mon_cry CRY_12, 0, 256 ; MON_TANGELA
+ mon_cry CRY_00, 0, 0 ; MON_KAPOERER
+ mon_cry CRY_00, 0, 0 ; MON_PUDIE
+ mon_cry CRY_1F, 32, 192 ; MON_GROWLITHE
+ mon_cry CRY_17, 255, 320 ; MON_ONIX
+ mon_cry CRY_18, 64, 288 ; MON_FEAROW
+ mon_cry CRY_0E, 223, 132 ; MON_PIDGEY
+ mon_cry CRY_02, 0, 256 ; MON_SLOWPOKE
+ mon_cry CRY_1C, 168, 320 ; MON_KADABRA
+ mon_cry CRY_24, 0, 256 ; MON_GRAVELER
+ mon_cry CRY_14, 10, 320 ; MON_CHANSEY
+ mon_cry CRY_1F, 72, 224 ; MON_MACHOKE
+ mon_cry CRY_20, 8, 192 ; MON_MRMIME
+ mon_cry CRY_12, 128, 320 ; MON_HITMONLEE
+ mon_cry CRY_0C, 238, 320 ; MON_HITMONCHAN
+ mon_cry CRY_17, 224, 144 ; MON_ARBOK
+ mon_cry CRY_1E, 66, 383 ; MON_PARASECT
+ mon_cry CRY_21, 32, 224 ; MON_PSYDUCK
+ mon_cry CRY_0D, 136, 160 ; MON_DROWZEE
+ mon_cry CRY_12, 224, 192 ; MON_GOLEM
+ mon_cry CRY_00, 0, 0 ; MON_HANEKO
+ mon_cry CRY_04, 255, 176 ; MON_MAGMAR
+ mon_cry CRY_00, 0, 0 ; MON_TAIL
+ mon_cry CRY_06, 143, 383 ; MON_ELECTABUZZ
+ mon_cry CRY_1C, 32, 320 ; MON_MAGNETON
+ mon_cry CRY_12, 230, 349 ; MON_KOFFING
+ mon_cry CRY_00, 0, 0 ; MON_POPONEKO
+ mon_cry CRY_0A, 221, 224 ; MON_MANKEY
+ mon_cry CRY_0C, 136, 320 ; MON_SEEL
+ mon_cry CRY_0B, 170, 129 ; MON_DIGLETT
+ mon_cry CRY_1D, 17, 192 ; MON_TAUROS
+ mon_cry CRY_00, 0, 0 ; MON_WATANEKO
+ mon_cry CRY_00, 0, 0 ; MON_BARIRINA
+ mon_cry CRY_00, 0, 0 ; MON_LIP
+ mon_cry CRY_10, 221, 129 ; MON_FARFETCHD
+ mon_cry CRY_1A, 68, 192 ; MON_VENONAT
+ mon_cry CRY_0F, 60, 320 ; MON_DRAGONITE
+ mon_cry CRY_00, 128, 16 ; MON_ELEBABY
+ mon_cry CRY_00, 0, 0 ; MON_BOOBY
+ mon_cry CRY_1D, 224, 0 ; MON_KIREIHANA
+ mon_cry CRY_0B, 187, 129 ; MON_DODUO
+ mon_cry CRY_0E, 255, 383 ; MON_POLIWAG
+ mon_cry CRY_0D, 255, 383 ; MON_JYNX
+ mon_cry CRY_09, 248, 192 ; MON_MOLTRES
+ mon_cry CRY_09, 128, 192 ; MON_ARTICUNO
+ mon_cry CRY_18, 255, 256 ; MON_ZAPDOS
+ mon_cry CRY_0E, 255, 383 ; MON_DITTO
+ mon_cry CRY_19, 119, 144 ; MON_MEOWTH
+ mon_cry CRY_20, 32, 352 ; MON_KRABBY
+ mon_cry CRY_22, 255, 64 ; MON_TSUBOMITTO
+ mon_cry CRY_00, 0, 0 ; MON_MILTANK
+ mon_cry CRY_0E, 224, 96 ; MON_BOMBSEEKER
+ mon_cry CRY_24, 79, 144 ; MON_VULPIX
+ mon_cry CRY_24, 136, 224 ; MON_NINETALES
+ mon_cry CRY_0F, 238, 129 ; MON_PIKACHU
+ mon_cry CRY_09, 238, 136 ; MON_RAICHU
+ mon_cry CRY_00, 0, 0 ; MON_GIFT
+ mon_cry CRY_00, 0, 0 ; MON_KOTORA
+ mon_cry CRY_0F, 96, 192 ; MON_DRATINI
+ mon_cry CRY_0F, 64, 256 ; MON_DRAGONAIR
+ mon_cry CRY_16, 187, 192 ; MON_KABUTO
+ mon_cry CRY_18, 238, 129 ; MON_KABUTOPS
+ mon_cry CRY_19, 153, 144 ; MON_HORSEA
+ mon_cry CRY_19, 60, 129 ; MON_SEADRA
+ mon_cry CRY_0F, 64, 192 ; MON_RAITORA
+ mon_cry CRY_0F, 32, 192 ; MON_MADAME
+ mon_cry CRY_00, 32, 192 ; MON_SANDSHREW
+ mon_cry CRY_00, 255, 383 ; MON_SANDSLASH
+ mon_cry CRY_1F, 240, 129 ; MON_OMANYTE
+ mon_cry CRY_1F, 255, 192 ; MON_OMASTAR
+ mon_cry CRY_0E, 255, 181 ; MON_JIGGLYPUFF
+ mon_cry CRY_0E, 104, 224 ; MON_WIGGLYTUFF
+ mon_cry CRY_1A, 136, 224 ; MON_EEVEE
+ mon_cry CRY_1A, 16, 160 ; MON_FLAREON
+ mon_cry CRY_1A, 61, 256 ; MON_JOLTEON
+ mon_cry CRY_1A, 170, 383 ; MON_VAPOREON
+ mon_cry CRY_1F, 238, 129 ; MON_MACHOP
+ mon_cry CRY_1D, 224, 256 ; MON_ZUBAT
+ mon_cry CRY_17, 18, 192 ; MON_EKANS
+ mon_cry CRY_1E, 32, 352 ; MON_PARAS
+ mon_cry CRY_0E, 119, 224 ; MON_POLIWHIRL
+ mon_cry CRY_0E, 0, 383 ; MON_POLIWRATH
+ mon_cry CRY_15, 238, 129 ; MON_WEEDLE
+ mon_cry CRY_13, 255, 129 ; MON_KAKUNA
+ mon_cry CRY_13, 96, 256 ; MON_BEEDRILL
+ mon_cry CRY_00, 0, 0 ; MON_NOROWARA
+ mon_cry CRY_0B, 153, 160 ; MON_DODRIO
+ mon_cry CRY_0A, 175, 192 ; MON_PRIMEAPE
+ mon_cry CRY_0B, 42, 144 ; MON_DUGTRIO
+ mon_cry CRY_1A, 41, 256 ; MON_VENOMOTH
+ mon_cry CRY_0C, 35, 383 ; MON_DEWGONG
+ mon_cry CRY_00, 0, 0 ; MON_KYONPAN
+ mon_cry CRY_00, 0, 0 ; MON_YAMIKARASU
+ mon_cry CRY_16, 128, 160 ; MON_CATERPIE
+ mon_cry CRY_1C, 204, 129 ; MON_METAPOD
+ mon_cry CRY_16, 119, 192 ; MON_BUTTERFREE
+ mon_cry CRY_1F, 8, 320 ; MON_MACHAMP
+ mon_cry CRY_11, 32, 16 ; MON_HAPPI
+ mon_cry CRY_21, 255, 192 ; MON_GOLDUCK
+ mon_cry CRY_0D, 238, 192 ; MON_HYPNO
+ mon_cry CRY_1D, 250, 256 ; MON_GOLBAT
+ mon_cry CRY_1E, 153, 383 ; MON_MEWTWO
+ mon_cry CRY_05, 85, 129 ; MON_SNORLAX
+ mon_cry CRY_17, 128, 128 ; MON_MAGIKARP
+ mon_cry CRY_00, 0, 0 ; MON_SCISSORS
+ mon_cry CRY_00, 0, 0 ; MON_PURAKKUSU
+ mon_cry CRY_07, 239, 383 ; MON_MUK
+ mon_cry CRY_0F, 64, 0 ; MON_DEVIL
+ mon_cry CRY_20, 238, 352 ; MON_KINGLER
+ mon_cry CRY_18, 111, 352 ; MON_CLOYSTER
+ mon_cry CRY_00, 0, 0 ; MON_HELGAA
+ mon_cry CRY_06, 168, 272 ; MON_ELECTRODE
+ mon_cry CRY_19, 170, 160 ; MON_CLEFABLE
+ mon_cry CRY_12, 255, 383 ; MON_WEEZING
+ mon_cry CRY_19, 153, 383 ; MON_PERSIAN
+ mon_cry CRY_08, 79, 224 ; MON_MAROWAK
+ mon_cry CRY_00, 0, 0 ; MON_WOLFMAN
+ mon_cry CRY_1C, 48, 192 ; MON_HAUNTER
+ mon_cry CRY_1C, 192, 129 ; MON_ABRA
+ mon_cry CRY_1C, 152, 383 ; MON_ALAKAZAM
+ mon_cry CRY_14, 40, 320 ; MON_PIDGEOTTO
+ mon_cry CRY_14, 17, 383 ; MON_PIDGEOT
+ mon_cry CRY_1E, 0, 256 ; MON_STARMIE
+ mon_cry CRY_0F, 128, 129 ; MON_BULBASAUR
+ mon_cry CRY_0F, 0, 320 ; MON_VENUSAUR
+ mon_cry CRY_1A, 238, 383 ; MON_TENTACRUEL
+ mon_cry CRY_00, 0, 0 ; MON_WARWOLF
+ mon_cry CRY_16, 128, 192 ; MON_GOLDEEN
+ mon_cry CRY_16, 16, 383 ; MON_SEAKING
+ mon_cry CRY_00, 0, 0 ; MON_PORYGON2
+ mon_cry CRY_00, 0, 0 ; MON_NAMEIL
+ mon_cry CRY_00, 0, 0 ; MON_HAGANEIL
+ mon_cry CRY_00, 0, 0 ; MON_KINGDRA
+ mon_cry CRY_25, 0, 256 ; MON_PONYTA
+ mon_cry CRY_25, 32, 320 ; MON_RAPIDASH
+ mon_cry CRY_22, 0, 256 ; MON_RATTATA
+ mon_cry CRY_22, 32, 383 ; MON_RATICATE
+ mon_cry CRY_00, 44, 320 ; MON_NIDORINO
+ mon_cry CRY_01, 44, 352 ; MON_NIDORINA
+ mon_cry CRY_24, 240, 144 ; MON_GEODUDE
+ mon_cry CRY_25, 170, 383 ; MON_PORYGON
+ mon_cry CRY_23, 32, 368 ; MON_AERODACTYL
+ mon_cry CRY_00, 0, 0 ; MON_RAI
+ mon_cry CRY_1C, 128, 224 ; MON_MAGNEMITE
+ mon_cry CRY_00, 0, 0 ; MON_EN
+ mon_cry CRY_00, 0, 0 ; MON_SUI
+ mon_cry CRY_04, 96, 192 ; MON_CHARMANDER
+ mon_cry CRY_1D, 96, 192 ; MON_SQUIRTLE
+ mon_cry CRY_04, 32, 192 ; MON_CHARMELEON
+ mon_cry CRY_1D, 32, 192 ; MON_WARTORTLE
+ mon_cry CRY_04, 0, 256 ; MON_CHARIZARD
+ mon_cry CRY_1D, 0, 0 ; MON_NYULA
+ mon_cry CRY_00, 0, 0 ; MON_HOUOU
+ mon_cry CRY_00, 0, 0 ; MON_TOGEPY
+ mon_cry CRY_00, 0, 0 ; MON_BULU
+ mon_cry CRY_08, 221, 129 ; MON_ODDISH
+ mon_cry CRY_08, 170, 192 ; MON_GLOOM
+ mon_cry CRY_23, 34, 383 ; MON_VILEPLUME
+ mon_cry CRY_21, 85, 129 ; MON_BELLSPROUT
+ mon_cry CRY_25, 68, 160 ; MON_WEEPINBELL
+ mon_cry CRY_25, 102, 332 ; MON_VICTREEBEL
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+ mon_cry CRY_00, 0, 256
+
diff --git a/home/audio.asm b/home/audio.asm
index 94dbea4..d79435e 100644
--- a/home/audio.asm
+++ b/home/audio.asm
@@ -82,10 +82,10 @@ PlayCryHeader::
ldh a, [hROMBank]
push af
- ld a, BANK(Cries)
+ ld a, BANK(PokemonCries)
ld [MBC3RomBank], a ; Unsafe
ldh [hROMBank], a
- ld hl, Cries
+ ld hl, PokemonCries
rept 6
add hl, de
endr
diff --git a/home/cry.asm b/home/cry.asm
index dc446c8..706187b 100644
--- a/home/cry.asm
+++ b/home/cry.asm
@@ -33,9 +33,9 @@ LoadCryHeader::
call GetCryIndex
ldh a, [hROMBank]
push af
- ld a, BANK(Cries)
+ ld a, BANK(PokemonCries)
call Bankswitch
- ld hl, Cries
+ ld hl, PokemonCries
add hl, bc
add hl, bc
add hl, bc
diff --git a/layout.link b/layout.link
index 9b8d9e6..86a4502 100644
--- a/layout.link
+++ b/layout.link
@@ -914,8 +914,8 @@ ROMX $3a
org $4000
"audio/engine.asm"
"audio/songs/none.asm"
- "audio/cries.asm@Cry Header Pointers"
- "audio/sfx.asm@SFX Pointers"
+ "audio/cry_pointers.asm"
+ "audio/sfx_pointers.asm"
ROMX $3b
org $4000
@@ -934,9 +934,9 @@ ROMX $3b
ROMX $3c
org $4000
org $43be
- "audio/sfx.asm@SFX"
- "audio/cries.asm@Cries"
- "audio/cries.asm@CryHeaders"
+ "audio/sfx.asm"
+ "data/pokemon/cries.asm"
+ "audio/cries.asm"
"audio/songs/title.asm"
ROMX $3e