diff options
-rw-r--r-- | audio/cries.asm | 306 | ||||
-rw-r--r-- | audio/cry_pointers.asm | 43 | ||||
-rw-r--r-- | audio/engine.asm | 8 | ||||
-rw-r--r-- | audio/sfx.asm | 114 | ||||
-rw-r--r-- | audio/sfx_pointers.asm | 114 | ||||
-rw-r--r-- | data/pokemon/cries.asm | 266 | ||||
-rw-r--r-- | home/audio.asm | 4 | ||||
-rw-r--r-- | home/cry.asm | 4 | ||||
-rw-r--r-- | layout.link | 10 |
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 |