summaryrefslogtreecommitdiff
path: root/audio
diff options
context:
space:
mode:
authorZumi Daxuya <daxuya.zumi+code@protonmail.com>2021-05-31 14:22:22 +0700
committerZumi Daxuya <daxuya.zumi+code@protonmail.com>2021-05-31 14:22:22 +0700
commitd3da336c870b2091afd3c42b7911cd8cecd14a7e (patch)
tree6f43b3a8601521e91476b6fa6efbc64566e12887 /audio
parent58df9a84ec99b0c340a3387c5c9bc758dbabf4c4 (diff)
Reorganize cry and SFX more closely to pokegold
Diffstat (limited to 'audio')
-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
5 files changed, 165 insertions, 420 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