mirror of https://github.com/pret/pokecrystal.git
382 lines
12 KiB
NASM
382 lines
12 KiB
NASM
; music
|
|
MUSIC_NONE EQU 0
|
|
MUSIC_TITLE EQU 1
|
|
MUSIC_ROUTE_1 EQU 2
|
|
MUSIC_ROUTE_3 EQU 3
|
|
MUSIC_ROUTE_12 EQU 4
|
|
MUSIC_MAGNET_TRAIN EQU 5
|
|
MUSIC_KANTO_GYM_LEADER_BATTLE EQU 6
|
|
MUSIC_KANTO_TRAINER_BATTLE EQU 7
|
|
MUSIC_KANTO_WILD_BATTLE EQU 8
|
|
MUSIC_POKEMON_CENTER EQU 9
|
|
MUSIC_HIKER_ENCOUNTER EQU 10
|
|
MUSIC_LASS_ENCOUNTER EQU 11
|
|
MUSIC_OFFICER_ENCOUNTER EQU 12
|
|
MUSIC_HEAL EQU 13
|
|
MUSIC_LAVENDER_TOWN EQU 14
|
|
MUSIC_ROUTE_2 EQU 15
|
|
MUSIC_MT_MOON EQU 16
|
|
MUSIC_SHOW_ME_AROUND EQU 17
|
|
MUSIC_GAME_CORNER EQU 18
|
|
MUSIC_BICYCLE EQU 19
|
|
MUSIC_HALL_OF_FAME EQU 20
|
|
MUSIC_VIRIDIAN_CITY EQU 21
|
|
MUSIC_CELADON_CITY EQU 22
|
|
MUSIC_TRAINER_VICTORY EQU 23
|
|
MUSIC_WILD_VICTORY EQU 24
|
|
MUSIC_GYM_VICTORY EQU 25
|
|
MUSIC_MT_MOON_SQUARE EQU 26
|
|
MUSIC_GYM EQU 27
|
|
MUSIC_PALLET_TOWN EQU 28
|
|
MUSIC_POKEMON_TALK EQU 29
|
|
MUSIC_PROF_OAK EQU 30
|
|
MUSIC_RIVAL_ENCOUNTER EQU 31
|
|
MUSIC_RIVAL_AFTER EQU 32
|
|
MUSIC_SURF EQU 33
|
|
MUSIC_EVOLUTION EQU 34
|
|
MUSIC_NATIONAL_PARK EQU 35
|
|
MUSIC_CREDITS EQU 36
|
|
MUSIC_AZALEA_TOWN EQU 37
|
|
MUSIC_CHERRYGROVE_CITY EQU 38
|
|
MUSIC_KIMONO_ENCOUNTER EQU 39
|
|
MUSIC_UNION_CAVE EQU 40
|
|
MUSIC_JOHTO_WILD_BATTLE EQU 41
|
|
MUSIC_JOHTO_TRAINER_BATTLE EQU 42
|
|
MUSIC_ROUTE_30 EQU 43
|
|
MUSIC_ECRUTEAK_CITY EQU 44
|
|
MUSIC_VIOLET_CITY EQU 45
|
|
MUSIC_JOHTO_GYM_LEADER_BATTLE EQU 46
|
|
MUSIC_CHAMPION_BATTLE EQU 47
|
|
MUSIC_RIVAL_BATTLE EQU 48
|
|
MUSIC_ROCKET_BATTLE EQU 49
|
|
MUSIC_PROF_ELM EQU 50
|
|
MUSIC_DARK_CAVE EQU 51
|
|
MUSIC_ROUTE_29 EQU 52
|
|
MUSIC_ROUTE_36 EQU 53
|
|
MUSIC_SS_AQUA EQU 54
|
|
MUSIC_YOUNGSTER_ENCOUNTER EQU 55
|
|
MUSIC_BEAUTY_ENCOUNTER EQU 56
|
|
MUSIC_ROCKET_ENCOUNTER EQU 57
|
|
MUSIC_POKEMANIAC_ENCOUNTER EQU 58
|
|
MUSIC_SAGE_ENCOUNTER EQU 59
|
|
MUSIC_NEW_BARK_TOWN EQU 60
|
|
MUSIC_GOLDENROD_CITY EQU 61
|
|
MUSIC_VERMILION_CITY EQU 62
|
|
MUSIC_POKEMON_CHANNEL EQU 63
|
|
MUSIC_POKE_FLUTE_CHANNEL EQU 64
|
|
MUSIC_TIN_TOWER EQU 65
|
|
MUSIC_SPROUT_TOWER EQU 66
|
|
MUSIC_BURNED_TOWER EQU 67
|
|
MUSIC_LIGHTHOUSE EQU 68
|
|
MUSIC_LAKE_OF_RAGE EQU 69
|
|
MUSIC_INDIGO_PLATEAU EQU 70
|
|
MUSIC_ROUTE_37 EQU 71
|
|
MUSIC_ROCKET_HIDEOUT EQU 72
|
|
MUSIC_DRAGONS_DEN EQU 73
|
|
MUSIC_JOHTO_WILD_BATTLE_NIGHT EQU 74
|
|
MUSIC_RUINS_OF_ALPH_RADIO EQU 75
|
|
MUSIC_CAPTURE EQU 76
|
|
MUSIC_ROUTE_26 EQU 77
|
|
MUSIC_MOM EQU 78
|
|
MUSIC_VICTORY_ROAD EQU 79
|
|
MUSIC_POKEMON_LULLABY EQU 80
|
|
MUSIC_POKEMON_MARCH EQU 81
|
|
MUSIC_GS_OPENING EQU 82
|
|
MUSIC_GS_OPENING_2 EQU 83
|
|
MUSIC_MAIN_MENU EQU 84
|
|
MUSIC_RUINS_OF_ALPH_INTERIOR EQU 85
|
|
MUSIC_ROCKET_OVERTURE EQU 86
|
|
MUSIC_DANCING_HALL EQU 87
|
|
MUSIC_BUG_CATCHING_CONTEST_RANKING EQU 88
|
|
MUSIC_BUG_CATCHING_CONTEST EQU 89
|
|
MUSIC_LAKE_OF_RAGE_ROCKET_RADIO EQU 90
|
|
MUSIC_PRINTER EQU 91
|
|
MUSIC_POST_CREDITS EQU 92
|
|
MUSIC_CLAIR EQU 93
|
|
MUSIC_MOBILE_ADAPTER_MENU EQU 94
|
|
MUSIC_MOBILE_ADAPTER EQU 95
|
|
MUSIC_BUENAS_PASSWORD EQU 96
|
|
MUSIC_MYSTICALMAN_ENCOUNTER EQU 97
|
|
MUSIC_CRYSTAL_OPENING EQU 98
|
|
MUSIC_BATTLE_TOWER_THEME EQU 99
|
|
MUSIC_SUICUNE_BATTLE EQU 100
|
|
MUSIC_BATTLE_TOWER_LOBBY EQU 101
|
|
MUSIC_MOBILE_CENTER EQU 102
|
|
|
|
MUSIC_MAHOGANY_MART EQU 100 ; grandfathered from gold
|
|
|
|
|
|
; sfx
|
|
SFX_DEX_FANFARE_50_79 EQU $00
|
|
SFX_ITEM EQU $01
|
|
SFX_CAUGHT_MON EQU $02
|
|
SFX_POKEBALLS_PLACED_ON_TABLE EQU $03
|
|
SFX_POTION EQU $04
|
|
SFX_FULL_HEAL EQU $05
|
|
SFX_MENU EQU $06
|
|
SFX_READ_TEXT EQU $07
|
|
SFX_READ_TEXT_2 EQU $08
|
|
SFX_DEX_FANFARE_20_49 EQU $09
|
|
SFX_DEX_FANFARE_80_109 EQU $0a
|
|
SFX_POISON EQU $0b
|
|
SFX_GOT_SAFARI_BALLS EQU $0c
|
|
SFX_BOOT_PC EQU $0d
|
|
SFX_SHUT_DOWN_PC EQU $0e
|
|
SFX_CHOOSE_PC_OPTION EQU $0f
|
|
SFX_ESCAPE_ROPE EQU $10
|
|
SFX_PUSH_BUTTON EQU $11
|
|
SFX_SECOND_PART_OF_ITEMFINDER EQU $12
|
|
SFX_WARP_TO EQU $13
|
|
SFX_WARP_FROM EQU $14
|
|
SFX_CHANGE_DEX_MODE EQU $15
|
|
SFX_JUMP_OVER_LEDGE EQU $16
|
|
SFX_GRASS_RUSTLE EQU $17
|
|
SFX_FLY EQU $18
|
|
SFX_WRONG EQU $19
|
|
SFX_SQUEAK EQU $1a
|
|
SFX_STRENGTH EQU $1b
|
|
SFX_BOAT EQU $1c
|
|
SFX_WALL_OPEN EQU $1d
|
|
SFX_PLACE_PUZZLE_PIECE_DOWN EQU $1e
|
|
SFX_ENTER_DOOR EQU $1f
|
|
SFX_SWITCH_POKEMON EQU $20
|
|
SFX_TALLY EQU $21
|
|
SFX_TRANSACTION EQU $22
|
|
SFX_EXIT_BUILDING EQU $23
|
|
SFX_BUMP EQU $24
|
|
SFX_SAVE EQU $25
|
|
SFX_POKEFLUTE EQU $26
|
|
SFX_ELEVATOR_END EQU $27
|
|
SFX_THROW_BALL EQU $28
|
|
SFX_BALL_POOF EQU $29
|
|
SFX_UNKNOWN_3A EQU $2a
|
|
SFX_RUN EQU $2b
|
|
SFX_SLOT_MACHINE_START EQU $2c
|
|
SFX_FANFARE EQU $2d
|
|
SFX_PECK EQU $2e
|
|
SFX_KINESIS EQU $2f
|
|
SFX_LICK EQU $30
|
|
SFX_POUND EQU $31
|
|
SFX_MOVE_PUZZLE_PIECE EQU $32
|
|
SFX_COMET_PUNCH EQU $33
|
|
SFX_MEGA_PUNCH EQU $34
|
|
SFX_SCRATCH EQU $35
|
|
SFX_VICEGRIP EQU $36
|
|
SFX_RAZOR_WIND EQU $37
|
|
SFX_CUT EQU $38
|
|
SFX_WING_ATTACK EQU $39
|
|
SFX_WHIRLWIND EQU $3a
|
|
SFX_BIND EQU $3b
|
|
SFX_VINE_WHIP EQU $3c
|
|
SFX_DOUBLE_KICK EQU $3d
|
|
SFX_MEGA_KICK EQU $3e
|
|
SFX_HEADBUTT EQU $3f
|
|
SFX_HORN_ATTACK EQU $40
|
|
SFX_TACKLE EQU $41
|
|
SFX_POISON_STING EQU $42
|
|
SFX_POWDER EQU $43
|
|
SFX_DOUBLESLAP EQU $44
|
|
SFX_BITE EQU $45
|
|
SFX_JUMP_KICK EQU $46
|
|
SFX_STOMP EQU $47
|
|
SFX_TAIL_WHIP EQU $48
|
|
SFX_KARATE_CHOP EQU $49
|
|
SFX_SUBMISSION EQU $4a
|
|
SFX_WATER_GUN EQU $4b
|
|
SFX_SWORDS_DANCE EQU $4c
|
|
SFX_THUNDER EQU $4d
|
|
SFX_SUPERSONIC EQU $4e
|
|
SFX_LEER EQU $4f
|
|
SFX_EMBER EQU $50
|
|
SFX_BUBBLEBEAM EQU $51
|
|
SFX_HYDRO_PUMP EQU $52
|
|
SFX_SURF EQU $53
|
|
SFX_PSYBEAM EQU $54
|
|
SFX_CHARGE EQU $55
|
|
SFX_THUNDERSHOCK EQU $56
|
|
SFX_PSYCHIC EQU $57
|
|
SFX_SCREECH EQU $58
|
|
SFX_BONE_CLUB EQU $59
|
|
SFX_SHARPEN EQU $5a
|
|
SFX_EGG_BOMB EQU $5b
|
|
SFX_SING EQU $5c
|
|
SFX_HYPER_BEAM EQU $5d
|
|
SFX_SHINE EQU $5e
|
|
SFX_UNKNOWN_5F EQU $5f
|
|
SFX_UNKNOWN_60 EQU $60
|
|
SFX_UNKNOWN_61 EQU $61
|
|
SFX_UNKNOWN_62 EQU $62
|
|
SFX_UNKNOWN_63 EQU $63
|
|
SFX_BURN EQU $64
|
|
SFX_TITLE_SCREEN_ENTRANCE EQU $65
|
|
SFX_UNKNOWN_66 EQU $66
|
|
SFX_GET_COIN_FROM_SLOTS EQU $67
|
|
SFX_PAY_DAY EQU $68
|
|
SFX_METRONOME EQU $69
|
|
SFX_CALL EQU $6a
|
|
SFX_HANG_UP EQU $6b
|
|
SFX_NO_SIGNAL EQU $6c
|
|
SFX_SANDSTORM EQU $6d
|
|
SFX_ELEVATOR EQU $6e
|
|
SFX_PROTECT EQU $6f
|
|
SFX_SKETCH EQU $70
|
|
SFX_RAIN_DANCE EQU $71
|
|
SFX_AEROBLAST EQU $72
|
|
SFX_SPARK EQU $73
|
|
SFX_CURSE EQU $74
|
|
SFX_RAGE EQU $75
|
|
SFX_THIEF EQU $76
|
|
SFX_THIEF_2 EQU $77
|
|
SFX_SPIDER_WEB EQU $78
|
|
SFX_MIND_READER EQU $79
|
|
SFX_NIGHTMARE EQU $7a
|
|
SFX_SNORE EQU $7b
|
|
SFX_SWEET_KISS EQU $7c
|
|
SFX_SWEET_KISS_2 EQU $7d
|
|
SFX_BELLY_DRUM EQU $7e
|
|
SFX_UNKNOWN_7F EQU $7f
|
|
SFX_SLUDGE_BOMB EQU $80
|
|
SFX_FORESIGHT EQU $81
|
|
SFX_SPITE EQU $82
|
|
SFX_OUTRAGE EQU $83
|
|
SFX_PERISH_SONG EQU $84
|
|
SFX_GIGA_DRAIN EQU $85
|
|
SFX_ATTRACT EQU $86
|
|
SFX_KINESIS_2 EQU $87
|
|
SFX_ZAP_CANNON EQU $88
|
|
SFX_MEAN_LOOK EQU $89
|
|
SFX_HEAL_BELL EQU $8a
|
|
SFX_RETURN EQU $8b
|
|
SFX_EXP_BAR EQU $8c
|
|
SFX_MILK_DRINK EQU $8d
|
|
SFX_PRESENT EQU $8e
|
|
SFX_MORNING_SUN EQU $8f
|
|
SFX_LEVEL_UP EQU $90
|
|
SFX_KEY_ITEM EQU $91
|
|
SFX_FANFARE_2 EQU $92
|
|
SFX_REGISTER_PHONE_# EQU $93
|
|
SFX_3RD_PLACE EQU $94
|
|
SFX_GET_EGG_FROM_DAYCARE_MAN EQU $95
|
|
SFX_GET_EGG_FROM_DAYCARE_LADY EQU $96
|
|
SFX_MOVE_DELETED EQU $97
|
|
SFX_2ND_PLACE EQU $98
|
|
SFX_1ST_PLACE EQU $99
|
|
SFX_CHOOSE_A_CARD EQU $9a
|
|
SFX_GET_TM EQU $9b
|
|
SFX_GET_BADGE EQU $9c
|
|
SFX_QUIT_SLOTS EQU $9d
|
|
SFX_EGG_CRACK EQU $9e
|
|
SFX_DEX_FANFARE_LESS_THAN_20 EQU $9f
|
|
SFX_DEX_FANFARE_140_169 EQU $a0
|
|
SFX_DEX_FANFARE_170_199 EQU $a1
|
|
SFX_DEX_FANFARE_200_229 EQU $a2
|
|
SFX_DEX_FANFARE_230_PLUS EQU $a3
|
|
SFX_EVOLVED EQU $a4
|
|
SFX_MASTER_BALL EQU $a5
|
|
SFX_EGG_HATCH EQU $a6
|
|
SFX_GS_INTRO_CHARIZARD_FIREBALL EQU $a7
|
|
SFX_GS_INTRO_POKEMON_APPEARS EQU $a8
|
|
SFX_FLASH EQU $a9
|
|
SFX_GAME_FREAK_LOGO_GS EQU $aa
|
|
SFX_NOT_VERY_EFFECTIVE EQU $ab
|
|
SFX_DAMAGE EQU $ac
|
|
SFX_SUPER_EFFECTIVE EQU $ad
|
|
SFX_BALL_BOUNCE EQU $ae
|
|
SFX_MOONLIGHT EQU $af
|
|
SFX_ENCORE EQU $b0
|
|
SFX_BEAT_UP EQU $b1
|
|
SFX_BATON_PASS EQU $b2
|
|
SFX_BALL_WIGGLE EQU $b3
|
|
SFX_SWEET_SCENT EQU $b4
|
|
SFX_SWEET_SCENT_2 EQU $b5
|
|
SFX_HIT_END_OF_EXP_BAR EQU $b6
|
|
SFX_GIVE_TRADEMON EQU $b7
|
|
SFX_GET_TRADEMON EQU $b8
|
|
SFX_TRAIN_ARRIVED EQU $b9
|
|
SFX_STOP_SLOT EQU $ba
|
|
SFX_2_BOOPS EQU $bb
|
|
SFX_GLASS_TING EQU $bc
|
|
SFX_GLASS_TING_2 EQU $bd
|
|
SFX_INTRO_UNOWN_1 EQU $be
|
|
SFX_INTRO_UNOWN_2 EQU $bf
|
|
SFX_INTRO_UNOWN_3 EQU $c0
|
|
SFX_DITTO_POP_UP EQU $c1
|
|
SFX_DITTO_TRANSFORM EQU $c2
|
|
SFX_INTRO_SUICUNE_1 EQU $c3
|
|
SFX_INTRO_PICHU EQU $c4
|
|
SFX_INTRO_SUICUNE_2 EQU $c5
|
|
SFX_INTRO_SUICUNE_3 EQU $c6
|
|
SFX_DITTO_BOUNCE EQU $c7
|
|
SFX_INTRO_SUICUNE_4 EQU $c8
|
|
SFX_GAME_FREAK_PRESENTS EQU $c9
|
|
SFX_TINGLE EQU $ca
|
|
SFX_UNKNOWN_CB EQU $cb
|
|
SFX_TWO_PC_BEEPS EQU $cc
|
|
SFX_4_NOTE_DITTY EQU $cd
|
|
SFX_TWINKLE EQU $ce
|
|
|
|
|
|
; header channels
|
|
_4CH1 EQU $c0
|
|
_3CH1 EQU $80
|
|
_2CH1 EQU $40
|
|
_1CH1 EQU $00
|
|
_3CH2 EQU $81
|
|
_2CH2 EQU $41
|
|
_1CH2 EQU $01
|
|
_2CH3 EQU $42
|
|
_1CH3 EQU $02
|
|
_1CH4 EQU $03
|
|
|
|
_4CH5 EQU $c4
|
|
_3CH5 EQU $84
|
|
_2CH5 EQU $44
|
|
_1CH5 EQU $04
|
|
_3CH6 EQU $85
|
|
_2CH6 EQU $45
|
|
_1CH6 EQU $05
|
|
_2CH7 EQU $46
|
|
_1CH7 EQU $06
|
|
_1CH8 EQU $07
|
|
|
|
_CH2 EQU $01
|
|
_CH3 EQU $02
|
|
_CH4 EQU $03
|
|
_CH5 EQU $04
|
|
_CH6 EQU $05
|
|
_CH7 EQU $06
|
|
_CH8 EQU $07
|
|
|
|
; note pitch
|
|
NOTE_RST EQU $00
|
|
NOTE_C EQU $10
|
|
NOTE_C# EQU $20
|
|
NOTE_D EQU $30
|
|
NOTE_D# EQU $40
|
|
NOTE_E EQU $50
|
|
NOTE_F EQU $60
|
|
NOTE_F# EQU $70
|
|
NOTE_G EQU $80
|
|
NOTE_G# EQU $90
|
|
NOTE_A EQU $a0
|
|
NOTE_A# EQU $b0
|
|
NOTE_B EQU $c0
|
|
|
|
; note duration (16ths)
|
|
NOTE_1 EQU $00
|
|
NOTE_2 EQU $01
|
|
NOTE_3 EQU $02
|
|
NOTE_4 EQU $03
|
|
NOTE_5 EQU $04
|
|
NOTE_6 EQU $05
|
|
NOTE_7 EQU $06
|
|
NOTE_8 EQU $07
|
|
NOTE_9 EQU $08
|
|
NOTE_10 EQU $09
|
|
NOTE_11 EQU $0a
|
|
NOTE_12 EQU $0b
|
|
NOTE_13 EQU $0c
|
|
NOTE_14 EQU $0d
|
|
NOTE_15 EQU $0e
|
|
NOTE_16 EQU $0f
|