summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--constants.asm1
-rw-r--r--constants/animation_constants.asm981
-rwxr-xr-xconstants/audio_constants.asm30
-rwxr-xr-xconstants/battle_tower_constants.asm4
-rwxr-xr-xconstants/cgb_constants.asm28
-rw-r--r--constants/event_flags.asm2
-rw-r--r--constants/gfx_constants.asm42
-rw-r--r--constants/map_constants.asm74
-rw-r--r--constants/map_setup_constants.asm2
-rw-r--r--constants/misc_constants.asm22
-rw-r--r--constants/pokemon_data_constants.asm2
-rwxr-xr-xconstants/predef_constants.asm0
-rwxr-xr-xconstants/printer_constants.asm9
-rw-r--r--constants/radio_constants.asm2
-rw-r--r--constants/sfx_constants.asm398
-rw-r--r--constants/sprite_constants.asm261
-rw-r--r--constants/tilemap_constants.asm12
-rw-r--r--constants/trainer_constants.asm2
-rw-r--r--constants/wram_constants.asm2
-rw-r--r--home.asm8
-rw-r--r--home/movement.asm179
-rw-r--r--home/sine.asm23
-rw-r--r--includes.asm2
-rw-r--r--macros.asm59
-rw-r--r--macros/charmap.asm8
-rw-r--r--macros/move_anim.asm18
-rw-r--r--macros/move_effect.asm350
-rw-r--r--macros/movement.asm356
-rwxr-xr-xmacros/pals.asm9
-rw-r--r--macros/rst.asm10
-rw-r--r--macros/sound.asm67
-rw-r--r--macros/text.asm2
-rwxr-xr-xmacros/trade_anim.asm14
-rw-r--r--main.asm6
-rw-r--r--wram.asm11
35 files changed, 1478 insertions, 1518 deletions
diff --git a/constants.asm b/constants.asm
index dc2a6679..a9004b73 100644
--- a/constants.asm
+++ b/constants.asm
@@ -33,3 +33,4 @@ INCLUDE "constants/cgb_constants.asm"
INCLUDE "constants/battle_tower_constants.asm"
INCLUDE "constants/cry_constants.asm"
INCLUDE "constants/audio_constants.asm"
+INCLUDE "constants/printer_constants.asm"
diff --git a/constants/animation_constants.asm b/constants/animation_constants.asm
index 5ae2f324..ea052aab 100644
--- a/constants/animation_constants.asm
+++ b/constants/animation_constants.asm
@@ -5,484 +5,484 @@
const BATTLEANIMSTRUCT_FRAMESET_ID
const BATTLEANIMSTRUCT_FUNCTION
const BATTLEANIMSTRUCT_PALETTE
- const BATTLEANIMSTRUCT_TILEID
- const BATTLEANIMSTRUCT_XCOORD
- const BATTLEANIMSTRUCT_YCOORD
- const BATTLEANIMSTRUCT_XOFFSET
- const BATTLEANIMSTRUCT_YOFFSET
- const BATTLEANIMSTRUCT_0B
- const BATTLEANIMSTRUCT_DURATION
- const BATTLEANIMSTRUCT_FRAME
- const BATTLEANIMSTRUCT_ANON_JT_INDEX
- const BATTLEANIMSTRUCT_0F
- const BATTLEANIMSTRUCT_10
- const BATTLEANIMSTRUCT_11
- const BATTLEANIMSTRUCT_12
- const BATTLEANIMSTRUCT_13
- const BATTLEANIMSTRUCT_14
- const BATTLEANIMSTRUCT_15
- const BATTLEANIMSTRUCT_16
- const BATTLEANIMSTRUCT_17
+ const BATTLEANIMSTRUCT_TILEID
+ const BATTLEANIMSTRUCT_XCOORD
+ const BATTLEANIMSTRUCT_YCOORD
+ const BATTLEANIMSTRUCT_XOFFSET
+ const BATTLEANIMSTRUCT_YOFFSET
+ const BATTLEANIMSTRUCT_0B
+ const BATTLEANIMSTRUCT_DURATION
+ const BATTLEANIMSTRUCT_FRAME
+ const BATTLEANIMSTRUCT_ANON_JT_INDEX
+ const BATTLEANIMSTRUCT_0F
+ const BATTLEANIMSTRUCT_10
+ const BATTLEANIMSTRUCT_11
+ const BATTLEANIMSTRUCT_12
+ const BATTLEANIMSTRUCT_13
+ const BATTLEANIMSTRUCT_14
+ const BATTLEANIMSTRUCT_15
+ const BATTLEANIMSTRUCT_16
+ const BATTLEANIMSTRUCT_17
BATTLEANIMSTRUCT_LENGTH EQU const_value
const_def
const ANIM_OBJ_00
- const ANIM_OBJ_01
- const ANIM_OBJ_02
- const ANIM_OBJ_03
- const ANIM_OBJ_04
- const ANIM_OBJ_05
- const ANIM_OBJ_06
- const ANIM_OBJ_07
- const ANIM_OBJ_08
- const ANIM_OBJ_09
- const ANIM_OBJ_0A
- const ANIM_OBJ_0B
- const ANIM_OBJ_0C
- const ANIM_OBJ_0D
- const ANIM_OBJ_0E
- const ANIM_OBJ_0F
- const ANIM_OBJ_BURNED
- const ANIM_OBJ_11
- const ANIM_OBJ_12
- const ANIM_OBJ_13
- const ANIM_OBJ_14
- const ANIM_OBJ_POKE_BALL
- const ANIM_OBJ_16
- const ANIM_OBJ_17
- const ANIM_OBJ_18
- const ANIM_OBJ_19
- const ANIM_OBJ_1A
- const ANIM_OBJ_1B
- const ANIM_OBJ_1C
- const ANIM_OBJ_1D
- const ANIM_OBJ_1E
- const ANIM_OBJ_1F
- const ANIM_OBJ_20
- const ANIM_OBJ_21
- const ANIM_OBJ_22
- const ANIM_OBJ_23
- const ANIM_OBJ_24
- const ANIM_OBJ_25
- const ANIM_OBJ_26
- const ANIM_OBJ_27
- const ANIM_OBJ_28
- const ANIM_OBJ_29
- const ANIM_OBJ_FROZEN
- const ANIM_OBJ_2B
- const ANIM_OBJ_2C
- const ANIM_OBJ_2D
- const ANIM_OBJ_2E
- const ANIM_OBJ_2F
- const ANIM_OBJ_30
- const ANIM_OBJ_31
- const ANIM_OBJ_32
- const ANIM_OBJ_33
- const ANIM_OBJ_34
- const ANIM_OBJ_35
- const ANIM_OBJ_36
- const ANIM_OBJ_37
- const ANIM_OBJ_38
- const ANIM_OBJ_39
- const ANIM_OBJ_3A
- const ANIM_OBJ_3B
- const ANIM_OBJ_3C
- const ANIM_OBJ_3D
- const ANIM_OBJ_GUST
- const ANIM_OBJ_3F
- const ANIM_OBJ_40
- const ANIM_OBJ_41
- const ANIM_OBJ_42
- const ANIM_OBJ_43
- const ANIM_OBJ_44
- const ANIM_OBJ_45
- const ANIM_OBJ_46
- const ANIM_OBJ_47
- const ANIM_OBJ_48
- const ANIM_OBJ_49
- const ANIM_OBJ_4A
- const ANIM_OBJ_4B
- const ANIM_OBJ_4C
- const ANIM_OBJ_4D
- const ANIM_OBJ_4E
- const ANIM_OBJ_4F
- const ANIM_OBJ_50
- const ANIM_OBJ_51
- const ANIM_OBJ_CHICK
- const ANIM_OBJ_53
- const ANIM_OBJ_54
- const ANIM_OBJ_SKULL
- const ANIM_OBJ_56
- const ANIM_OBJ_57
- const ANIM_OBJ_58
- const ANIM_OBJ_PARALYZED
- const ANIM_OBJ_5A
- const ANIM_OBJ_5B
- const ANIM_OBJ_5C
- const ANIM_OBJ_5D
- const ANIM_OBJ_5E
- const ANIM_OBJ_5F
- const ANIM_OBJ_60
- const ANIM_OBJ_61
- const ANIM_OBJ_62
- const ANIM_OBJ_63
- const ANIM_OBJ_64
- const ANIM_OBJ_65
- const ANIM_OBJ_66
- const ANIM_OBJ_67
- const ANIM_OBJ_68
- const ANIM_OBJ_69
- const ANIM_OBJ_6A
- const ANIM_OBJ_6B
- const ANIM_OBJ_6C
- const ANIM_OBJ_6D
- const ANIM_OBJ_6E
- const ANIM_OBJ_6F
- const ANIM_OBJ_70
- const ANIM_OBJ_71
- const ANIM_OBJ_72
- const ANIM_OBJ_73
- const ANIM_OBJ_74
- const ANIM_OBJ_75
- const ANIM_OBJ_76
- const ANIM_OBJ_77
- const ANIM_OBJ_78
- const ANIM_OBJ_79
- const ANIM_OBJ_7A
- const ANIM_OBJ_7B
- const ANIM_OBJ_7C
- const ANIM_OBJ_7D
- const ANIM_OBJ_HEART
- const ANIM_OBJ_7F
- const ANIM_OBJ_80
- const ANIM_OBJ_81
- const ANIM_OBJ_82
- const ANIM_OBJ_83
- const ANIM_OBJ_84
- const ANIM_OBJ_85
- const ANIM_OBJ_86
- const ANIM_OBJ_87
- const ANIM_OBJ_88
- const ANIM_OBJ_89
- const ANIM_OBJ_8A
- const ANIM_OBJ_8B
- const ANIM_OBJ_8C
- const ANIM_OBJ_8D
- const ANIM_OBJ_8E
- const ANIM_OBJ_8F
- const ANIM_OBJ_90
- const ANIM_OBJ_91
- const ANIM_OBJ_92
- const ANIM_OBJ_93
- const ANIM_OBJ_94
- const ANIM_OBJ_95
- const ANIM_OBJ_96
- const ANIM_OBJ_97
- const ANIM_OBJ_98
- const ANIM_OBJ_99
- const ANIM_OBJ_9A
- const ANIM_OBJ_9B
- const ANIM_OBJ_9C
- const ANIM_OBJ_9D
- const ANIM_OBJ_9E
- const ANIM_OBJ_9F
- const ANIM_OBJ_A0
- const ANIM_OBJ_A1
- const ANIM_OBJ_A2
- const ANIM_OBJ_A3
- const ANIM_OBJ_A4
- const ANIM_OBJ_A5
- const ANIM_OBJ_A6
- const ANIM_OBJ_A7
- const ANIM_OBJ_A8
- const ANIM_OBJ_A9
- const ANIM_OBJ_AA
- const ANIM_OBJ_AB
- const ANIM_OBJ_AC
- const ANIM_OBJ_AD
- const ANIM_OBJ_AE
- const ANIM_OBJ_AF
- const ANIM_OBJ_B0
- const ANIM_OBJ_B1
- const ANIM_OBJ_B2
- const ANIM_OBJ_B3
- const ANIM_OBJ_B4
- const ANIM_OBJ_B5
- const ANIM_OBJ_FLOWER
- const ANIM_OBJ_COTTON
- const ANIM_OBJ_PLAYERFEETFOLLOW
- const ANIM_OBJ_ENEMYFEETFOLLOW
- const ANIM_OBJ_BA
- const ANIM_OBJ_BB
+ const ANIM_OBJ_01
+ const ANIM_OBJ_02
+ const ANIM_OBJ_03
+ const ANIM_OBJ_04
+ const ANIM_OBJ_05
+ const ANIM_OBJ_06
+ const ANIM_OBJ_07
+ const ANIM_OBJ_08
+ const ANIM_OBJ_09
+ const ANIM_OBJ_0A
+ const ANIM_OBJ_0B
+ const ANIM_OBJ_0C
+ const ANIM_OBJ_0D
+ const ANIM_OBJ_0E
+ const ANIM_OBJ_0F
+ const ANIM_OBJ_BURNED
+ const ANIM_OBJ_BLIZZARD
+ const ANIM_OBJ_12
+ const ANIM_OBJ_ICE_BEAM
+ const ANIM_OBJ_RAZOR_LEAF
+ const ANIM_OBJ_POKE_BALL
+ const ANIM_OBJ_POKE_BALL_BLOCKED
+ const ANIM_OBJ_17
+ const ANIM_OBJ_18
+ const ANIM_OBJ_19
+ const ANIM_OBJ_1A
+ const ANIM_OBJ_1B
+ const ANIM_OBJ_BALL_POOF
+ const ANIM_OBJ_1D
+ const ANIM_OBJ_1E
+ const ANIM_OBJ_1F
+ const ANIM_OBJ_20
+ const ANIM_OBJ_BUBBLE
+ const ANIM_OBJ_22
+ const ANIM_OBJ_23
+ const ANIM_OBJ_24
+ const ANIM_OBJ_25
+ const ANIM_OBJ_26
+ const ANIM_OBJ_27
+ const ANIM_OBJ_28
+ const ANIM_OBJ_ICE_BUILDUP
+ const ANIM_OBJ_FROZEN
+ const ANIM_OBJ_MASTER_BALL_SPARKLE
+ const ANIM_OBJ_2C
+ const ANIM_OBJ_2D
+ const ANIM_OBJ_2E
+ const ANIM_OBJ_2F
+ const ANIM_OBJ_30
+ const ANIM_OBJ_31
+ const ANIM_OBJ_LIGHTNING_BOLT
+ const ANIM_OBJ_33
+ const ANIM_OBJ_34
+ const ANIM_OBJ_35
+ const ANIM_OBJ_36
+ const ANIM_OBJ_37
+ const ANIM_OBJ_38
+ const ANIM_OBJ_39
+ const ANIM_OBJ_3A
+ const ANIM_OBJ_3B
+ const ANIM_OBJ_3C
+ const ANIM_OBJ_3D
+ const ANIM_OBJ_GUST
+ const ANIM_OBJ_3F
+ const ANIM_OBJ_40
+ const ANIM_OBJ_41
+ const ANIM_OBJ_42
+ const ANIM_OBJ_43
+ const ANIM_OBJ_44
+ const ANIM_OBJ_ABSORB
+ const ANIM_OBJ_46
+ const ANIM_OBJ_47
+ const ANIM_OBJ_48
+ const ANIM_OBJ_49
+ const ANIM_OBJ_LEECH_SEED
+ const ANIM_OBJ_4B
+ const ANIM_OBJ_4C
+ const ANIM_OBJ_4D
+ const ANIM_OBJ_4E
+ const ANIM_OBJ_4F
+ const ANIM_OBJ_50
+ const ANIM_OBJ_51
+ const ANIM_OBJ_CHICK
+ const ANIM_OBJ_53
+ const ANIM_OBJ_54
+ const ANIM_OBJ_SKULL
+ const ANIM_OBJ_56
+ const ANIM_OBJ_57
+ const ANIM_OBJ_58
+ const ANIM_OBJ_PARALYZED
+ const ANIM_OBJ_5A
+ const ANIM_OBJ_HAZE
+ const ANIM_OBJ_MIST
+ const ANIM_OBJ_SMOG
+ const ANIM_OBJ_POISON_GAS
+ const ANIM_OBJ_HORN
+ const ANIM_OBJ_60
+ const ANIM_OBJ_61
+ const ANIM_OBJ_62
+ const ANIM_OBJ_63
+ const ANIM_OBJ_64
+ const ANIM_OBJ_65
+ const ANIM_OBJ_66
+ const ANIM_OBJ_67
+ const ANIM_OBJ_68
+ const ANIM_OBJ_69
+ const ANIM_OBJ_6A
+ const ANIM_OBJ_6B
+ const ANIM_OBJ_6C
+ const ANIM_OBJ_6D
+ const ANIM_OBJ_SKY_ATTACK_FEAROW
+ const ANIM_OBJ_LICK
+ const ANIM_OBJ_WITHDRAW
+ const ANIM_OBJ_71
+ const ANIM_OBJ_72
+ const ANIM_OBJ_73
+ const ANIM_OBJ_74
+ const ANIM_OBJ_75
+ const ANIM_OBJ_76
+ const ANIM_OBJ_77
+ const ANIM_OBJ_78
+ const ANIM_OBJ_79
+ const ANIM_OBJ_7A
+ const ANIM_OBJ_7B
+ const ANIM_OBJ_7C
+ const ANIM_OBJ_7D
+ const ANIM_OBJ_HEART
+ const ANIM_OBJ_7F
+ const ANIM_OBJ_80
+ const ANIM_OBJ_COTTON_SPORE
+ const ANIM_OBJ_82
+ const ANIM_OBJ_83
+ const ANIM_OBJ_84
+ const ANIM_OBJ_85
+ const ANIM_OBJ_86
+ const ANIM_OBJ_87
+ const ANIM_OBJ_88
+ const ANIM_OBJ_89
+ const ANIM_OBJ_8A
+ const ANIM_OBJ_8B
+ const ANIM_OBJ_8C
+ const ANIM_OBJ_8D
+ const ANIM_OBJ_SPIKES
+ const ANIM_OBJ_8F
+ const ANIM_OBJ_90
+ const ANIM_OBJ_91
+ const ANIM_OBJ_92
+ const ANIM_OBJ_93
+ const ANIM_OBJ_94
+ const ANIM_OBJ_95
+ const ANIM_OBJ_96
+ const ANIM_OBJ_97
+ const ANIM_OBJ_98
+ const ANIM_OBJ_99
+ const ANIM_OBJ_9A
+ const ANIM_OBJ_9B
+ const ANIM_OBJ_9C
+ const ANIM_OBJ_9D
+ const ANIM_OBJ_9E
+ const ANIM_OBJ_9F
+ const ANIM_OBJ_A0
+ const ANIM_OBJ_A1
+ const ANIM_OBJ_A2
+ const ANIM_OBJ_A3
+ const ANIM_OBJ_A4
+ const ANIM_OBJ_A5
+ const ANIM_OBJ_PERISH_SONG
+ const ANIM_OBJ_A7
+ const ANIM_OBJ_A8
+ const ANIM_OBJ_A9
+ const ANIM_OBJ_AA
+ const ANIM_OBJ_AB
+ const ANIM_OBJ_AC
+ const ANIM_OBJ_AD
+ const ANIM_OBJ_AE
+ const ANIM_OBJ_AF
+ const ANIM_OBJ_B0
+ const ANIM_OBJ_B1
+ const ANIM_OBJ_B2
+ const ANIM_OBJ_B3
+ const ANIM_OBJ_B4
+ const ANIM_OBJ_B5
+ const ANIM_OBJ_FLOWER
+ const ANIM_OBJ_COTTON
+ const ANIM_OBJ_PLAYERFEETFOLLOW
+ const ANIM_OBJ_ENEMYFEETFOLLOW
+ const ANIM_OBJ_BA
+ const ANIM_OBJ_BB
const_def
const BATTLEANIMFUNC_00
- const BATTLEANIMFUNC_01
- const BATTLEANIMFUNC_02
- const BATTLEANIMFUNC_03
- const BATTLEANIMFUNC_04
- const BATTLEANIMFUNC_05
- const BATTLEANIMFUNC_06
- const BATTLEANIMFUNC_07
- const BATTLEANIMFUNC_08
- const BATTLEANIMFUNC_09
- const BATTLEANIMFUNC_0A
- const BATTLEANIMFUNC_0B
- const BATTLEANIMFUNC_0C
- const BATTLEANIMFUNC_0D
- const BATTLEANIMFUNC_0E
- const BATTLEANIMFUNC_0F
- const BATTLEANIMFUNC_10
- const BATTLEANIMFUNC_11
- const BATTLEANIMFUNC_12
- const BATTLEANIMFUNC_13
- const BATTLEANIMFUNC_14
- const BATTLEANIMFUNC_15
- const BATTLEANIMFUNC_16
- const BATTLEANIMFUNC_17
- const BATTLEANIMFUNC_18
- const BATTLEANIMFUNC_19
- const BATTLEANIMFUNC_1A
- const BATTLEANIMFUNC_1B
- const BATTLEANIMFUNC_1C
- const BATTLEANIMFUNC_1D
- const BATTLEANIMFUNC_1E
- const BATTLEANIMFUNC_1F
- const BATTLEANIMFUNC_20
- const BATTLEANIMFUNC_21
- const BATTLEANIMFUNC_22
- const BATTLEANIMFUNC_23
- const BATTLEANIMFUNC_24
- const BATTLEANIMFUNC_25
- const BATTLEANIMFUNC_26
- const BATTLEANIMFUNC_27
- const BATTLEANIMFUNC_28
- const BATTLEANIMFUNC_29
- const BATTLEANIMFUNC_2A
- const BATTLEANIMFUNC_2B
- const BATTLEANIMFUNC_2C
- const BATTLEANIMFUNC_2D
- const BATTLEANIMFUNC_2E
- const BATTLEANIMFUNC_2F
- const BATTLEANIMFUNC_30
- const BATTLEANIMFUNC_31
- const BATTLEANIMFUNC_32
- const BATTLEANIMFUNC_33
- const BATTLEANIMFUNC_34
- const BATTLEANIMFUNC_35
- const BATTLEANIMFUNC_36
- const BATTLEANIMFUNC_37
- const BATTLEANIMFUNC_38
- const BATTLEANIMFUNC_39
- const BATTLEANIMFUNC_3A
- const BATTLEANIMFUNC_3B
- const BATTLEANIMFUNC_3C
- const BATTLEANIMFUNC_3D
- const BATTLEANIMFUNC_3E
- const BATTLEANIMFUNC_3F
- const BATTLEANIMFUNC_40
- const BATTLEANIMFUNC_41
- const BATTLEANIMFUNC_42
- const BATTLEANIMFUNC_43
- const BATTLEANIMFUNC_44
- const BATTLEANIMFUNC_45
- const BATTLEANIMFUNC_46
- const BATTLEANIMFUNC_47
- const BATTLEANIMFUNC_48
- const BATTLEANIMFUNC_49
- const BATTLEANIMFUNC_4A
- const BATTLEANIMFUNC_4B
- const BATTLEANIMFUNC_4C
- const BATTLEANIMFUNC_4D
- const BATTLEANIMFUNC_4E
- const BATTLEANIMFUNC_4F
+ const BATTLEANIMFUNC_01
+ const BATTLEANIMFUNC_02
+ const BATTLEANIMFUNC_03
+ const BATTLEANIMFUNC_04
+ const BATTLEANIMFUNC_05
+ const BATTLEANIMFUNC_06
+ const BATTLEANIMFUNC_07
+ const BATTLEANIMFUNC_08
+ const BATTLEANIMFUNC_09
+ const BATTLEANIMFUNC_0A
+ const BATTLEANIMFUNC_RAZOR_LEAF
+ const BATTLEANIMFUNC_0C
+ const BATTLEANIMFUNC_0D
+ const BATTLEANIMFUNC_0E
+ const BATTLEANIMFUNC_0F
+ const BATTLEANIMFUNC_10
+ const BATTLEANIMFUNC_11
+ const BATTLEANIMFUNC_12
+ const BATTLEANIMFUNC_13
+ const BATTLEANIMFUNC_14
+ const BATTLEANIMFUNC_15
+ const BATTLEANIMFUNC_16
+ const BATTLEANIMFUNC_17
+ const BATTLEANIMFUNC_18
+ const BATTLEANIMFUNC_19
+ const BATTLEANIMFUNC_1A
+ const BATTLEANIMFUNC_1B
+ const BATTLEANIMFUNC_1C
+ const BATTLEANIMFUNC_1D
+ const BATTLEANIMFUNC_1E
+ const BATTLEANIMFUNC_1F
+ const BATTLEANIMFUNC_LEECH_SEED
+ const BATTLEANIMFUNC_21
+ const BATTLEANIMFUNC_22
+ const BATTLEANIMFUNC_23
+ const BATTLEANIMFUNC_24
+ const BATTLEANIMFUNC_25
+ const BATTLEANIMFUNC_26
+ const BATTLEANIMFUNC_27
+ const BATTLEANIMFUNC_28
+ const BATTLEANIMFUNC_SPRIAL_DESCENT
+ const BATTLEANIMFUNC_POISON_GAS
+ const BATTLEANIMFUNC_HORN
+ const BATTLEANIMFUNC_2C
+ const BATTLEANIMFUNC_2D
+ const BATTLEANIMFUNC_2E
+ const BATTLEANIMFUNC_2F
+ const BATTLEANIMFUNC_30
+ const BATTLEANIMFUNC_31
+ const BATTLEANIMFUNC_32
+ const BATTLEANIMFUNC_33
+ const BATTLEANIMFUNC_34
+ const BATTLEANIMFUNC_35
+ const BATTLEANIMFUNC_36
+ const BATTLEANIMFUNC_37
+ const BATTLEANIMFUNC_38
+ const BATTLEANIMFUNC_39
+ const BATTLEANIMFUNC_3A
+ const BATTLEANIMFUNC_3B
+ const BATTLEANIMFUNC_3C
+ const BATTLEANIMFUNC_3D
+ const BATTLEANIMFUNC_3E
+ const BATTLEANIMFUNC_3F
+ const BATTLEANIMFUNC_40
+ const BATTLEANIMFUNC_41
+ const BATTLEANIMFUNC_42
+ const BATTLEANIMFUNC_43
+ const BATTLEANIMFUNC_44
+ const BATTLEANIMFUNC_45
+ const BATTLEANIMFUNC_46
+ const BATTLEANIMFUNC_47
+ const BATTLEANIMFUNC_48
+ const BATTLEANIMFUNC_49
+ const BATTLEANIMFUNC_4A
+ const BATTLEANIMFUNC_4B
+ const BATTLEANIMFUNC_4C
+ const BATTLEANIMFUNC_4D
+ const BATTLEANIMFUNC_4E
+ const BATTLEANIMFUNC_4F
const_def
const BATTLEANIMFRAMESET_00
- const BATTLEANIMFRAMESET_01
- const BATTLEANIMFRAMESET_02
- const BATTLEANIMFRAMESET_03
- const BATTLEANIMFRAMESET_04
- const BATTLEANIMFRAMESET_05
- const BATTLEANIMFRAMESET_06
- const BATTLEANIMFRAMESET_07
- const BATTLEANIMFRAMESET_08
- const BATTLEANIMFRAMESET_09
- const BATTLEANIMFRAMESET_0A
- const BATTLEANIMFRAMESET_0B
- const BATTLEANIMFRAMESET_0C
- const BATTLEANIMFRAMESET_0D
- const BATTLEANIMFRAMESET_0E
- const BATTLEANIMFRAMESET_0F
- const BATTLEANIMFRAMESET_10
- const BATTLEANIMFRAMESET_11
- const BATTLEANIMFRAMESET_12
- const BATTLEANIMFRAMESET_13
- const BATTLEANIMFRAMESET_14
- const BATTLEANIMFRAMESET_15
- const BATTLEANIMFRAMESET_16
- const BATTLEANIMFRAMESET_17
- const BATTLEANIMFRAMESET_18
- const BATTLEANIMFRAMESET_19
- const BATTLEANIMFRAMESET_1A
- const BATTLEANIMFRAMESET_1B
- const BATTLEANIMFRAMESET_1C
- const BATTLEANIMFRAMESET_1D
- const BATTLEANIMFRAMESET_1E
- const BATTLEANIMFRAMESET_1F
- const BATTLEANIMFRAMESET_20
- const BATTLEANIMFRAMESET_21
- const BATTLEANIMFRAMESET_22
- const BATTLEANIMFRAMESET_23
- const BATTLEANIMFRAMESET_24
- const BATTLEANIMFRAMESET_25
- const BATTLEANIMFRAMESET_26
- const BATTLEANIMFRAMESET_27
- const BATTLEANIMFRAMESET_28
- const BATTLEANIMFRAMESET_29
- const BATTLEANIMFRAMESET_2A
- const BATTLEANIMFRAMESET_2B
- const BATTLEANIMFRAMESET_2C
- const BATTLEANIMFRAMESET_2D
- const BATTLEANIMFRAMESET_2E
- const BATTLEANIMFRAMESET_2F
- const BATTLEANIMFRAMESET_30
- const BATTLEANIMFRAMESET_31
- const BATTLEANIMFRAMESET_32
- const BATTLEANIMFRAMESET_33
- const BATTLEANIMFRAMESET_34
- const BATTLEANIMFRAMESET_35
- const BATTLEANIMFRAMESET_36
- const BATTLEANIMFRAMESET_37
- const BATTLEANIMFRAMESET_38
- const BATTLEANIMFRAMESET_39
- const BATTLEANIMFRAMESET_3A
- const BATTLEANIMFRAMESET_3B
- const BATTLEANIMFRAMESET_3C
- const BATTLEANIMFRAMESET_3D
- const BATTLEANIMFRAMESET_3E
- const BATTLEANIMFRAMESET_3F
- const BATTLEANIMFRAMESET_40
- const BATTLEANIMFRAMESET_41
- const BATTLEANIMFRAMESET_42
- const BATTLEANIMFRAMESET_43
- const BATTLEANIMFRAMESET_44
- const BATTLEANIMFRAMESET_45
- const BATTLEANIMFRAMESET_46
- const BATTLEANIMFRAMESET_47
- const BATTLEANIMFRAMESET_48
- const BATTLEANIMFRAMESET_49
- const BATTLEANIMFRAMESET_4A
- const BATTLEANIMFRAMESET_4B
- const BATTLEANIMFRAMESET_4C
- const BATTLEANIMFRAMESET_4D
- const BATTLEANIMFRAMESET_4E
- const BATTLEANIMFRAMESET_4F
- const BATTLEANIMFRAMESET_50
- const BATTLEANIMFRAMESET_51
- const BATTLEANIMFRAMESET_52
- const BATTLEANIMFRAMESET_53
- const BATTLEANIMFRAMESET_54
- const BATTLEANIMFRAMESET_55
- const BATTLEANIMFRAMESET_56
- const BATTLEANIMFRAMESET_57
- const BATTLEANIMFRAMESET_58
- const BATTLEANIMFRAMESET_59
- const BATTLEANIMFRAMESET_5A
- const BATTLEANIMFRAMESET_5B
- const BATTLEANIMFRAMESET_5C
- const BATTLEANIMFRAMESET_5D
- const BATTLEANIMFRAMESET_5E
- const BATTLEANIMFRAMESET_5F
- const BATTLEANIMFRAMESET_60
- const BATTLEANIMFRAMESET_61
- const BATTLEANIMFRAMESET_62
- const BATTLEANIMFRAMESET_63
- const BATTLEANIMFRAMESET_64
- const BATTLEANIMFRAMESET_65
- const BATTLEANIMFRAMESET_66
- const BATTLEANIMFRAMESET_67
- const BATTLEANIMFRAMESET_68
- const BATTLEANIMFRAMESET_69
- const BATTLEANIMFRAMESET_6A
- const BATTLEANIMFRAMESET_6B
- const BATTLEANIMFRAMESET_6C
- const BATTLEANIMFRAMESET_6D
- const BATTLEANIMFRAMESET_6E
- const BATTLEANIMFRAMESET_6F
- const BATTLEANIMFRAMESET_70
- const BATTLEANIMFRAMESET_71
- const BATTLEANIMFRAMESET_72
- const BATTLEANIMFRAMESET_73
- const BATTLEANIMFRAMESET_74
- const BATTLEANIMFRAMESET_75
- const BATTLEANIMFRAMESET_76
- const BATTLEANIMFRAMESET_77
- const BATTLEANIMFRAMESET_78
- const BATTLEANIMFRAMESET_79
- const BATTLEANIMFRAMESET_7A
- const BATTLEANIMFRAMESET_7B
- const BATTLEANIMFRAMESET_7C
- const BATTLEANIMFRAMESET_7D
- const BATTLEANIMFRAMESET_7E
- const BATTLEANIMFRAMESET_7F
- const BATTLEANIMFRAMESET_80
- const BATTLEANIMFRAMESET_81
- const BATTLEANIMFRAMESET_82
- const BATTLEANIMFRAMESET_83
- const BATTLEANIMFRAMESET_84
- const BATTLEANIMFRAMESET_85
- const BATTLEANIMFRAMESET_86
- const BATTLEANIMFRAMESET_87
- const BATTLEANIMFRAMESET_88
- const BATTLEANIMFRAMESET_89
- const BATTLEANIMFRAMESET_8A
- const BATTLEANIMFRAMESET_8B
- const BATTLEANIMFRAMESET_8C
- const BATTLEANIMFRAMESET_8D
- const BATTLEANIMFRAMESET_8E
- const BATTLEANIMFRAMESET_8F
- const BATTLEANIMFRAMESET_90
- const BATTLEANIMFRAMESET_91
- const BATTLEANIMFRAMESET_92
- const BATTLEANIMFRAMESET_93
- const BATTLEANIMFRAMESET_94
- const BATTLEANIMFRAMESET_95
- const BATTLEANIMFRAMESET_96
- const BATTLEANIMFRAMESET_97
- const BATTLEANIMFRAMESET_98
- const BATTLEANIMFRAMESET_99
- const BATTLEANIMFRAMESET_9A
- const BATTLEANIMFRAMESET_9B
- const BATTLEANIMFRAMESET_9C
- const BATTLEANIMFRAMESET_9D
- const BATTLEANIMFRAMESET_9E
- const BATTLEANIMFRAMESET_9F
- const BATTLEANIMFRAMESET_A0
- const BATTLEANIMFRAMESET_A1
- const BATTLEANIMFRAMESET_A2
- const BATTLEANIMFRAMESET_A3
- const BATTLEANIMFRAMESET_A4
- const BATTLEANIMFRAMESET_A5
- const BATTLEANIMFRAMESET_A6
- const BATTLEANIMFRAMESET_A7
- const BATTLEANIMFRAMESET_A8
- const BATTLEANIMFRAMESET_A9
- const BATTLEANIMFRAMESET_AA
- const BATTLEANIMFRAMESET_AB
- const BATTLEANIMFRAMESET_AC
- const BATTLEANIMFRAMESET_AD
- const BATTLEANIMFRAMESET_AE
- const BATTLEANIMFRAMESET_AF
- const BATTLEANIMFRAMESET_B0
- const BATTLEANIMFRAMESET_B1
- const BATTLEANIMFRAMESET_B2
- const BATTLEANIMFRAMESET_B3
- const BATTLEANIMFRAMESET_B4
- const BATTLEANIMFRAMESET_B5
- const BATTLEANIMFRAMESET_B6
- const BATTLEANIMFRAMESET_B7
- const BATTLEANIMFRAMESET_B8
+ const BATTLEANIMFRAMESET_01
+ const BATTLEANIMFRAMESET_02
+ const BATTLEANIMFRAMESET_03
+ const BATTLEANIMFRAMESET_04
+ const BATTLEANIMFRAMESET_05
+ const BATTLEANIMFRAMESET_06
+ const BATTLEANIMFRAMESET_07
+ const BATTLEANIMFRAMESET_08
+ const BATTLEANIMFRAMESET_09
+ const BATTLEANIMFRAMESET_0A
+ const BATTLEANIMFRAMESET_0B
+ const BATTLEANIMFRAMESET_0C
+ const BATTLEANIMFRAMESET_0D
+ const BATTLEANIMFRAMESET_0E
+ const BATTLEANIMFRAMESET_0F
+ const BATTLEANIMFRAMESET_10
+ const BATTLEANIMFRAMESET_11
+ const BATTLEANIMFRAMESET_12
+ const BATTLEANIMFRAMESET_13
+ const BATTLEANIMFRAMESET_14
+ const BATTLEANIMFRAMESET_15
+ const BATTLEANIMFRAMESET_16
+ const BATTLEANIMFRAMESET_17
+ const BATTLEANIMFRAMESET_18
+ const BATTLEANIMFRAMESET_19
+ const BATTLEANIMFRAMESET_1A
+ const BATTLEANIMFRAMESET_1B
+ const BATTLEANIMFRAMESET_1C
+ const BATTLEANIMFRAMESET_1D
+ const BATTLEANIMFRAMESET_1E
+ const BATTLEANIMFRAMESET_1F
+ const BATTLEANIMFRAMESET_20
+ const BATTLEANIMFRAMESET_21
+ const BATTLEANIMFRAMESET_22
+ const BATTLEANIMFRAMESET_23
+ const BATTLEANIMFRAMESET_24
+ const BATTLEANIMFRAMESET_25
+ const BATTLEANIMFRAMESET_26
+ const BATTLEANIMFRAMESET_27
+ const BATTLEANIMFRAMESET_28
+ const BATTLEANIMFRAMESET_29
+ const BATTLEANIMFRAMESET_2A
+ const BATTLEANIMFRAMESET_2B
+ const BATTLEANIMFRAMESET_2C
+ const BATTLEANIMFRAMESET_2D
+ const BATTLEANIMFRAMESET_2E
+ const BATTLEANIMFRAMESET_2F
+ const BATTLEANIMFRAMESET_30
+ const BATTLEANIMFRAMESET_31
+ const BATTLEANIMFRAMESET_32
+ const BATTLEANIMFRAMESET_33
+ const BATTLEANIMFRAMESET_34
+ const BATTLEANIMFRAMESET_35
+ const BATTLEANIMFRAMESET_36
+ const BATTLEANIMFRAMESET_37
+ const BATTLEANIMFRAMESET_38
+ const BATTLEANIMFRAMESET_39
+ const BATTLEANIMFRAMESET_3A
+ const BATTLEANIMFRAMESET_3B
+ const BATTLEANIMFRAMESET_3C
+ const BATTLEANIMFRAMESET_3D
+ const BATTLEANIMFRAMESET_3E
+ const BATTLEANIMFRAMESET_3F
+ const BATTLEANIMFRAMESET_40
+ const BATTLEANIMFRAMESET_41
+ const BATTLEANIMFRAMESET_42
+ const BATTLEANIMFRAMESET_43
+ const BATTLEANIMFRAMESET_44
+ const BATTLEANIMFRAMESET_45
+ const BATTLEANIMFRAMESET_46
+ const BATTLEANIMFRAMESET_47
+ const BATTLEANIMFRAMESET_48
+ const BATTLEANIMFRAMESET_49
+ const BATTLEANIMFRAMESET_4A
+ const BATTLEANIMFRAMESET_4B
+ const BATTLEANIMFRAMESET_4C
+ const BATTLEANIMFRAMESET_4D
+ const BATTLEANIMFRAMESET_4E
+ const BATTLEANIMFRAMESET_4F
+ const BATTLEANIMFRAMESET_50
+ const BATTLEANIMFRAMESET_51
+ const BATTLEANIMFRAMESET_52
+ const BATTLEANIMFRAMESET_53
+ const BATTLEANIMFRAMESET_54
+ const BATTLEANIMFRAMESET_55
+ const BATTLEANIMFRAMESET_56
+ const BATTLEANIMFRAMESET_57
+ const BATTLEANIMFRAMESET_58
+ const BATTLEANIMFRAMESET_59
+ const BATTLEANIMFRAMESET_5A
+ const BATTLEANIMFRAMESET_5B
+ const BATTLEANIMFRAMESET_5C
+ const BATTLEANIMFRAMESET_5D
+ const BATTLEANIMFRAMESET_5E
+ const BATTLEANIMFRAMESET_5F
+ const BATTLEANIMFRAMESET_60
+ const BATTLEANIMFRAMESET_61
+ const BATTLEANIMFRAMESET_62
+ const BATTLEANIMFRAMESET_63
+ const BATTLEANIMFRAMESET_64
+ const BATTLEANIMFRAMESET_65
+ const BATTLEANIMFRAMESET_66
+ const BATTLEANIMFRAMESET_67
+ const BATTLEANIMFRAMESET_68
+ const BATTLEANIMFRAMESET_69
+ const BATTLEANIMFRAMESET_6A
+ const BATTLEANIMFRAMESET_6B
+ const BATTLEANIMFRAMESET_6C
+ const BATTLEANIMFRAMESET_6D
+ const BATTLEANIMFRAMESET_6E
+ const BATTLEANIMFRAMESET_6F
+ const BATTLEANIMFRAMESET_70
+ const BATTLEANIMFRAMESET_71
+ const BATTLEANIMFRAMESET_72
+ const BATTLEANIMFRAMESET_73
+ const BATTLEANIMFRAMESET_74
+ const BATTLEANIMFRAMESET_75
+ const BATTLEANIMFRAMESET_76
+ const BATTLEANIMFRAMESET_77
+ const BATTLEANIMFRAMESET_78
+ const BATTLEANIMFRAMESET_79
+ const BATTLEANIMFRAMESET_7A
+ const BATTLEANIMFRAMESET_7B
+ const BATTLEANIMFRAMESET_7C
+ const BATTLEANIMFRAMESET_7D
+ const BATTLEANIMFRAMESET_7E
+ const BATTLEANIMFRAMESET_7F
+ const BATTLEANIMFRAMESET_80
+ const BATTLEANIMFRAMESET_81
+ const BATTLEANIMFRAMESET_82
+ const BATTLEANIMFRAMESET_83
+ const BATTLEANIMFRAMESET_84
+ const BATTLEANIMFRAMESET_85
+ const BATTLEANIMFRAMESET_86
+ const BATTLEANIMFRAMESET_87
+ const BATTLEANIMFRAMESET_88
+ const BATTLEANIMFRAMESET_89
+ const BATTLEANIMFRAMESET_8A
+ const BATTLEANIMFRAMESET_8B
+ const BATTLEANIMFRAMESET_8C
+ const BATTLEANIMFRAMESET_8D
+ const BATTLEANIMFRAMESET_8E
+ const BATTLEANIMFRAMESET_8F
+ const BATTLEANIMFRAMESET_90
+ const BATTLEANIMFRAMESET_91
+ const BATTLEANIMFRAMESET_92
+ const BATTLEANIMFRAMESET_93
+ const BATTLEANIMFRAMESET_94
+ const BATTLEANIMFRAMESET_95
+ const BATTLEANIMFRAMESET_96
+ const BATTLEANIMFRAMESET_97
+ const BATTLEANIMFRAMESET_98
+ const BATTLEANIMFRAMESET_99
+ const BATTLEANIMFRAMESET_9A
+ const BATTLEANIMFRAMESET_9B
+ const BATTLEANIMFRAMESET_9C
+ const BATTLEANIMFRAMESET_9D
+ const BATTLEANIMFRAMESET_9E
+ const BATTLEANIMFRAMESET_9F
+ const BATTLEANIMFRAMESET_A0
+ const BATTLEANIMFRAMESET_A1
+ const BATTLEANIMFRAMESET_A2
+ const BATTLEANIMFRAMESET_A3
+ const BATTLEANIMFRAMESET_A4
+ const BATTLEANIMFRAMESET_A5
+ const BATTLEANIMFRAMESET_A6
+ const BATTLEANIMFRAMESET_A7
+ const BATTLEANIMFRAMESET_A8
+ const BATTLEANIMFRAMESET_A9
+ const BATTLEANIMFRAMESET_AA
+ const BATTLEANIMFRAMESET_AB
+ const BATTLEANIMFRAMESET_AC
+ const BATTLEANIMFRAMESET_AD
+ const BATTLEANIMFRAMESET_AE
+ const BATTLEANIMFRAMESET_AF
+ const BATTLEANIMFRAMESET_B0
+ const BATTLEANIMFRAMESET_B1
+ const BATTLEANIMFRAMESET_B2
+ const BATTLEANIMFRAMESET_B3
+ const BATTLEANIMFRAMESET_B4
+ const BATTLEANIMFRAMESET_B5
+ const BATTLEANIMFRAMESET_B6
+ const BATTLEANIMFRAMESET_B7
+ const BATTLEANIMFRAMESET_B8
const_def
const BATTLEANIMOAMSET_00
@@ -735,14 +735,14 @@ const_value SET 1
const ANIM_BG_1E
const ANIM_BG_1F
const ANIM_BG_20
- const ANIM_BG_21
+ const ANIM_BG_WITHDRAW
const ANIM_BG_BOUNCE_DOWN
const ANIM_BG_DIG
const ANIM_BG_TACKLE
const ANIM_BG_25
const ANIM_BG_26
const ANIM_BG_27
- const ANIM_BG_28
+ const ANIM_BG_WAVE_DEFORM_USER
const ANIM_BG_PSYCHIC
const ANIM_BG_2A
const ANIM_BG_2B
@@ -768,6 +768,47 @@ const_value SET 1
const ANIM_MON_EGG1 ; 7
const ANIM_MON_EGG2 ; 8
+const_value SET 1
+ const ANIM_GFX_HIT
+ const ANIM_GFX_CUT
+ const ANIM_GFX_FIRE
+ const ANIM_GFX_WATER
+ const ANIM_GFX_LIGHTNING
+ const ANIM_GFX_PLANT
+ const ANIM_GFX_SMOKE
+ const ANIM_GFX_EXPLOSION
+ const ANIM_GFX_ROCKS
+ const ANIM_GFX_ICE
+ const ANIM_GFX_POKE_BALL
+ const ANIM_GFX_POISON
+ const ANIM_GFX_BUBBLE
+ const ANIM_GFX_NOISE
+ const ANIM_GFX_POWDER
+ const ANIM_GFX_BEAM
+ const ANIM_GFX_SPEED
+ const ANIM_GFX_CHARGE
+ const ANIM_GFX_WIND
+ const ANIM_GFX_WHIP
+ const ANIM_GFX_EGG
+ const ANIM_GFX_ROPE
+ const ANIM_GFX_PSYCHIC
+ const ANIM_GFX_REFLECT
+ const ANIM_GFX_STATUS
+ const ANIM_GFX_SAND
+ const ANIM_GFX_WEB
+ const ANIM_GFX_HAZE
+ const ANIM_GFX_HORN
+ const ANIM_GFX_FLOWER
+ const ANIM_GFX_MISC
+ const ANIM_GFX_SKY_ATTACK
+ const ANIM_GFX_GLOBE
+ const ANIM_GFX_SHAPES
+ const ANIM_GFX_OBJECTS
+ const ANIM_GFX_SHINE
+ const ANIM_GFX_ANGELS
+ const ANIM_GFX_WAVE
+ const ANIM_GFX_AEROBLAST
+
const_def
const BG_EFFECT_STRUCT_FUNCTION
const BG_EFFECT_STRUCT_JT_INDEX
diff --git a/constants/audio_constants.asm b/constants/audio_constants.asm
index df32eb58..c341e901 100755
--- a/constants/audio_constants.asm
+++ b/constants/audio_constants.asm
@@ -2,19 +2,19 @@
; pitch
const_def
- const __ ; 0
- const C_ ; 1
- const C# ; 2
- const D_ ; 3
- const D# ; 4
- const E_ ; 5
- const F_ ; 6
- const F# ; 7
- const G_ ; 8
- const G# ; 9
- const A_ ; a
- const A# ; b
- const B_ ; c
+ const __
+ const C_
+ const C#
+ const D_
+ const D#
+ const E_
+ const F_
+ const F#
+ const G_
+ const G#
+ const A_
+ const A#
+ const B_
; channel
const_def
@@ -41,7 +41,7 @@ SOUND_REST EQU 5
; Flags2
SOUND_VIBRATO EQU 0
-SOUND_UNKN_09 EQU 1
+SOUND_PITCH_WHEEL EQU 1
SOUND_DUTY EQU 2
SOUND_UNKN_0B EQU 3
SOUND_CRY_PITCH EQU 4
@@ -51,7 +51,7 @@ SOUND_UNKN_0F EQU 7
; Flags3
SOUND_VIBRATO_DIR EQU 0
-SOUND_UNKN_11 EQU 1
+SOUND_PITCH_WHEEL_DIR EQU 1
; NoteFlags
NOTE_UNKN_0 EQU 0
diff --git a/constants/battle_tower_constants.asm b/constants/battle_tower_constants.asm
index 1e5b0d62..c690c9b0 100755
--- a/constants/battle_tower_constants.asm
+++ b/constants/battle_tower_constants.asm
@@ -19,8 +19,8 @@
const BATTLETOWERACTION_11 ; store 0 in 5:aa8d
const BATTLETOWERACTION_12 ; store 1 in 5:aa8d
const BATTLETOWERACTION_13 ; check 5:aa8d
- const BATTLETOWERACTION_14 ; if save file is yours: bit 0, [sbe4f]
- const BATTLETOWERACTION_15 ; set 0, [sbe4f]
+ const BATTLETOWERACTION_14 ; if save file is yours: bit 0, [s1_be4f]
+ const BATTLETOWERACTION_15 ; set 0, [s1_be4f]
const BATTLETOWERACTION_16 ; update time in SRAM bank 5
const BATTLETOWERACTION_17 ; check time in SRAM bank 5
const BATTLETOWERACTION_18 ; level check
diff --git a/constants/cgb_constants.asm b/constants/cgb_constants.asm
index 0f0590f3..36cf369c 100755
--- a/constants/cgb_constants.asm
+++ b/constants/cgb_constants.asm
@@ -3,32 +3,32 @@
const SCGB_BATTLE_COLORS
const SCGB_POKEGEAR_PALS
const SCGB_STATS_SCREEN_HP_PALS
- const SCGB_04
+ const SCGB_POKEDEX
const SCGB_SLOT_MACHINE
const SCGB_06
const SCGB_07
- const SCGB_08
+ const SCGB_DIPLOMA
const SCGB_MAPPALS
- const SCGB_0A
- const SCGB_0B
+ const SCGB_PARTY_MENU
+ const SCGB_EVOLUTION
const SCGB_0C
const SCGB_0D
- const SCGB_0E
+ const SCGB_MOVE_LIST
const SCGB_0F
- const SCGB_10
+ const SCGB_POKEDEX_SEARCH_OPTION
const SCGB_11
const SCGB_POKEPIC
const SCGB_13
const SCGB_PACKPALS
const SCGB_TRAINER_CARD
- const SCGB_16
- const SCGB_17
- const SCGB_18
- const SCGB_19
- const SCGB_1A
- const SCGB_1B
- const SCGB_FRONTPICPALS
- const SCGB_1D
+ const SCGB_POKEDEX_UNOWN_MODE
+ const SCGB_BILLS_PC
+ const SCGB_UNOWN_PUZZLE
+ const SCGB_GAMEFREAK_LOGO
+ const SCGB_PLAYER_OR_MON_FRONTPIC_PALS
+ const SCGB_TRADE_TUBE
+ const SCGB_TRAINER_OR_MON_FRONTPIC_PALS
+ const SCGB_MYSTERY_GIFT
const SCGB_1E
SCGB_PARTY_MENU_HP_PALS EQU -4
diff --git a/constants/event_flags.asm b/constants/event_flags.asm
index 775991a8..636d0226 100644
--- a/constants/event_flags.asm
+++ b/constants/event_flags.asm
@@ -1232,7 +1232,7 @@
const EVENT_BEAT_BLACKBELT_LUNG
const EVENT_BEAT_BLACKBELT_KENJI
const EVENT_BEAT_BLACKBELT_WAI
-; Beauti
+; Beauty
const EVENT_BEAT_BEAUTY_VICTORIA
const EVENT_BEAT_BEAUTY_SAMANTHA
const EVENT_BEAT_BEAUTY_JULIE
diff --git a/constants/gfx_constants.asm b/constants/gfx_constants.asm
index c774faa9..9478cd12 100644
--- a/constants/gfx_constants.asm
+++ b/constants/gfx_constants.asm
@@ -1,45 +1,3 @@
-const_value SET 1
- const ANIM_GFX_HIT
- const ANIM_GFX_CUT
- const ANIM_GFX_FIRE
- const ANIM_GFX_WATER
- const ANIM_GFX_LIGHTNING
- const ANIM_GFX_PLANT
- const ANIM_GFX_SMOKE
- const ANIM_GFX_EXPLOSION
- const ANIM_GFX_ROCKS
- const ANIM_GFX_ICE
- const ANIM_GFX_POKE_BALL
- const ANIM_GFX_POISON
- const ANIM_GFX_BUBBLE
- const ANIM_GFX_NOISE
- const ANIM_GFX_POWDER
- const ANIM_GFX_BEAM
- const ANIM_GFX_SPEED
- const ANIM_GFX_CHARGE
- const ANIM_GFX_WIND
- const ANIM_GFX_WHIP
- const ANIM_GFX_EGG
- const ANIM_GFX_ROPE
- const ANIM_GFX_PSYCHIC
- const ANIM_GFX_REFLECT
- const ANIM_GFX_STATUS
- const ANIM_GFX_SAND
- const ANIM_GFX_WEB
- const ANIM_GFX_HAZE
- const ANIM_GFX_HORN
- const ANIM_GFX_FLOWER
- const ANIM_GFX_MISC
- const ANIM_GFX_SKY_ATTACK
- const ANIM_GFX_GLOBE
- const ANIM_GFX_SHAPES
- const ANIM_GFX_OBJECTS
- const ANIM_GFX_SHINE
- const ANIM_GFX_ANGELS
- const ANIM_GFX_WAVE
- const ANIM_GFX_AEROBLAST
-
-
LEN_2BPP_TILE EQU 16
LEN_1BPP_TILE EQU 8
TILES_PER_FRAME EQU 6
diff --git a/constants/map_constants.asm b/constants/map_constants.asm
index bedcf29d..1ed12662 100644
--- a/constants/map_constants.asm
+++ b/constants/map_constants.asm
@@ -10,7 +10,7 @@ MAP_NONE EQU 0
mapgroup OLIVINE_POKECENTER_1F, 4, 5 ; 1
mapgroup OLIVINE_GYM, 8, 5 ; 2
- mapgroup OLIVINE_VOLTORB_HOUSE, 4, 4 ; 3
+ mapgroup OLIVINE_TIMS_HOUSE, 4, 4 ; 3
mapgroup OLIVINE_HOUSE_BETA, 4, 4 ; 4
mapgroup OLIVINE_PUNISHMENT_SPEECH_HOUSE, 4, 4 ; 5
mapgroup OLIVINE_GOOD_ROD_HOUSE, 4, 4 ; 6
@@ -144,7 +144,7 @@ MAP_NONE EQU 0
mapgroup BLACKTHORN_GYM_1F, 9, 5 ; 1
mapgroup BLACKTHORN_GYM_2F, 9, 5 ; 2
mapgroup BLACKTHORN_DRAGON_SPEECH_HOUSE, 4, 4 ; 3
- mapgroup BLACKTHORN_DODRIO_TRADE_HOUSE, 4, 4 ; 4
+ mapgroup BLACKTHORN_EMYS_HOUSE, 4, 4 ; 4
mapgroup BLACKTHORN_MART, 4, 6 ; 5
mapgroup BLACKTHORN_POKECENTER_1F, 4, 5 ; 6
mapgroup MOVE_DELETERS_HOUSE, 4, 4 ; 7
@@ -233,7 +233,7 @@ MAP_NONE EQU 0
mapgroup GOLDENROD_MAGNET_TRAIN_STATION, 9, 10 ; 7
mapgroup GOLDENROD_FLOWER_SHOP, 4, 4 ; 8
mapgroup GOLDENROD_PP_SPEECH_HOUSE, 4, 4 ; 9
- mapgroup GOLDENROD_NAME_RATERS_HOUSE, 4, 4 ; 10
+ mapgroup GOLDENROD_NAME_RATER, 4, 4 ; 10
mapgroup GOLDENROD_DEPT_STORE_1F, 4, 8 ; 11
mapgroup GOLDENROD_DEPT_STORE_2F, 4, 8 ; 12
mapgroup GOLDENROD_DEPT_STORE_3F, 4, 8 ; 13
@@ -518,39 +518,39 @@ const_value SET 1
; object struct
const_def
- const OBJECT_SPRITE
- const OBJECT_MAP_OBJECT_INDEX
- const OBJECT_SPRITE_TILE
- const OBJECT_MOVEMENTTYPE
- const OBJECT_FLAGS1
- const OBJECT_FLAGS2
- const OBJECT_PALETTE
- const OBJECT_DIRECTION_WALKING
- const OBJECT_FACING
- const OBJECT_STEP_TYPE
- const OBJECT_STEP_DURATION
- const OBJECT_ACTION
- const OBJECT_STEP_FRAME
- const OBJECT_FACING_STEP
- const OBJECT_NEXT_TILE
- const OBJECT_STANDING_TILE
- const OBJECT_NEXT_MAP_X
- const OBJECT_NEXT_MAP_Y
- const OBJECT_MAP_X
- const OBJECT_MAP_Y
- const OBJECT_INIT_X
- const OBJECT_INIT_Y
- const OBJECT_RADIUS
- const OBJECT_SPRITE_X
- const OBJECT_SPRITE_Y
- const OBJECT_SPRITE_X_OFFSET
- const OBJECT_SPRITE_Y_OFFSET
- const OBJECT_MOVEMENT_BYTE_INDEX
- const OBJECT_28
- const OBJECT_29
- const OBJECT_30
- const OBJECT_31
- const OBJECT_RANGE
+ const OBJECT_SPRITE ; 00
+ const OBJECT_MAP_OBJECT_INDEX ; 01
+ const OBJECT_SPRITE_TILE ; 02
+ const OBJECT_MOVEMENTTYPE ; 03
+ const OBJECT_FLAGS1 ; 04
+ const OBJECT_FLAGS2 ; 05
+ const OBJECT_PALETTE ; 06
+ const OBJECT_DIRECTION_WALKING ; 07
+ const OBJECT_FACING ; 08
+ const OBJECT_STEP_TYPE ; 09
+ const OBJECT_STEP_DURATION ; 0a
+ const OBJECT_ACTION ; 0b
+ const OBJECT_STEP_FRAME ; 0c
+ const OBJECT_FACING_STEP ; 0d
+ const OBJECT_NEXT_TILE ; 0e
+ const OBJECT_STANDING_TILE ; 0f
+ const OBJECT_NEXT_MAP_X ; 10
+ const OBJECT_NEXT_MAP_Y ; 11
+ const OBJECT_MAP_X ; 12
+ const OBJECT_MAP_Y ; 13
+ const OBJECT_INIT_X ; 14
+ const OBJECT_INIT_Y ; 15
+ const OBJECT_RADIUS ; 16
+ const OBJECT_SPRITE_X ; 17
+ const OBJECT_SPRITE_Y ; 18
+ const OBJECT_SPRITE_X_OFFSET ; 19
+ const OBJECT_SPRITE_Y_OFFSET ; 1a
+ const OBJECT_MOVEMENT_BYTE_INDEX ; 1b
+ const OBJECT_28 ; 1c
+ const OBJECT_29 ; 1d
+ const OBJECT_30 ; 1e
+ const OBJECT_31 ; 1f
+ const OBJECT_RANGE ; 20
; 33-39 are not used
; map object struct
@@ -707,3 +707,5 @@ CMDQUEUE_04 EQU 4
CMDQUEUE_05 EQU 5
CMDQUEUE_ENTRY_SIZE EQU 6
CMDQUEUE_CAPACITY EQU 4
+
+CMDQUEUE_STONETABLE EQU 2
diff --git a/constants/map_setup_constants.asm b/constants/map_setup_constants.asm
index 0ee137ea..1a3f60e7 100644
--- a/constants/map_setup_constants.asm
+++ b/constants/map_setup_constants.asm
@@ -19,7 +19,7 @@ const_value SET 1
const MAPCALLBACK_SPRITES
const MAPCALLBACK_NEWMAP
-; Command descriptions from Condensation water's scripting compendium. const_def
+; Command descriptions from Condensation water's scripting compendium.
const_def
const map_lcd_on ; 00
diff --git a/constants/misc_constants.asm b/constants/misc_constants.asm
index 56f57fef..807c9b93 100644
--- a/constants/misc_constants.asm
+++ b/constants/misc_constants.asm
@@ -18,10 +18,12 @@ LV_CHAR EQU $6e
; GetName types
PKMN_NAME EQU 1
MOVE_NAME EQU 2
+; dummied out EQU 3
ITEM_NAME EQU 4
PARTY_OT_NAME EQU 5
ENEMY_OT_NAME EQU 6
TRAINER_NAME EQU 7
+; broken ptr EQU 8
; hp
HP_GREEN EQU 0
@@ -172,7 +174,7 @@ const_value = 1
const HAPPINESS_REVIVALHERB ; 11
const HAPPINESS_MASSAGE ; 12
const HAPPINESS_GAINLEVELATHOME ; 13
-
+
const_def
const LINK_NULL
@@ -213,6 +215,23 @@ NUM_KANTO_BADGES EQU const_value
NUM_BADGES EQU NUM_JOHTO_BADGES + NUM_KANTO_BADGES
NUM_KANA EQU $2d
+ const_def
+ const EZCHAT_POKEMON
+ const EZCHAT_TYPES
+ const EZCHAT_GREETINGS
+ const EZCHAT_PEOPLE
+ const EZCHAT_BATTLE
+ const EZCHAT_EXCLAMATIONS
+ const EZCHAT_CONVERSATION
+ const EZCHAT_FEELINGS
+ const EZCHAT_CONDITIONS
+ const EZCHAT_LIFE
+ const EZCHAT_HOBBIES
+ const EZCHAT_ACTIONS
+ const EZCHAT_TIME
+ const EZCHAT_FAREWELLS
+ const EZCHAT_THISANDTHAT
+
SWARM_DUNSPARCE EQU 0
SWARM_YANMA EQU 1
@@ -259,4 +278,3 @@ SERIAL_NO_DATA_BYTE EQU $FE
; signals the end of one part of a patch list (there are two parts) for player/enemy party data
SERIAL_PATCH_LIST_PART_TERMINATOR EQU $FF
-
diff --git a/constants/pokemon_data_constants.asm b/constants/pokemon_data_constants.asm
index 383e9bac..9a34e2ae 100644
--- a/constants/pokemon_data_constants.asm
+++ b/constants/pokemon_data_constants.asm
@@ -4,8 +4,8 @@
const SLIGHTLY_FAST
const SLIGHTLY_SLOW
const MEDIUM_SLOW
- const SLOW
const FAST
+ const SLOW
; egg group constants
const_value SET 1
diff --git a/constants/predef_constants.asm b/constants/predef_constants.asm
new file mode 100755
index 00000000..e69de29b
--- /dev/null
+++ b/constants/predef_constants.asm
diff --git a/constants/printer_constants.asm b/constants/printer_constants.asm
new file mode 100755
index 00000000..5cd8fcd7
--- /dev/null
+++ b/constants/printer_constants.asm
@@ -0,0 +1,9 @@
+const_value SET 1
+
+ const PRINTER_STATUS_CHECKING
+ const PRINTER_STATUS_TRANSMITTING
+ const PRINTER_STATUS_PRINTING
+ const PRINTER_ERROR_1
+ const PRINTER_ERROR_2
+ const PRINTER_ERROR_3
+ const PRINTER_ERROR_4
diff --git a/constants/radio_constants.asm b/constants/radio_constants.asm
index 92aa39ad..14bc75a4 100644
--- a/constants/radio_constants.asm
+++ b/constants/radio_constants.asm
@@ -1,6 +1,6 @@
const_def
const OAKS_POKEMON_TALK ; $00
- const POKEDEX_SHOW ; $01
+ const POKEDEX_SHOW ; $01
const POKEMON_MUSIC ; $02
const LUCKY_CHANNEL ; $03
const BUENAS_PASSWORD ; $04
diff --git a/constants/sfx_constants.asm b/constants/sfx_constants.asm
index d0d2a8b3..65abfc3c 100644
--- a/constants/sfx_constants.asm
+++ b/constants/sfx_constants.asm
@@ -1,192 +1,210 @@
const_def
- const SFX_DEX_FANFARE_50_79
- const SFX_ITEM
- const SFX_CAUGHT_MON
- const SFX_POKEBALLS_PLACED_ON_TABLE
- const SFX_POTION
- const SFX_FULL_HEAL
- const SFX_MENU
- const SFX_READ_TEXT
- const SFX_READ_TEXT_2
- const SFX_DEX_FANFARE_20_49
- const SFX_DEX_FANFARE_80_109
- const SFX_POISON
- const SFX_GOT_SAFARI_BALLS
- const SFX_BOOT_PC
- const SFX_SHUT_DOWN_PC
- const SFX_CHOOSE_PC_OPTION
- const SFX_ESCAPE_ROPE
- const SFX_PUSH_BUTTON
- const SFX_SECOND_PART_OF_ITEMFINDER
- const SFX_WARP_TO
- const SFX_WARP_FROM
- const SFX_CHANGE_DEX_MODE
- const SFX_JUMP_OVER_LEDGE
- const SFX_GRASS_RUSTLE
- const SFX_FLY
- const SFX_WRONG
- const SFX_SQUEAK
- const SFX_STRENGTH
- const SFX_BOAT
- const SFX_WALL_OPEN
- const SFX_PLACE_PUZZLE_PIECE_DOWN
- const SFX_ENTER_DOOR
- const SFX_SWITCH_POKEMON
- const SFX_TALLY
- const SFX_TRANSACTION
- const SFX_EXIT_BUILDING
- const SFX_BUMP
- const SFX_SAVE
- const SFX_POKEFLUTE
- const SFX_ELEVATOR_END
- const SFX_THROW_BALL
- const SFX_BALL_POOF
- const SFX_FAINT
- const SFX_RUN
- const SFX_SLOT_MACHINE_START
- const SFX_FANFARE
- const SFX_PECK
- const SFX_KINESIS
- const SFX_LICK
- const SFX_POUND
- const SFX_MOVE_PUZZLE_PIECE
- const SFX_COMET_PUNCH
- const SFX_MEGA_PUNCH
- const SFX_SCRATCH
- const SFX_VICEGRIP
- const SFX_RAZOR_WIND
- const SFX_CUT
- const SFX_WING_ATTACK
- const SFX_WHIRLWIND
- const SFX_BIND
- const SFX_VINE_WHIP
- const SFX_DOUBLE_KICK
- const SFX_MEGA_KICK
- const SFX_HEADBUTT
- const SFX_HORN_ATTACK
- const SFX_TACKLE
- const SFX_POISON_STING
- const SFX_POWDER
- const SFX_DOUBLESLAP
- const SFX_BITE
- const SFX_JUMP_KICK
- const SFX_STOMP
- const SFX_TAIL_WHIP
- const SFX_KARATE_CHOP
- const SFX_SUBMISSION
- const SFX_WATER_GUN
- const SFX_SWORDS_DANCE
- const SFX_THUNDER
- const SFX_SUPERSONIC
- const SFX_LEER
- const SFX_EMBER
- const SFX_BUBBLEBEAM
- const SFX_HYDRO_PUMP
- const SFX_SURF
- const SFX_PSYBEAM
- const SFX_CHARGE
- const SFX_THUNDERSHOCK
- const SFX_PSYCHIC
- const SFX_SCREECH
- const SFX_BONE_CLUB
- const SFX_SHARPEN
- const SFX_EGG_BOMB
- const SFX_SING
- const SFX_HYPER_BEAM
- const SFX_SHINE
- const SFX_UNKNOWN_5F
- const SFX_UNKNOWN_60
- const SFX_UNKNOWN_61
- const SFX_SWITCH_POCKETS
- const SFX_UNKNOWN_63
- const SFX_BURN
- const SFX_TITLE_SCREEN_ENTRANCE
- const SFX_UNKNOWN_66
- const SFX_GET_COIN_FROM_SLOTS
- const SFX_PAY_DAY
- const SFX_METRONOME
- const SFX_CALL
- const SFX_HANG_UP
- const SFX_NO_SIGNAL
- const SFX_SANDSTORM
- const SFX_ELEVATOR
- const SFX_PROTECT
- const SFX_SKETCH
- const SFX_RAIN_DANCE
- const SFX_AEROBLAST
- const SFX_SPARK
- const SFX_CURSE
- const SFX_RAGE
- const SFX_THIEF
- const SFX_THIEF_2
- const SFX_SPIDER_WEB
- const SFX_MIND_READER
- const SFX_NIGHTMARE
- const SFX_SNORE
- const SFX_SWEET_KISS
- const SFX_SWEET_KISS_2
- const SFX_BELLY_DRUM
- const SFX_UNKNOWN_7F
- const SFX_SLUDGE_BOMB
- const SFX_FORESIGHT
- const SFX_SPITE
- const SFX_OUTRAGE
- const SFX_PERISH_SONG
- const SFX_GIGA_DRAIN
- const SFX_ATTRACT
- const SFX_KINESIS_2
- const SFX_ZAP_CANNON
- const SFX_MEAN_LOOK
- const SFX_HEAL_BELL
- const SFX_RETURN
- const SFX_EXP_BAR
- const SFX_MILK_DRINK
- const SFX_PRESENT
- const SFX_MORNING_SUN
- const SFX_LEVEL_UP
- const SFX_KEY_ITEM
- const SFX_FANFARE_2
- const SFX_REGISTER_PHONE_NUMBER
- const SFX_3RD_PLACE
- const SFX_GET_EGG_FROM_DAYCARE_MAN
- const SFX_GET_EGG_FROM_DAYCARE_LADY
- const SFX_MOVE_DELETED
- const SFX_2ND_PLACE
- const SFX_1ST_PLACE
- const SFX_CHOOSE_A_CARD
- const SFX_GET_TM
- const SFX_GET_BADGE
- const SFX_QUIT_SLOTS
- const SFX_EGG_CRACK
- const SFX_DEX_FANFARE_LESS_THAN_20
- const SFX_DEX_FANFARE_140_169
- const SFX_DEX_FANFARE_170_199
- const SFX_DEX_FANFARE_200_229
- const SFX_DEX_FANFARE_230_PLUS
- const SFX_EVOLVED
- const SFX_MASTER_BALL
- const SFX_EGG_HATCH
- const SFX_GS_INTRO_CHARIZARD_FIREBALL
- const SFX_GS_INTRO_POKEMON_APPEARS
- const SFX_FLASH
- const SFX_GAME_FREAK_LOGO_GS
- const SFX_NOT_VERY_EFFECTIVE
- const SFX_DAMAGE
- const SFX_SUPER_EFFECTIVE
- const SFX_BALL_BOUNCE
- const SFX_MOONLIGHT
- const SFX_ENCORE
- const SFX_BEAT_UP
- const SFX_BATON_PASS
- const SFX_BALL_WIGGLE
- const SFX_SWEET_SCENT
- const SFX_SWEET_SCENT_2
- const SFX_HIT_END_OF_EXP_BAR
- const SFX_GIVE_TRADEMON
- const SFX_GET_TRADEMON
- const SFX_TRAIN_ARRIVED
- const SFX_STOP_SLOT
- const SFX_2_BOOPS
- const SFX_GLASS_TING
- const SFX_GLASS_TING_2
+ const SFX_DEX_FANFARE_50_79 ; 00
+ const SFX_ITEM ; 01
+ const SFX_CAUGHT_MON ; 02
+ const SFX_POKEBALLS_PLACED_ON_TABLE ; 03
+ const SFX_POTION ; 04
+ const SFX_FULL_HEAL ; 05
+ const SFX_MENU ; 06
+ const SFX_READ_TEXT ; 07
+ const SFX_READ_TEXT_2 ; 08
+ const SFX_DEX_FANFARE_20_49 ; 09
+ const SFX_DEX_FANFARE_80_109 ; 0a
+ const SFX_POISON ; 0b
+ const SFX_GOT_SAFARI_BALLS ; 0c
+ const SFX_BOOT_PC ; 0d
+ const SFX_SHUT_DOWN_PC ; 0e
+ const SFX_CHOOSE_PC_OPTION ; 0f
+ const SFX_ESCAPE_ROPE ; 10
+ const SFX_PUSH_BUTTON ; 11
+ const SFX_SECOND_PART_OF_ITEMFINDER ; 12
+ const SFX_WARP_TO ; 13
+ const SFX_WARP_FROM ; 14
+ const SFX_CHANGE_DEX_MODE ; 15
+ const SFX_JUMP_OVER_LEDGE ; 16
+ const SFX_GRASS_RUSTLE ; 17
+ const SFX_FLY ; 18
+ const SFX_WRONG ; 19
+ const SFX_SQUEAK ; 1a
+ const SFX_STRENGTH ; 1b
+ const SFX_BOAT ; 1c
+ const SFX_WALL_OPEN ; 1d
+ const SFX_PLACE_PUZZLE_PIECE_DOWN ; 1e
+ const SFX_ENTER_DOOR ; 1f
+ const SFX_SWITCH_POKEMON ; 20
+ const SFX_TALLY ; 21
+ const SFX_TRANSACTION ; 22
+ const SFX_EXIT_BUILDING ; 23
+ const SFX_BUMP ; 24
+ const SFX_SAVE ; 25
+ const SFX_POKEFLUTE ; 26
+ const SFX_ELEVATOR_END ; 27
+ const SFX_THROW_BALL ; 28
+ const SFX_BALL_POOF ; 29
+ const SFX_FAINT ; 2a
+ const SFX_RUN ; 2b
+ const SFX_SLOT_MACHINE_START ; 2c
+ const SFX_FANFARE ; 2d
+ const SFX_PECK ; 2e
+ const SFX_KINESIS ; 2f
+ const SFX_LICK ; 30
+ const SFX_POUND ; 31
+ const SFX_MOVE_PUZZLE_PIECE ; 32
+ const SFX_COMET_PUNCH ; 33
+ const SFX_MEGA_PUNCH ; 34
+ const SFX_SCRATCH ; 35
+ const SFX_VICEGRIP ; 36
+ const SFX_RAZOR_WIND ; 37
+ const SFX_CUT ; 38
+ const SFX_WING_ATTACK ; 39
+ const SFX_WHIRLWIND ; 3a
+ const SFX_BIND ; 3b
+ const SFX_VINE_WHIP ; 3c
+ const SFX_DOUBLE_KICK ; 3d
+ const SFX_MEGA_KICK ; 3e
+ const SFX_HEADBUTT ; 3f
+ const SFX_HORN_ATTACK ; 40
+ const SFX_TACKLE ; 41
+ const SFX_POISON_STING ; 42
+ const SFX_POWDER ; 43
+ const SFX_DOUBLESLAP ; 44
+ const SFX_BITE ; 45
+ const SFX_JUMP_KICK ; 46
+ const SFX_STOMP ; 47
+ const SFX_TAIL_WHIP ; 48
+ const SFX_KARATE_CHOP ; 49
+ const SFX_SUBMISSION ; 4a
+ const SFX_WATER_GUN ; 4b
+ const SFX_SWORDS_DANCE ; 4c
+ const SFX_THUNDER ; 4d
+ const SFX_SUPERSONIC ; 4e
+ const SFX_LEER ; 4f
+ const SFX_EMBER ; 50
+ const SFX_BUBBLEBEAM ; 51
+ const SFX_HYDRO_PUMP ; 52
+ const SFX_SURF ; 53
+ const SFX_PSYBEAM ; 54
+ const SFX_CHARGE ; 55
+ const SFX_THUNDERSHOCK ; 56
+ const SFX_PSYCHIC ; 57
+ const SFX_SCREECH ; 58
+ const SFX_BONE_CLUB ; 59
+ const SFX_SHARPEN ; 5a
+ const SFX_EGG_BOMB ; 5b
+ const SFX_SING ; 5c
+ const SFX_HYPER_BEAM ; 5d
+ const SFX_SHINE ; 5e
+ const SFX_UNKNOWN_5F ; 5f
+ const SFX_UNKNOWN_60 ; 60
+ const SFX_UNKNOWN_61 ; 61
+ const SFX_SWITCH_POCKETS ; 62
+ const SFX_UNKNOWN_63 ; 63
+ const SFX_BURN ; 64
+ const SFX_TITLE_SCREEN_ENTRANCE ; 65
+ const SFX_UNKNOWN_66 ; 66
+ const SFX_GET_COIN_FROM_SLOTS ; 67
+ const SFX_PAY_DAY ; 68
+ const SFX_METRONOME ; 69
+ const SFX_CALL ; 6a
+ const SFX_HANG_UP ; 6b
+ const SFX_NO_SIGNAL ; 6c
+ const SFX_SANDSTORM ; 6d
+ const SFX_ELEVATOR ; 6e
+ const SFX_PROTECT ; 6f
+ const SFX_SKETCH ; 70
+ const SFX_RAIN_DANCE ; 71
+ const SFX_AEROBLAST ; 72
+ const SFX_SPARK ; 73
+ const SFX_CURSE ; 74
+ const SFX_RAGE ; 75
+ const SFX_THIEF ; 76
+ const SFX_THIEF_2 ; 77
+ const SFX_SPIDER_WEB ; 78
+ const SFX_MIND_READER ; 79
+ const SFX_NIGHTMARE ; 7a
+ const SFX_SNORE ; 7b
+ const SFX_SWEET_KISS ; 7c
+ const SFX_SWEET_KISS_2 ; 7d
+ const SFX_BELLY_DRUM ; 7e
+ const SFX_UNKNOWN_7F ; 7f
+ const SFX_SLUDGE_BOMB ; 80
+ const SFX_FORESIGHT ; 81
+ const SFX_SPITE ; 82
+ const SFX_OUTRAGE ; 83
+ const SFX_PERISH_SONG ; 84
+ const SFX_GIGA_DRAIN ; 85
+ const SFX_ATTRACT ; 86
+ const SFX_KINESIS_2 ; 87
+ const SFX_ZAP_CANNON ; 88
+ const SFX_MEAN_LOOK ; 89
+ const SFX_HEAL_BELL ; 8a
+ const SFX_RETURN ; 8b
+ const SFX_EXP_BAR ; 8c
+ const SFX_MILK_DRINK ; 8d
+ const SFX_PRESENT ; 8e
+ const SFX_MORNING_SUN ; 8f
+ const SFX_LEVEL_UP ; 90
+ const SFX_KEY_ITEM ; 91
+ const SFX_FANFARE_2 ; 92
+ const SFX_REGISTER_PHONE_NUMBER ; 93
+ const SFX_3RD_PLACE ; 94
+ const SFX_GET_EGG_FROM_DAYCARE_MAN ; 95
+ const SFX_GET_EGG_FROM_DAYCARE_LADY ; 96
+ const SFX_MOVE_DELETED ; 97
+ const SFX_2ND_PLACE ; 98
+ const SFX_1ST_PLACE ; 99
+ const SFX_CHOOSE_A_CARD ; 9a
+ const SFX_GET_TM ; 9b
+ const SFX_GET_BADGE ; 9c
+ const SFX_QUIT_SLOTS ; 9d
+ const SFX_EGG_CRACK ; 9e
+ const SFX_DEX_FANFARE_LESS_THAN_20 ; 9f
+ const SFX_DEX_FANFARE_140_169 ; a0
+ const SFX_DEX_FANFARE_170_199 ; a1
+ const SFX_DEX_FANFARE_200_229 ; a2
+ const SFX_DEX_FANFARE_230_PLUS ; a3
+ const SFX_EVOLVED ; a4
+ const SFX_MASTER_BALL ; a5
+ const SFX_EGG_HATCH ; a6
+ const SFX_GS_INTRO_CHARIZARD_FIREBALL ; a7
+ const SFX_GS_INTRO_POKEMON_APPEARS ; a8
+ const SFX_FLASH ; a9
+ const SFX_GAME_FREAK_LOGO_GS ; aa
+ const SFX_NOT_VERY_EFFECTIVE ; ab
+ const SFX_DAMAGE ; ac
+ const SFX_SUPER_EFFECTIVE ; ad
+ const SFX_BALL_BOUNCE ; ae
+ const SFX_MOONLIGHT ; af
+ const SFX_ENCORE ; b0
+ const SFX_BEAT_UP ; b1
+ const SFX_BATON_PASS ; b2
+ const SFX_BALL_WIGGLE ; b3
+ const SFX_SWEET_SCENT ; b4
+ const SFX_SWEET_SCENT_2 ; b5
+ const SFX_HIT_END_OF_EXP_BAR ; b6
+ const SFX_GIVE_TRADEMON ; b7
+ const SFX_GET_TRADEMON ; b8
+ const SFX_TRAIN_ARRIVED ; b9
+ const SFX_STOP_SLOT ; ba
+ const SFX_2_BOOPS ; bb
+ const SFX_GLASS_TING ; bc
+ const SFX_GLASS_TING_2 ; bd
+
+ const SFX_INTRO_UNOWN_1 ; be
+ const SFX_INTRO_UNOWN_2 ; bf
+ const SFX_INTRO_UNOWN_3 ; c0
+ const SFX_DITTO_POP_UP ; c1
+ const SFX_DITTO_TRANSFORM ; c2
+ const SFX_INTRO_SUICUNE_1 ; c3
+ const SFX_INTRO_PICHU ; c4
+ const SFX_INTRO_SUICUNE_2 ; c5
+ const SFX_INTRO_SUICUNE_3 ; c6
+ const SFX_DITTO_BOUNCE ; c7
+ const SFX_INTRO_SUICUNE_4 ; c8
+ const SFX_GAME_FREAK_PRESENTS ; c9
+ const SFX_TINGLE ; ca
+ const SFX_UNKNOWN_CB ; cb
+ const SFX_TWO_PC_BEEPS ; cc
+ const SFX_4_NOTE_DITTY ; cd
+ const SFX_TWINKLE ; ce
diff --git a/constants/sprite_constants.asm b/constants/sprite_constants.asm
index 70399052..541934b8 100644
--- a/constants/sprite_constants.asm
+++ b/constants/sprite_constants.asm
@@ -193,44 +193,44 @@ NUM_SPRITEHEADER_FIELDS EQU const_value
; sprite movement data table indices
const_def
- const SPRITEMOVEDATA_00
- const SPRITEMOVEDATA_ITEM_TREE
- const SPRITEMOVEDATA_WANDER
- const SPRITEMOVEDATA_SPINRANDOM_SLOW
- const SPRITEMOVEDATA_WALK_UP_DOWN
- const SPRITEMOVEDATA_WALK_LEFT_RIGHT
- const SPRITEMOVEDATA_STANDING_DOWN
- const SPRITEMOVEDATA_STANDING_UP
- const SPRITEMOVEDATA_STANDING_LEFT
- const SPRITEMOVEDATA_STANDING_RIGHT
- const SPRITEMOVEDATA_SPINRANDOM_FAST
- const SPRITEMOVEDATA_PLAYER
- const SPRITEMOVEDATA_0C
- const SPRITEMOVEDATA_0D
- const SPRITEMOVEDATA_0E
- const SPRITEMOVEDATA_0F
- const SPRITEMOVEDATA_10
- const SPRITEMOVEDATA_11
- const SPRITEMOVEDATA_12
- const SPRITEMOVEDATA_FOLLOWING
- const SPRITEMOVEDATA_SCRIPTED
- const SPRITEMOVEDATA_SNORLAX
- const SPRITEMOVEDATA_POKEMON
- const SPRITEMOVEDATA_SUDOWOODO
- const SPRITEMOVEDATA_SMASHABLE_ROCK
- const SPRITEMOVEDATA_STRENGTH_BOULDER
- const SPRITEMOVEDATA_FOLLOWNOTEXACT
- const SPRITEMOVEDATA_SHADOW
- const SPRITEMOVEDATA_EMOTE
- const SPRITEMOVEDATA_SCREENSHAKE
- const SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE
- const SPRITEMOVEDATA_SPINCLOCKWISE
- const SPRITEMOVEDATA_20
- const SPRITEMOVEDATA_BIGDOLL
- const SPRITEMOVEDATA_BOULDERDUST
- const SPRITEMOVEDATA_GRASS
- const SPRITEMOVEDATA_LAPRAS
- const SPRITEMOVEDATA_25
+ const SPRITEMOVEDATA_00 ; 00
+ const SPRITEMOVEDATA_ITEM_TREE ; 01
+ const SPRITEMOVEDATA_WANDER ; 02
+ const SPRITEMOVEDATA_SPINRANDOM_SLOW ; 03
+ const SPRITEMOVEDATA_WALK_UP_DOWN ; 04
+ const SPRITEMOVEDATA_WALK_LEFT_RIGHT ; 05
+ const SPRITEMOVEDATA_STANDING_DOWN ; 06
+ const SPRITEMOVEDATA_STANDING_UP ; 07
+ const SPRITEMOVEDATA_STANDING_LEFT ; 08
+ const SPRITEMOVEDATA_STANDING_RIGHT ; 09
+ const SPRITEMOVEDATA_SPINRANDOM_FAST ; 0a
+ const SPRITEMOVEDATA_PLAYER ; 0b
+ const SPRITEMOVEDATA_0C ; 0c
+ const SPRITEMOVEDATA_0D ; 0d
+ const SPRITEMOVEDATA_0E ; 0e
+ const SPRITEMOVEDATA_0F ; 0f
+ const SPRITEMOVEDATA_10 ; 10
+ const SPRITEMOVEDATA_11 ; 11
+ const SPRITEMOVEDATA_12 ; 12
+ const SPRITEMOVEDATA_FOLLOWING ; 13
+ const SPRITEMOVEDATA_SCRIPTED ; 14
+ const SPRITEMOVEDATA_SNORLAX ; 15
+ const SPRITEMOVEDATA_POKEMON ; 16
+ const SPRITEMOVEDATA_SUDOWOODO ; 17
+ const SPRITEMOVEDATA_SMASHABLE_ROCK ; 18
+ const SPRITEMOVEDATA_STRENGTH_BOULDER ; 19
+ const SPRITEMOVEDATA_FOLLOWNOTEXACT ; 1a
+ const SPRITEMOVEDATA_SHADOW ; 1b
+ const SPRITEMOVEDATA_EMOTE ; 1c
+ const SPRITEMOVEDATA_SCREENSHAKE ; 1d
+ const SPRITEMOVEDATA_SPINCOUNTERCLOCKWISE ; 1e
+ const SPRITEMOVEDATA_SPINCLOCKWISE ; 1f
+ const SPRITEMOVEDATA_20 ; 20
+ const SPRITEMOVEDATA_BIGDOLL ; 21
+ const SPRITEMOVEDATA_BOULDERDUST ; 22
+ const SPRITEMOVEDATA_GRASS ; 23
+ const SPRITEMOVEDATA_LAPRAS ; 24
+ const SPRITEMOVEDATA_25 ; 25
NUM_SPRITEMOVEDATA EQU const_value +- 1
SPRITEMOVEDATA_FIELDS EQU 6
@@ -349,22 +349,22 @@ MAX_OUTDOOR_SPRITES EQU 23
const FACING_1F
const_def
- const SPRITEANIMSTRUCT_INDEX ; 0
- const SPRITEANIMSTRUCT_FRAMESET_ID ; 1
- const SPRITEANIMSTRUCT_ANIM_SEQ_ID ; 2
- const SPRITEANIMSTRUCT_TILE_ID ; 3
- const SPRITEANIMSTRUCT_XCOORD ; 4
- const SPRITEANIMSTRUCT_YCOORD ; 5
- const SPRITEANIMSTRUCT_XOFFSET ; 6
- const SPRITEANIMSTRUCT_YOFFSET ; 7
- const SPRITEANIMSTRUCT_DURATION ; 8
- const SPRITEANIMSTRUCT_DURATIONOFFSET ; 9
- const SPRITEANIMSTRUCT_FRAME ; a
- const SPRITEANIMSTRUCT_0B ; b
- const SPRITEANIMSTRUCT_0C ; c
- const SPRITEANIMSTRUCT_0D ; d
- const SPRITEANIMSTRUCT_0E ; e
- const SPRITEANIMSTRUCT_0F ; f
+ const SPRITEANIMSTRUCT_INDEX ; 0
+ const SPRITEANIMSTRUCT_FRAMESET_ID ; 1
+ const SPRITEANIMSTRUCT_ANIM_SEQ_ID ; 2
+ const SPRITEANIMSTRUCT_TILE_ID ; 3
+ const SPRITEANIMSTRUCT_XCOORD ; 4
+ const SPRITEANIMSTRUCT_YCOORD ; 5
+ const SPRITEANIMSTRUCT_XOFFSET ; 6
+ const SPRITEANIMSTRUCT_YOFFSET ; 7
+ const SPRITEANIMSTRUCT_DURATION ; 8
+ const SPRITEANIMSTRUCT_DURATIONOFFSET ; 9
+ const SPRITEANIMSTRUCT_FRAME ; a
+ const SPRITEANIMSTRUCT_JUMPTABLE_INDEX ; b
+ const SPRITEANIMSTRUCT_0C ; c
+ const SPRITEANIMSTRUCT_0D ; d
+ const SPRITEANIMSTRUCT_0E ; e
+ const SPRITEANIMSTRUCT_0F ; f
const_def
const SPRITE_ANIM_FRAMESET_00
@@ -390,8 +390,8 @@ MAX_OUTDOOR_SPRITES EQU 23
const SPRITE_ANIM_FRAMESET_14
const SPRITE_ANIM_FRAMESET_15
const SPRITE_ANIM_FRAMESET_16
- const SPRITE_ANIM_FRAMESET_17
- const SPRITE_ANIM_FRAMESET_18
+ const SPRITE_ANIM_FRAMESET_TRADEMON_ICON
+ const SPRITE_ANIM_FRAMESET_TRADEMON_BUBBLE
const SPRITE_ANIM_FRAMESET_19
const SPRITE_ANIM_FRAMESET_1A
const SPRITE_ANIM_FRAMESET_1B
@@ -453,7 +453,7 @@ MAX_OUTDOOR_SPRITES EQU 23
const SPRITE_ANIM_SEQ_0F
const SPRITE_ANIM_SEQ_10
const SPRITE_ANIM_SEQ_11
- const SPRITE_ANIM_SEQ_12
+ const SPRITE_ANIM_SEQ_TRADEMON_IN_TUBE
const SPRITE_ANIM_SEQ_13
const SPRITE_ANIM_SEQ_14
const SPRITE_ANIM_SEQ_15
@@ -489,8 +489,8 @@ MAX_OUTDOOR_SPRITES EQU 23
const SPRITE_ANIM_INDEX_0E
const SPRITE_ANIM_INDEX_0F
const SPRITE_ANIM_INDEX_10
- const SPRITE_ANIM_INDEX_11
- const SPRITE_ANIM_INDEX_12
+ const SPRITE_ANIM_INDEX_TRADEMON_ICON
+ const SPRITE_ANIM_INDEX_TRADEMON_BUBBLE
const SPRITE_ANIM_INDEX_13
const SPRITE_ANIM_INDEX_14
const SPRITE_ANIM_INDEX_15
@@ -517,3 +517,146 @@ MAX_OUTDOOR_SPRITES EQU 23
const SPRITE_ANIM_INDEX_2A
const SPRITE_ANIM_INDEX_2B
const SPRITE_ANIM_INDEX_2C
+
+ const_def
+
+ const SPRITE_ANIM_FRAME_IDX_00
+ const SPRITE_ANIM_FRAME_IDX_01
+ const SPRITE_ANIM_FRAME_IDX_02
+ const SPRITE_ANIM_FRAME_IDX_03
+ const SPRITE_ANIM_FRAME_IDX_04
+ const SPRITE_ANIM_FRAME_IDX_05
+ const SPRITE_ANIM_FRAME_IDX_06
+ const SPRITE_ANIM_FRAME_IDX_07
+ const SPRITE_ANIM_FRAME_IDX_08
+ const SPRITE_ANIM_FRAME_IDX_09
+ const SPRITE_ANIM_FRAME_IDX_0A
+ const SPRITE_ANIM_FRAME_IDX_0B
+ const SPRITE_ANIM_FRAME_IDX_0C
+ const SPRITE_ANIM_FRAME_IDX_0D
+ const SPRITE_ANIM_FRAME_IDX_0E
+ const SPRITE_ANIM_FRAME_IDX_0F
+ const SPRITE_ANIM_FRAME_IDX_10
+ const SPRITE_ANIM_FRAME_IDX_11
+ const SPRITE_ANIM_FRAME_IDX_12
+ const SPRITE_ANIM_FRAME_IDX_13
+ const SPRITE_ANIM_FRAME_IDX_14
+ const SPRITE_ANIM_FRAME_IDX_15
+ const SPRITE_ANIM_FRAME_IDX_16
+ const SPRITE_ANIM_FRAME_IDX_17
+ const SPRITE_ANIM_FRAME_IDX_18
+ const SPRITE_ANIM_FRAME_IDX_19
+ const SPRITE_ANIM_FRAME_IDX_1A
+ const SPRITE_ANIM_FRAME_IDX_1B
+ const SPRITE_ANIM_FRAME_IDX_1C
+ const SPRITE_ANIM_FRAME_IDX_1D
+ const SPRITE_ANIM_FRAME_IDX_1E
+ const SPRITE_ANIM_FRAME_IDX_1F
+ const SPRITE_ANIM_FRAME_IDX_20
+ const SPRITE_ANIM_FRAME_IDX_21
+ const SPRITE_ANIM_FRAME_IDX_22
+ const SPRITE_ANIM_FRAME_IDX_23
+ const SPRITE_ANIM_FRAME_IDX_24
+ const SPRITE_ANIM_FRAME_IDX_25
+ const SPRITE_ANIM_FRAME_IDX_26
+ const SPRITE_ANIM_FRAME_IDX_27
+ const SPRITE_ANIM_FRAME_IDX_28
+ const SPRITE_ANIM_FRAME_IDX_29
+ const SPRITE_ANIM_FRAME_IDX_2A
+ const SPRITE_ANIM_FRAME_IDX_2B
+ const SPRITE_ANIM_FRAME_IDX_2C
+ const SPRITE_ANIM_FRAME_IDX_2D
+ const SPRITE_ANIM_FRAME_IDX_2E
+ const SPRITE_ANIM_FRAME_IDX_2F
+ const SPRITE_ANIM_FRAME_IDX_30
+ const SPRITE_ANIM_FRAME_IDX_31
+ const SPRITE_ANIM_FRAME_IDX_32
+ const SPRITE_ANIM_FRAME_IDX_33
+ const SPRITE_ANIM_FRAME_IDX_34
+ const SPRITE_ANIM_FRAME_IDX_35
+ const SPRITE_ANIM_FRAME_IDX_36
+ const SPRITE_ANIM_FRAME_IDX_37
+ const SPRITE_ANIM_FRAME_IDX_38
+ const SPRITE_ANIM_FRAME_IDX_39
+ const SPRITE_ANIM_FRAME_IDX_3A
+ const SPRITE_ANIM_FRAME_IDX_3B
+ const SPRITE_ANIM_FRAME_IDX_3C
+ const SPRITE_ANIM_FRAME_IDX_3D
+ const SPRITE_ANIM_FRAME_IDX_3E
+ const SPRITE_ANIM_FRAME_IDX_3F
+ const SPRITE_ANIM_FRAME_IDX_40
+ const SPRITE_ANIM_FRAME_IDX_41
+ const SPRITE_ANIM_FRAME_IDX_42
+ const SPRITE_ANIM_FRAME_IDX_43
+ const SPRITE_ANIM_FRAME_IDX_44
+ const SPRITE_ANIM_FRAME_IDX_45
+ const SPRITE_ANIM_FRAME_IDX_46
+ const SPRITE_ANIM_FRAME_IDX_47
+ const SPRITE_ANIM_FRAME_IDX_48
+ const SPRITE_ANIM_FRAME_IDX_49
+ const SPRITE_ANIM_FRAME_IDX_4A
+ const SPRITE_ANIM_FRAME_IDX_4B
+ const SPRITE_ANIM_FRAME_IDX_4C
+ const SPRITE_ANIM_FRAME_IDX_4D
+ const SPRITE_ANIM_FRAME_IDX_4E
+ const SPRITE_ANIM_FRAME_IDX_4F
+ const SPRITE_ANIM_FRAME_IDX_50
+ const SPRITE_ANIM_FRAME_IDX_51
+ const SPRITE_ANIM_FRAME_IDX_52
+ const SPRITE_ANIM_FRAME_IDX_53
+ const SPRITE_ANIM_FRAME_IDX_54
+ const SPRITE_ANIM_FRAME_IDX_55
+ const SPRITE_ANIM_FRAME_IDX_56
+ const SPRITE_ANIM_FRAME_IDX_57
+ const SPRITE_ANIM_FRAME_IDX_58
+ const SPRITE_ANIM_FRAME_IDX_59
+ const SPRITE_ANIM_FRAME_IDX_5A
+ const SPRITE_ANIM_FRAME_IDX_5B
+ const SPRITE_ANIM_FRAME_IDX_5C
+ const SPRITE_ANIM_FRAME_IDX_5D
+ const SPRITE_ANIM_FRAME_IDX_5E
+ const SPRITE_ANIM_FRAME_IDX_5F
+ const SPRITE_ANIM_FRAME_IDX_60
+ const SPRITE_ANIM_FRAME_IDX_61
+ const SPRITE_ANIM_FRAME_IDX_62
+ const SPRITE_ANIM_FRAME_IDX_63
+ const SPRITE_ANIM_FRAME_IDX_64
+ const SPRITE_ANIM_FRAME_IDX_65
+ const SPRITE_ANIM_FRAME_IDX_66
+ const SPRITE_ANIM_FRAME_IDX_67
+ const SPRITE_ANIM_FRAME_IDX_68
+ const SPRITE_ANIM_FRAME_IDX_69
+ const SPRITE_ANIM_FRAME_IDX_6A
+ const SPRITE_ANIM_FRAME_IDX_6B
+ const SPRITE_ANIM_FRAME_IDX_6C
+ const SPRITE_ANIM_FRAME_IDX_6D
+ const SPRITE_ANIM_FRAME_IDX_6E
+ const SPRITE_ANIM_FRAME_IDX_6F
+ const SPRITE_ANIM_FRAME_IDX_70
+ const SPRITE_ANIM_FRAME_IDX_71
+ const SPRITE_ANIM_FRAME_IDX_72
+ const SPRITE_ANIM_FRAME_IDX_73
+ const SPRITE_ANIM_FRAME_IDX_74
+ const SPRITE_ANIM_FRAME_IDX_75
+ const SPRITE_ANIM_FRAME_IDX_76
+ const SPRITE_ANIM_FRAME_IDX_77
+ const SPRITE_ANIM_FRAME_IDX_78
+ const SPRITE_ANIM_FRAME_IDX_79
+ const SPRITE_ANIM_FRAME_IDX_7A
+ const SPRITE_ANIM_FRAME_IDX_7B
+ const SPRITE_ANIM_FRAME_IDX_7C
+ const SPRITE_ANIM_FRAME_IDX_7D
+ const SPRITE_ANIM_FRAME_IDX_7E
+ const SPRITE_ANIM_FRAME_IDX_7F
+ const SPRITE_ANIM_FRAME_IDX_80
+ const SPRITE_ANIM_FRAME_IDX_81
+ const SPRITE_ANIM_FRAME_IDX_82
+ const SPRITE_ANIM_FRAME_IDX_83
+ const SPRITE_ANIM_FRAME_IDX_84
+ const SPRITE_ANIM_FRAME_IDX_85
+ const SPRITE_ANIM_FRAME_IDX_86
+ const SPRITE_ANIM_FRAME_IDX_87
+ const SPRITE_ANIM_FRAME_IDX_88
+ const SPRITE_ANIM_FRAME_IDX_89
+ const SPRITE_ANIM_FRAME_IDX_8A
+ const SPRITE_ANIM_FRAME_IDX_8B
diff --git a/constants/tilemap_constants.asm b/constants/tilemap_constants.asm
index e64d042d..9307a22a 100644
--- a/constants/tilemap_constants.asm
+++ b/constants/tilemap_constants.asm
@@ -36,8 +36,18 @@ const_value SET 1
const TILESET_ICE_PATH ; 1d
const TILESET_WHIRL_ISLANDS ; 1e
const TILESET_ILEX_FOREST ; 1f
- const TILESET_20 ; 20
+ const TILESET_32 ; 20
const TILESET_HO_OH_WORD_ROOM ; 21
const TILESET_KABUTO_WORD_ROOM ; 22
const TILESET_OMANYTE_WORD_ROOM ; 23
const TILESET_AERODACTYL_WORD_ROOM ; 24
+
+ const_def
+ const PAL_BG_GRAY
+ const PAL_BG_RED
+ const PAL_BG_GREEN
+ const PAL_BG_WATER
+ const PAL_BG_YELLOW
+ const PAL_BG_BROWN
+ const PAL_BG_ROOF
+ const PAL_BG_TEXT
diff --git a/constants/trainer_constants.asm b/constants/trainer_constants.asm
index 06a26334..74b1e341 100644
--- a/constants/trainer_constants.asm
+++ b/constants/trainer_constants.asm
@@ -7,7 +7,7 @@ CHRIS EQU __enum__
const PHONECONTACT_BILL
const PHONECONTACT_ELM
const PHONECONTACT_BUENA
-
+
KRIS EQU __enum__
trainerclass FALKNER ; 1
diff --git a/constants/wram_constants.asm b/constants/wram_constants.asm
index f7486fc8..09d457f5 100644
--- a/constants/wram_constants.asm
+++ b/constants/wram_constants.asm
@@ -3,7 +3,7 @@
PARTYMON EQU 0
OTPARTYMON EQU 1
BOXMON EQU 2
-BREEDMON EQU 3
+TEMPMON EQU 3
WILDMON EQU 4
; Options: ; cfcc
diff --git a/home.asm b/home.asm
index 2353469e..d873b522 100644
--- a/home.asm
+++ b/home.asm
@@ -1,4 +1,4 @@
-INCLUDE "constants.asm"
+INCLUDE "includes.asm"
; rst vectors
INCLUDE "rst.asm"
@@ -25,9 +25,11 @@ INCLUDE "home/copy.asm"
INCLUDE "home/text.asm"
INCLUDE "home/video.asm"
INCLUDE "home/map_objects.asm"
+INCLUDE "home/sine.asm"
+INCLUDE "home/movement.asm"
-Function19ac::
- dr $19ac, $1eb3
+SetMenuAttributes:: ; 1a4e
+ dr $1a4e, $1eb3
PrinterReceive::
dr $1eb3, $1ebf
diff --git a/home/movement.asm b/home/movement.asm
index f962c831..c15b6aa5 100644
--- a/home/movement.asm
+++ b/home/movement.asm
@@ -1,117 +1,103 @@
-InitMovementBuffer:: ; 1b1e
+InitMovementBuffer::
ld [wMovementBufferPerson], a
xor a
ld [wMovementBufferCount], a
- ld a, $0 ; useless
- ld [wd004], a
- ld a, $7
- ld [wd005], a
- ld a, $d0
- ld [wd006], a
+ ld a, $0
+ ld [wceef], a
+ ld a, wMovementBuffer % $100
+ ld [wcef0], a
+ ld a, wMovementBuffer / $100
+ ld [wcef1], a
ret
-; 1b35
-DecrementMovementBufferCount:: ; 1b35
+DecrementMovementBufferCount::
ld a, [wMovementBufferCount]
and a
ret z
dec a
ld [wMovementBufferCount], a
ret
-; 1b3f
-AppendToMovementBuffer:: ; 1b3f
+AppendToMovementBuffer:: ; 19dc (0:19dc)
push hl
push de
ld hl, wMovementBufferCount
ld e, [hl]
inc [hl]
- ld d, 0
- ld hl, MovementBuffer
+ ld d, $0
+ ld hl, wMovementBuffer
add hl, de
ld [hl], a
pop de
pop hl
ret
-; 1b50
-AppendToMovementBufferNTimes:: ; 1b50
+AppendToMovementBufferNTimes:: ; 19ed (0:19ed)
push af
ld a, c
and a
- jr nz, .okay
+ jr nz, .asm_19f4
pop af
ret
-.okay
+.asm_19f4
pop af
-.loop
+.asm_19f5
call AppendToMovementBuffer
dec c
- jr nz, .loop
+ jr nz, .asm_19f5
ret
-; 1b5f
-ComputePathToWalkToPlayer:: ; 1b5f
+ComputePathToWalkToPlayer::
push af
-; compare x coords, load left/right into h, and x distance into d
ld a, b
sub d
- ld h, LEFT
- jr nc, .got_x_distance
+ ld h, $2
+ jr nc, .asm_1a07
dec a
cpl
- ld h, RIGHT
-
-.got_x_distance
+ ld h, $3
+.asm_1a07
ld d, a
-; compare y coords, load up/down into l, and y distance into e
ld a, c
sub e
- ld l, UP
- jr nc, .got_y_distance
+ ld l, $1
+ jr nc, .asm_1a12
dec a
cpl
- ld l, DOWN
-
-.got_y_distance
+ ld l, $0
+.asm_1a12
ld e, a
-; if the x distance is less than the y distance, swap h and l, and swap d and e
cp d
- jr nc, .done
+ jr nc, .asm_1a1c
ld a, h
ld h, l
ld l, a
ld a, d
ld d, e
ld e, a
-
-.done
+.asm_1a1c
pop af
ld b, a
-; Add movement in the longer direction first...
ld a, h
- call .GetMovementData
+ call WalkToPlayer_GetMovementByte
ld c, d
call AppendToMovementBufferNTimes
-; ... then add the shorter direction.
ld a, l
- call .GetMovementData
+ call WalkToPlayer_GetMovementByte
ld c, e
call AppendToMovementBufferNTimes
ret
-; 1b92
-.GetMovementData: ; 1b92
+WalkToPlayer_GetMovementByte:: ; 1a2f (0:1a2f)
push de
push hl
ld l, b
- ld h, 0
-rept 2
+ ld h, $0
+ add hl, hl
add hl, hl
-endr
ld e, a
- ld d, 0
+ ld d, $0
add hl, de
ld de, .MovementData
add hl, de
@@ -119,90 +105,17 @@ endr
pop hl
pop de
ret
-; 1ba5
-
-.MovementData
- slow_step_down
- slow_step_up
- slow_step_left
- slow_step_right
- step_down
- step_up
- step_left
- step_right
- big_step_down
- big_step_up
- big_step_left
- big_step_right
-; 1bb1
-
-SetMenuAttributes:: ; 1bb1
- push hl
- push bc
- ld hl, w2DMenuCursorInitY
- ld b, $8
-.loop
- ld a, [de]
- inc de
- ld [hli], a
- dec b
- jr nz, .loop
- ld a, $1
-rept 2
- ld [hli], a
-endr
- xor a
-rept 3
- ld [hli], a
-endr
- pop bc
- pop hl
- ret
-; 1bc9
-
-StaticMenuJoypad:: ; 1bc9
- callab _StaticMenuJoypad
- call GetMenuJoypad
- ret
-; 1bd3
-
-ScrollingMenuJoypad:: ; 1bd3
- callab _ScrollingMenuJoypad
- call GetMenuJoypad
- ret
-; 1bdd
-
-GetMenuJoypad:: ; 1bdd
- push bc
- push af
- ld a, [hJoyLast]
- and D_PAD
- ld b, a
- ld a, [hJoyPressed]
- and BUTTONS
- or b
- ld b, a
- pop af
- ld a, b
- pop bc
- ret
-; 1bee
-
-PlaceHollowCursor:: ; 1bee
- ld hl, wCursorCurrentTile
- ld a, [hli]
- ld h, [hl]
- ld l, a
- ld [hl], "▷"
- ret
-; 1bf7
-
-HideCursor:: ; 1bf7
- ld hl, wCursorCurrentTile
- ld a, [hli]
- ld h, [hl]
- ld l, a
- ld [hl], " "
- ret
-; 1c00
+.MovementData:
+ slow_step DOWN
+ slow_step UP
+ slow_step LEFT
+ slow_step RIGHT
+ step DOWN
+ step UP
+ step LEFT
+ step RIGHT
+ big_step DOWN
+ big_step UP
+ big_step LEFT
+ big_step RIGHT
diff --git a/home/sine.asm b/home/sine.asm
index e1552db2..5965d497 100644
--- a/home/sine.asm
+++ b/home/sine.asm
@@ -1,21 +1,6 @@
-Cosine:: ; 1b0f
-; Return d * cos(a) in hl
- add $10 ; 90 degrees
-
-Sine:: ; 1b11
-; Return d * sin(a) in hl
-; a is a signed 6-bit value.
-
+Cosine:: ; 19ac (0:19ac)
+ add $10
+Sine::
ld e, a
-
- ld a, [hROMBank]
- push af
- ld a, BANK(_Sine)
- rst Bankswitch
-
- call _Sine
-
- pop af
- rst Bankswitch
+ homecall Sine_e
ret
-; 1b1e
diff --git a/includes.asm b/includes.asm
new file mode 100644
index 00000000..456623d9
--- /dev/null
+++ b/includes.asm
@@ -0,0 +1,2 @@
+INCLUDE "contents.asm"
+INCLUDE "constants.asm"
diff --git a/macros.asm b/macros.asm
index fec3eb88..59920444 100644
--- a/macros.asm
+++ b/macros.asm
@@ -15,14 +15,14 @@ INCLUDE "macros/rst.asm"
INCLUDE "macros/mobile.asm"
INCLUDE "macros/trainer.asm"
INCLUDE "macros/trade_anim.asm"
-INCLUDE "macros/wram.asm"
+INCLUDE "macros/pals.asm"
-dr: MACRO
+dr: macro
IF DEF(GOLD)
-INCBIN "baserom-gold.gbc", \1, \2 - \1
+INCBIN "baserom-gold.gbc", \1, \2 +- \1
ELSE
IF DEF(SILVER)
-INCBIN "baserom-silver.gbc", \1, \2 - \1
+INCBIN "baserom-silver.gbc", \1, \2 +- \1
ENDC
ENDC
ENDM
@@ -123,7 +123,7 @@ coord: MACRO
endc
ENDM
-dwCoord: MACRO
+dwcoord: MACRO
rept _NARG / 2
dw wTileMap + SCREEN_WIDTH * (\2) + (\1)
shift
@@ -150,7 +150,14 @@ aCoord: MACRO
; pic animations
frame: MACRO
db \1
- db \2
+x = \2
+IF _NARG > 2
+rept _NARG +- 2
+x = x | (1 << (\3 + 1))
+ shift
+endr
+endc
+ db x
ENDM
setrepeat: MACRO
db $fe
@@ -165,6 +172,12 @@ endanim: MACRO
ENDM
+delanim: MACRO
+ db $fc
+ ENDM
+dorestart: MACRO
+ db $fe
+ ENDM
sine_wave: MACRO
; \1: amplitude
@@ -254,9 +267,9 @@ debgcoord EQUS "bgcoord de,"
bcbgcoord EQUS "bgcoord bc,"
bgrows EQUS "* $20"
-palred EQUS "$0400 *"
+palred EQUS "$0001 *"
palgreen EQUS "$0020 *"
-palblue EQUS "$0001 *"
+palblue EQUS "$0400 *"
dsprite: MACRO
; conditional segment is there because not every instance of
@@ -281,3 +294,33 @@ jumptable: MACRO
jp [hl]
endm
+maskbits: macro
+; returns to x
+; usage in rejection sampling
+; .loop
+; call Random
+; maskbits 30
+; and x
+; cp 30
+; jr nc, .loop
+
+x = 1
+rept 8
+IF \1 > x
+x = (x + 1) * 2 +- 1
+ENDC
+endr
+endm
+
+homecall: MACRO
+ ld a, [hROMBank]
+ push af
+ ld a, BANK(\1)
+ rst Bankswitch
+
+ call \1
+
+ pop af
+ rst Bankswitch
+ENDM
+
diff --git a/macros/charmap.asm b/macros/charmap.asm
index 9eee57a0..44592293 100644
--- a/macros/charmap.asm
+++ b/macros/charmap.asm
@@ -191,6 +191,7 @@
charmap "ビ", $1a
charmap "ブ", $1b
charmap "ボ", $1c
+; charmap "ベ", $1d
charmap "が", $26
charmap "ぎ", $27
@@ -273,11 +274,13 @@
charmap "ュ", $ae
charmap "ョ", $af
charmap "ィ", $b0
+
charmap "あ", $b1
charmap "い", $b2
charmap "う", $b3
charmap "え", $b4
charmap "お", $b5
+
charmap "か", $b6
charmap "き", $b7
charmap "く", $b8
@@ -303,6 +306,7 @@
charmap "ふ", $cc
charmap "へ", $cd
charmap "ほ", $ce
+
charmap "ま", $cf
charmap "み", $d0
charmap "む", $d1
@@ -323,6 +327,10 @@
charmap "ゃ", $e0
charmap "ゅ", $e1
charmap "ょ", $e2
+
charmap "ー", $e3
+ charmap "゚", $e4
+ charmap "゙", $e5
+
charmap "ァ", $e9
diff --git a/macros/move_anim.asm b/macros/move_anim.asm
index 05faf253..c795f561 100644
--- a/macros/move_anim.asm
+++ b/macros/move_anim.asm
@@ -183,9 +183,9 @@ anim_0xed: macro
db anim_0xed_command
endm
- enum anim_jumpand_command ; ee
-anim_jumpand: macro
- db anim_jumpand_command
+ enum anim_if_param_and_command ; ee
+anim_if_param_and: macro
+ db anim_if_param_and_command
db \1 ; value
dw \2 ; address
endm
@@ -243,9 +243,9 @@ anim_0xf7: macro
db anim_0xf7_command
endm
- enum anim_jumpif_command ; f8
-anim_jumpif: macro
- db anim_jumpif_command
+ enum anim_if_param_equal_command ; f8
+anim_if_param_equal: macro
+ db anim_if_param_equal_command
db \1 ; value
dw \2 ; address
endm
@@ -261,9 +261,9 @@ anim_incvar: macro
db anim_incvar_command
endm
- enum anim_jumpvar_command ; fb
-anim_jumpvar: macro
- db anim_jumpvar_command
+ enum anim_if_var_equal_command ; fb
+anim_if_var_equal: macro
+ db anim_if_var_equal_command
db \1 ; value
dw \2 ; address
endm
diff --git a/macros/move_effect.asm b/macros/move_effect.asm
index d25db45b..d3761c9a 100644
--- a/macros/move_effect.asm
+++ b/macros/move_effect.asm
@@ -5,181 +5,181 @@ endm
enum_start 1
- command checkturn
- command checkobedience
- command usedmovetext
- command doturn
- command critical
- command damagestats
- command stab
- command damagevariation
- command checkhit
- command lowersub
- command hittargetnosub
- command raisesub
- command failuretext
- command checkfaint
- command criticaltext
- command supereffectivetext
- command checkdestinybond
- command buildopponentrage
- command poisontarget
- command sleeptarget
- command draintarget
- command eatdream
- command burntarget
- command freezetarget
- command paralyzetarget
- command selfdestruct
- command mirrormove
- command statup
- command statdown
- command payday
- command conversion
- command resetstats
- command storeenergy
- command unleashenergy
- command forceswitch
- command endloop
- command flinchtarget
- command ohko
- command recoil
- command mist
- command focusenergy
- command confuse
- command confusetarget
- command heal
- command transform
- command screen
- command poison
- command paralyze
- command substitute
- command rechargenextturn
- command mimic
- command metronome
- command leechseed
- command splash
- command disable
- command cleartext
- command charge
- command checkcharge
- command traptarget
- command effect0x3c
- command rampage
- command checkrampage
- command constantdamage
- command counter
- command encore
- command painsplit
- command snore
- command conversion2
- command lockon
- command sketch
- command defrostopponent
- command sleeptalk
- command destinybond
- command spite
- command falseswipe
- command healbell
- command kingsrock
- command triplekick
- command kickcounter
- command thief
- command arenatrap
- command nightmare
- command defrost
- command curse
- command protect
- command spikes
- command foresight
- command perishsong
- command startsandstorm
- command endure
- command checkcurl
- command rolloutpower
- command effect0x5d
- command furycutter
- command attract
- command happinesspower
- command present
- command damagecalc
- command frustrationpower
- command safeguard
- command checksafeguard
- command getmagnitude
- command batonpass
- command pursuit
- command clearhazards
- command healmorn
- command healday
- command healnite
- command hiddenpower
- command startrain
- command startsun
- command attackup
- command defenseup
- command speedup
- command specialattackup
- command specialdefenseup
- command accuracyup
- command evasionup
- command attackup2
- command defenseup2
- command speedup2
- command specialattackup2
- command specialdefenseup2
- command accuracyup2
- command evasionup2
- command attackdown
- command defensedown
- command speeddown
- command specialattackdown
- command specialdefensedown
- command accuracydown
- command evasiondown
- command attackdown2
- command defensedown2
- command speeddown2
- command specialattackdown2
- command specialdefensedown2
- command accuracydown2
- command evasiondown2
- command statupmessage
- command statdownmessage
- command statupfailtext
- command statdownfailtext
- command effectchance
- command statdownanim
- command statupanim
- command switchturn
- command fakeout
- command bellydrum
- command psychup
- command rage
- command doubleflyingdamage
- command doubleundergrounddamage
- command mirrorcoat
- command checkfuturesight
- command futuresight
- command doubleminimizedamage
- command skipsuncharge
- command thunderaccuracy
- command teleport
- command beatup
- command ragedamage
- command resettypematchup
- command allstatsup
- command effect0xa5
- command raisesubnoanim
- command lowersubnoanim
- command effect0xa8
- command clearmissdamage
- command movedelay
- command hittarget
- command tristatuschance
- command supereffectivelooptext
- command startloop
- command curl
+ command checkturn ; 01
+ command checkobedience ; 02
+ command usedmovetext ; 03
+ command doturn ; 04
+ command critical ; 05
+ command damagestats ; 06
+ command stab ; 07
+ command damagevariation ; 08
+ command checkhit ; 09
+ command lowersub ; 0a
+ command hittargetnosub ; 0b
+ command raisesub ; 0c
+ command failuretext ; 0d
+ command checkfaint ; 0e
+ command criticaltext ; 0f
+ command supereffectivetext ; 10
+ command checkdestinybond ; 11
+ command buildopponentrage ; 12
+ command poisontarget ; 13
+ command sleeptarget ; 14
+ command draintarget ; 15
+ command eatdream ; 16
+ command burntarget ; 17
+ command freezetarget ; 18
+ command paralyzetarget ; 19
+ command selfdestruct ; 1a
+ command mirrormove ; 1b
+ command statup ; 1c
+ command statdown ; 1d
+ command payday ; 1e
+ command conversion ; 1f
+ command resetstats ; 20
+ command storeenergy ; 21
+ command unleashenergy ; 22
+ command forceswitch ; 23
+ command endloop ; 24
+ command flinchtarget ; 25
+ command ohko ; 26
+ command recoil ; 27
+ command mist ; 28
+ command focusenergy ; 29
+ command confuse ; 2a
+ command confusetarget ; 2b
+ command heal ; 2c
+ command transform ; 2d
+ command screen ; 2e
+ command poison ; 2f
+ command paralyze ; 30
+ command substitute ; 31
+ command rechargenextturn ; 32
+ command mimic ; 33
+ command metronome ; 34
+ command leechseed ; 35
+ command splash ; 36
+ command disable ; 37
+ command cleartext ; 38
+ command charge ; 39
+ command checkcharge ; 3a
+ command traptarget ; 3b
+ command effect0x3c ; 3c
+ command rampage ; 3d
+ command checkrampage ; 3e
+ command constantdamage ; 3f
+ command counter ; 40
+ command encore ; 41
+ command painsplit ; 42
+ command snore ; 43
+ command conversion2 ; 44
+ command lockon ; 45
+ command sketch ; 46
+ command defrostopponent ; 47
+ command sleeptalk ; 48
+ command destinybond ; 49
+ command spite ; 4a
+ command falseswipe ; 4b
+ command healbell ; 4c
+ command kingsrock ; 4d
+ command triplekick ; 4e
+ command kickcounter ; 4f
+ command thief ; 50
+ command arenatrap ; 51
+ command nightmare ; 52
+ command defrost ; 53
+ command curse ; 54
+ command protect ; 55
+ command spikes ; 56
+ command foresight ; 57
+ command perishsong ; 58
+ command startsandstorm ; 59
+ command endure ; 5a
+ command checkcurl ; 5b
+ command rolloutpower ; 5c
+ command effect0x5d ; 5d
+ command furycutter ; 5e
+ command attract ; 5f
+ command happinesspower ; 60
+ command present ; 61
+ command damagecalc ; 62
+ command frustrationpower ; 63
+ command safeguard ; 64
+ command checksafeguard ; 65
+ command getmagnitude ; 66
+ command batonpass ; 67
+ command pursuit ; 68
+ command clearhazards ; 69
+ command healmorn ; 6a
+ command healday ; 6b
+ command healnite ; 6c
+ command hiddenpower ; 6d
+ command startrain ; 6e
+ command startsun ; 6f
+ command attackup ; 70
+ command defenseup ; 71
+ command speedup ; 72
+ command specialattackup ; 73
+ command specialdefenseup ; 74
+ command accuracyup ; 75
+ command evasionup ; 76
+ command attackup2 ; 77
+ command defenseup2 ; 78
+ command speedup2 ; 79
+ command specialattackup2 ; 7a
+ command specialdefenseup2 ; 7b
+ command accuracyup2 ; 7c
+ command evasionup2 ; 7d
+ command attackdown ; 7e
+ command defensedown ; 7f
+ command speeddown ; 80
+ command specialattackdown ; 81
+ command specialdefensedown ; 82
+ command accuracydown ; 83
+ command evasiondown ; 84
+ command attackdown2 ; 85
+ command defensedown2 ; 86
+ command speeddown2 ; 87
+ command specialattackdown2 ; 88
+ command specialdefensedown2 ; 89
+ command accuracydown2 ; 8a
+ command evasiondown2 ; 8b
+ command statupmessage ; 8c
+ command statdownmessage ; 8d
+ command statupfailtext ; 8e
+ command statdownfailtext ; 8f
+ command effectchance ; 90
+ command statdownanim ; 91
+ command statupanim ; 92
+ command switchturn ; 93
+ command fakeout ; 94
+ command bellydrum ; 95
+ command psychup ; 96
+ command rage ; 97
+ command doubleflyingdamage ; 98
+ command doubleundergrounddamage ; 99
+ command mirrorcoat ; 9a
+ command checkfuturesight ; 9b
+ command futuresight ; 9c
+ command doubleminimizedamage ; 9d
+ command skipsuncharge ; 9e
+ command thunderaccuracy ; 9f
+ command teleport ; a0
+ command beatup ; a1
+ command ragedamage ; a2
+ command resettypematchup ; a3
+ command allstatsup ; a4
+ command effect0xa5 ; a5
+ command raisesubnoanim ; a6
+ command lowersubnoanim ; a7
+ command effect0xa8 ; a8
+ command clearmissdamage ; a9
+ command movedelay ; aa
+ command hittarget ; ab
+ command tristatuschance ; ac
+ command supereffectivelooptext ; ad
+ command startloop ; ae
+ command curl ; af
enum_start -1, -1
command endmove
diff --git a/macros/movement.asm b/macros/movement.asm
index fd4852e8..49d95f82 100644
--- a/macros/movement.asm
+++ b/macros/movement.asm
@@ -1,288 +1,115 @@
enum_start
- enum movement_turn_head_down
-turn_head_down: macro
- db movement_turn_head_down ; $00
+ enum movement_turn_head
+turn_head: macro
+ db movement_turn_head | \1 ; $00
endm
- enum movement_turn_head_up
-turn_head_up: macro
- db movement_turn_head_up ; $01
- endm
-
- enum movement_turn_head_left
-turn_head_left: macro
- db movement_turn_head_left ; $02
- endm
-
- enum movement_turn_head_right
-turn_head_right: macro
- db movement_turn_head_right ; $03
- endm
-
- enum movement_turn_step_down
-turn_step_down: macro
- db movement_turn_step_down ; $04
- endm
-
- enum movement_turn_step_up
-turn_step_up: macro
- db movement_turn_step_up ; $05
- endm
-
- enum movement_turn_step_left
-turn_step_left: macro
- db movement_turn_step_left ; $06
- endm
-
- enum movement_turn_step_right
-turn_step_right: macro
- db movement_turn_step_right ; $07
- endm
-
- enum movement_slow_step_down
-slow_step_down: macro
- db movement_slow_step_down ; $08
- endm
-
- enum movement_slow_step_up
-slow_step_up: macro
- db movement_slow_step_up ; $09
- endm
-
- enum movement_slow_step_left
-slow_step_left: macro
- db movement_slow_step_left ; $0a
- endm
-
- enum movement_slow_step_right
-slow_step_right: macro
- db movement_slow_step_right ; $0b
- endm
-
- enum movement_step_down
-step_down: macro
- db movement_step_down ; $0c
- endm
-
- enum movement_step_up
-step_up: macro
- db movement_step_up ; $0d
- endm
-
- enum movement_step_left
-step_left: macro
- db movement_step_left ; $0e
- endm
-
- enum movement_step_right
-step_right: macro
- db movement_step_right ; $0f
- endm
-
- enum movement_big_step_down
-big_step_down: macro
- db movement_big_step_down ; $10
- endm
-
- enum movement_big_step_up
-big_step_up: macro
- db movement_big_step_up ; $11
- endm
-
- enum movement_big_step_left
-big_step_left: macro
- db movement_big_step_left ; $12
- endm
-
- enum movement_big_step_right
-big_step_right: macro
- db movement_big_step_right ; $13
- endm
-
- enum movement_slow_slide_step_down
-slow_slide_step_down: macro
- db movement_slow_slide_step_down ; $14
- endm
-
- enum movement_slow_slide_step_up
-slow_slide_step_up: macro
- db movement_slow_slide_step_up ; $15
- endm
-
- enum movement_slow_slide_step_left
-slow_slide_step_left: macro
- db movement_slow_slide_step_left ; $16
- endm
+__enum__ SET $4
- enum movement_slow_slide_step_right
-slow_slide_step_right: macro
- db movement_slow_slide_step_right ; $17
+ enum movement_turn_step
+turn_step: macro
+ db movement_turn_step | \1 ; $04
endm
- enum movement_slide_step_down
-slide_step_down: macro
- db movement_slide_step_down ; $18
- endm
-
- enum movement_slide_step_up
-slide_step_up: macro
- db movement_slide_step_up ; $19
- endm
+__enum__ SET $8
- enum movement_slide_step_left
-slide_step_left: macro
- db movement_slide_step_left ; $1a
+ enum movement_slow_step
+slow_step: macro
+ db movement_slow_step | \1; $08
endm
- enum movement_slide_step_right
-slide_step_right: macro
- db movement_slide_step_right ; $1b
- endm
-
- enum movement_fast_slide_step_down
-fast_slide_step_down: macro
- db movement_fast_slide_step_down ; $1c
- endm
+__enum__ SET $c
- enum movement_fast_slide_step_up
-fast_slide_step_up: macro
- db movement_fast_slide_step_up ; $1d
+ enum movement_step
+step: macro
+ db movement_step | \1 ; $0c
endm
- enum movement_fast_slide_step_left
-fast_slide_step_left: macro
- db movement_fast_slide_step_left ; $1e
- endm
-
- enum movement_fast_slide_step_right
-fast_slide_step_right: macro
- db movement_fast_slide_step_right ; $1f
- endm
-
- enum movement_turn_away_down
-turn_away_down: macro
- db movement_turn_away_down ; $20
- endm
+__enum__ SET $10
- enum movement_turn_away_up
-turn_away_up: macro
- db movement_turn_away_up ; $21
+ enum movement_big_step
+big_step: macro
+ db movement_big_step | \1 ; $10
endm
- enum movement_turn_away_left
-turn_away_left: macro
- db movement_turn_away_left ; $22
- endm
+__enum__ SET $14
- enum movement_turn_away_right
-turn_away_right: macro
- db movement_turn_away_right ; $23
+ enum movement_slow_slide_step
+slow_slide_step: macro
+ db movement_slow_slide_step | \1 ; $14
endm
- enum movement_turn_in_down
-turn_in_down: macro
- db movement_turn_in_down ; $24
- endm
+__enum__ SET $18
- enum movement_turn_in_up
-turn_in_up: macro
- db movement_turn_in_up ; $25
+ enum movement_slide_step
+slide_step: macro
+ db movement_slide_step | \1 ; $18
endm
- enum movement_turn_in_left
-turn_in_left: macro
- db movement_turn_in_left ; $26
- endm
+__enum__ SET $1c
- enum movement_turn_in_right
-turn_in_right: macro
- db movement_turn_in_right ; $27
+ enum movement_fast_slide_step
+fast_slide_step: macro
+ db movement_fast_slide_step | \1 ; $1c
endm
- enum movement_turn_waterfall_down
-turn_waterfall_down: macro
- db movement_turn_waterfall_down ; $28
- endm
+__enum__ SET $20
- enum movement_turn_waterfall_up
-turn_waterfall_up: macro
- db movement_turn_waterfall_up ; $29
+ enum movement_turn_away
+turn_away: macro
+ db movement_turn_away | \1 ; $20
endm
- enum movement_turn_waterfall_left
-turn_waterfall_left: macro
- db movement_turn_waterfall_left ; $2a
- endm
+__enum__ SET $24
- enum movement_turn_waterfall_right
-turn_waterfall_right: macro
- db movement_turn_waterfall_right ; $2b
+ enum movement_turn_in
+turn_in: macro
+ db movement_turn_in | \1 ; $24
endm
- enum movement_slow_jump_step_down
-slow_jump_step_down: macro
- db movement_slow_jump_step_down ; $2c
- endm
+__enum__ SET $28
- enum movement_slow_jump_step_up
-slow_jump_step_up: macro
- db movement_slow_jump_step_up ; $2d
+ enum movement_turn_waterfall
+turn_waterfall: macro
+ db movement_turn_waterfall | \1 ; $28
endm
- enum movement_slow_jump_step_left
-slow_jump_step_left: macro
- db movement_slow_jump_step_left ; $2e
- endm
+__enum__ SET $2c
- enum movement_slow_jump_step_right
-slow_jump_step_right: macro
- db movement_slow_jump_step_right ; $2f
+ enum movement_slow_jump_step
+slow_jump_step: macro
+ db movement_slow_jump_step | \1 ; $2c
endm
- enum movement_jump_step_down
-jump_step_down: macro
- db movement_jump_step_down ; $30
- endm
+__enum__ SET $30
- enum movement_jump_step_up
-jump_step_up: macro
- db movement_jump_step_up ; $31
+ enum movement_jump_step
+jump_step: macro
+ db movement_jump_step | \1 ; $30
endm
- enum movement_jump_step_left
-jump_step_left: macro
- db movement_jump_step_left ; $32
- endm
+__enum__ SET $34
- enum movement_jump_step_right
-jump_step_right: macro
- db movement_jump_step_right ; $33
+ enum movement_fast_jump_step
+fast_jump_step: macro
+ db movement_fast_jump_step | \1 ; $34
endm
- enum movement_fast_jump_step_down
-fast_jump_step_down: macro
- db movement_fast_jump_step_down ; $34
- endm
+; Control
+__enum__ SET $38
- enum movement_fast_jump_step_up
-fast_jump_step_up: macro
- db movement_fast_jump_step_up ; $35
+ enum movement_remove_sliding
+remove_sliding: macro
+ db movement_remove_sliding ; $38
endm
- enum movement_fast_jump_step_left
-fast_jump_step_left: macro
- db movement_fast_jump_step_left ; $36
+ enum movement_set_sliding
+set_sliding: macro
+ db movement_set_sliding ; $39
endm
- enum movement_fast_jump_step_right
-fast_jump_step_right: macro
- db movement_fast_jump_step_right ; $37
- endm
-
-__enum__ = $3a
-
enum movement_remove_fixed_facing
remove_fixed_facing: macro
db movement_remove_fixed_facing ; $3a
@@ -303,51 +130,18 @@ hide_person: macro
db movement_hide_person ; $3d
endm
- enum movement_step_sleep_1
-step_sleep_1: macro
- db movement_step_sleep_1 ; $3e
- endm
-
- enum movement_step_sleep_2
-step_sleep_2: macro
- db movement_step_sleep_2 ; $3f
- endm
-
- enum movement_step_sleep_3
-step_sleep_3: macro
- db movement_step_sleep_3 ; $40
- endm
-
- enum movement_step_sleep_4
-step_sleep_4: macro
- db movement_step_sleep_4 ; $41
- endm
-
- enum movement_step_sleep_5
-step_sleep_5: macro
- db movement_step_sleep_5 ; $42
- endm
-
- enum movement_step_sleep_6
-step_sleep_6: macro
- db movement_step_sleep_6 ; $43
- endm
-
- enum movement_step_sleep_7
-step_sleep_7: macro
- db movement_step_sleep_7 ; $44
- endm
-
- enum movement_step_sleep_8
-step_sleep_8: macro
- db movement_step_sleep_8 ; $45
- endm
+; Sleep
enum movement_step_sleep
step_sleep: macro
- db movement_step_sleep ; $46
- db \1 ; duration
- endm
+if \1 <= 8
+ db movement_step_sleep + \1 - 1
+else
+ db movement_step_sleep + 8, \1
+endc
+endm
+
+__enum__ SET $47
enum movement_step_end
step_end: macro
@@ -425,7 +219,11 @@ step_shake: macro
db \1 ; displacement
endm
-__enum__ = $57
+ enum movement_tree_shake
+tree_shake: macro
+ db movement_tree_shake
+ endm
+
enum movement_rock_smash
rock_smash: macro
db movement_rock_smash ; $57
diff --git a/macros/pals.asm b/macros/pals.asm
new file mode 100755
index 00000000..44f1f794
--- /dev/null
+++ b/macros/pals.asm
@@ -0,0 +1,9 @@
+tilepal: MACRO
+; vram bank, pals
+x = \1 << 3
+rept (_NARG +- 1) / 2
+ dn (x | PAL_BG_\3), (x | PAL_BG_\2)
+ shift
+ shift
+endr
+endm
diff --git a/macros/rst.asm b/macros/rst.asm
index cc79ccad..50259c96 100644
--- a/macros/rst.asm
+++ b/macros/rst.asm
@@ -15,13 +15,3 @@ callab: MACRO ; address, bank
ld a, BANK(\1)
rst FarCall
ENDM
-
-homecall: macro
- ld a, [hROMBank]
- push af
- ld a, BANK(\1)
- rst Bankswitch
- call \1
- pop af
- rst Bankswitch
- endm
diff --git a/macros/sound.asm b/macros/sound.asm
index 82ef6a31..a0eacc1e 100644
--- a/macros/sound.asm
+++ b/macros/sound.asm
@@ -15,7 +15,7 @@ noise: macro
endm
musicheader: macro
- ; number of tracks, which track, address
+ ; number of tracks, track idx, address
dbw ((\1 - 1) << 6) + (\2 - 1), \3
endm
@@ -29,7 +29,7 @@ octave: macro
db notetype_cmd - (\1)
endm
-notetype: macro ; d8
+notetype: macro
db notetype_cmd
db \1 ; note_length
if _NARG >= 2
@@ -38,139 +38,138 @@ notetype: macro ; d8
endm
enum forceoctave_cmd
-forceoctave: macro ; d9
+forceoctave: macro
db forceoctave_cmd
db \1 ; octave
endm
enum tempo_cmd
-tempo: macro ; da
+tempo: macro
db tempo_cmd
bigdw \1 ; tempo
endm
enum dutycycle_cmd
-dutycycle: macro ; db
+dutycycle: macro
db dutycycle_cmd
db \1 ; duty_cycle
endm
enum intensity_cmd
-intensity: macro ; dc
+intensity: macro
db intensity_cmd
db \1 ; intensity
endm
enum soundinput_cmd
-soundinput: macro ; dd
+soundinput: macro
db soundinput_cmd
db \1 ; input
endm
- enum unknownmusic0xde_cmd
-unknownmusic0xde: macro ; de
- db unknownmusic0xde_cmd
- db \1 ; unknown
+ enum sound_duty_cmd
+sound_duty: macro
+ db sound_duty_cmd
+ db \1 | (\2 << 2) | (\3 << 4) | (\4 << 6) ; duty sequence
endm
enum togglesfx_cmd
-togglesfx: macro ; df
+togglesfx: macro
db togglesfx_cmd
endm
- enum unknownmusic0xe0_cmd
-unknownmusic0xe0: macro ; e0
- db unknownmusic0xe0_cmd
+ enum slidepitchto_cmd
+slidepitchto: macro
+ db slidepitchto_cmd
db \1 ; unknown
- ; db \2 ; unknown
dn \2, \3 ; octave, pitch
endm
enum vibrato_cmd
-vibrato: macro ; e1
+vibrato: macro
db vibrato_cmd
db \1 ; delay
db \2 ; extent
endm
enum unknownmusic0xe2_cmd
-unknownmusic0xe2: macro ; e2
+unknownmusic0xe2: macro
db unknownmusic0xe2_cmd
db \1 ; unknown
endm
enum togglenoise_cmd
-togglenoise: macro ; e3
+togglenoise: macro
db togglenoise_cmd
db \1 ; id
endm
enum panning_cmd
-panning: macro ; e4
+panning: macro
db panning_cmd
db \1 ; tracks
endm
enum volume_cmd
-volume: macro ; e5
+volume: macro
db volume_cmd
db \1 ; volume
endm
enum tone_cmd
-tone: macro ; e6
+tone: macro
db tone_cmd
bigdw \1 ; tone
endm
enum unknownmusic0xe7_cmd
-unknownmusic0xe7: macro ; e7
+unknownmusic0xe7: macro
db unknownmusic0xe7_cmd
db \1 ; unknown
endm
enum unknownmusic0xe8_cmd
-unknownmusic0xe8: macro ; e8
+unknownmusic0xe8: macro
db unknownmusic0xe8_cmd
db \1 ; unknown
endm
enum tempo_relative_cmd
-tempo_relative: macro ; e9
+tempo_relative: macro
db tempo_relative_cmd
bigdw \1 ; value
endm
enum restartchannel_cmd
-restartchannel: macro ; ea
+restartchannel: macro
db restartchannel_cmd
dw \1 ; address
endm
enum newsong_cmd
-newsong: macro ; eb
+newsong: macro
db newsong_cmd
bigdw \1 ; id
endm
enum sfxpriorityon_cmd
-sfxpriorityon: macro ; ec
+sfxpriorityon: macro
db sfxpriorityon_cmd
endm
enum sfxpriorityoff_cmd
-sfxpriorityoff: macro ; ed
+sfxpriorityoff: macro
db sfxpriorityoff_cmd
endm
enum unknownmusic0xee_cmd
-unknownmusic0xee: macro ; ee
+unknownmusic0xee: macro
db unknownmusic0xee_cmd
dw \1 ; address
endm
enum stereopanning_cmd
-stereopanning: macro ; ef
+stereopanning: macro
db stereopanning_cmd
db \1 ; tracks
endm
@@ -246,19 +245,19 @@ jumpchannel: macro
endm
enum loopchannel_cmd
-loopchannel: macro ; fd
+loopchannel: macro
db loopchannel_cmd
db \1 ; count
dw \2 ; address
endm
enum callchannel_cmd
-callchannel: macro ; fe
+callchannel: macro
db callchannel_cmd
dw \1 ; address
endm
enum endchannel_cmd
-endchannel: macro ; ff
+endchannel: macro
db endchannel_cmd
endm
diff --git a/macros/text.asm b/macros/text.asm
index 37ce72d9..cc7f609b 100644
--- a/macros/text.asm
+++ b/macros/text.asm
@@ -19,7 +19,7 @@ text_from_ram: MACRO
db TX_RAM
dw \1
ENDM
-
+
enum TX_BCD
text_bcd: macro
db TX_BCD
diff --git a/macros/trade_anim.asm b/macros/trade_anim.asm
index eeaf1589..c590cb62 100755
--- a/macros/trade_anim.asm
+++ b/macros/trade_anim.asm
@@ -75,14 +75,14 @@ tradeanim_do_givemon_scroll: macro
db tradeanim_do_givemon_scroll_command ; 1c
endm
- enum tradeanim_1d_command
-tradeanim_1d: macro
- db tradeanim_1d_command ; 1d
+ enum tradeanim_frontpic_scroll_command
+tradeanim_frontpic_scroll: macro
+ db tradeanim_frontpic_scroll_command ; 1d
endm
- enum tradeanim_1e_command
-tradeanim_1e: macro
- db tradeanim_1e_command ; 1e
+ enum tradeanim_textbox_scroll_command
+tradeanim_textbox_scroll: macro
+ db tradeanim_textbox_scroll_command ; 1e
endm
enum tradeanim_scroll_out_right_command
@@ -167,7 +167,7 @@ endm
; Mobile
enum_start 1
-
+
enum mobiletradeanim_showgivemon_command
mobiletradeanim_showgivemon: macro
db mobiletradeanim_showgivemon_command ; 01
diff --git a/main.asm b/main.asm
index 900cc8c0..515d4160 100644
--- a/main.asm
+++ b/main.asm
@@ -1,4 +1,4 @@
-INCLUDE "constants.asm"
+INCLUDE "includes.asm"
SECTION "bank1", DATA, BANK[$1]
PlaceWaitingText::
@@ -32,7 +32,9 @@ SwapTextboxPalettes::
ScrollBGMapPalettes::
dr $804f, $86d7
CopyObjectStruct_::
- dr $86d7, $9cfd
+ dr $86d7, $8ac9
+Sine_e::
+ dr $8ac9, $9cfd
InitCGBPals:: ; 9cfd
dr $9cfd, $c000
diff --git a/wram.asm b/wram.asm
index 486d9b04..ccabfb12 100644
--- a/wram.asm
+++ b/wram.asm
@@ -1,4 +1,5 @@
-INCLUDE "constants.asm"
+INCLUDE "includes.asm"
+INCLUDE "macros/wram.asm"
SECTION "Audio", WRAM0
wc000::
@@ -2201,12 +2202,20 @@ wVBlankOccurred:: ds 1 ; ceea
wceeb:: ds 1 ; ceeb
wceec:: ds 1 ; ceec
+
+wMovementBufferCount:: ; ceed
wceed:: ds 1 ; ceed
+
+wMovementBufferPerson::
wceee:: ds 1 ; ceee
+
wceef:: ds 1 ; ceef
wcef0:: ds 1 ; cef0
wcef1:: ds 1 ; cef1
+
+wMovementBuffer::
wcef2:: ds 1 ; cef2
+
wcef3:: ds 1 ; cef3
wcef4:: ds 1 ; cef4
wcef5:: ds 1 ; cef5