summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
authorYamaArashi <shadow962@live.com>2016-07-04 09:43:23 -0700
committerYamaArashi <shadow962@live.com>2016-07-04 09:43:23 -0700
commit1a607583044c716b4f71354787df8217ab539913 (patch)
treea5ec23cba599c0e1489d0c5553983c9cfa985307 /asm
parent5f34325c294bbf54132d3e57b94dc3b304c6f9f4 (diff)
battle animation scripts
Diffstat (limited to 'asm')
-rw-r--r--asm/macros/battle_anim.s266
-rw-r--r--asm/rom3.s4
-rw-r--r--asm/rom5.s2
-rw-r--r--asm/rom_8074BAC.s2
4 files changed, 270 insertions, 4 deletions
diff --git a/asm/macros/battle_anim.s b/asm/macros/battle_anim.s
new file mode 100644
index 000000000..fc2777326
--- /dev/null
+++ b/asm/macros/battle_anim.s
@@ -0,0 +1,266 @@
+ .macro loadsprite id
+ .byte 0x00
+ .2byte \id
+ .endm
+
+ .macro unloadsprite id
+ .byte 0x01
+ .2byte \id
+ .endm
+
+ .macro sprite template, priority, argc=0, argv:vararg
+ .byte 0x02
+ .4byte \template
+ .byte \priority
+ .byte \argc
+ .if \argc > 0
+ .2byte \argv
+ .endif
+ .endm
+
+ .macro createtask addr, priority, argc=0, argv:vararg
+ .byte 0x03
+ .4byte \addr
+ .byte \priority
+ .byte \argc
+ .if \argc > 0
+ .2byte \argv
+ .endif
+ .endm
+
+ .macro pause delay
+ .byte 0x04
+ .byte \delay
+ .endm
+
+ .macro wait
+ .byte 0x05
+ .endm
+
+ .macro hang1
+ .byte 0x06
+ .endm
+
+ .macro hang2
+ .byte 0x07
+ .endm
+
+ .macro end
+ .byte 0x08
+ .endm
+
+ .macro playse id
+ .byte 0x09
+ .2byte \id
+ .endm
+
+ .macro monbg which
+ .byte 0x0A
+ .byte \which
+ .endm
+
+ .macro clearmonbg which
+ .byte 0x0B
+ .byte \which
+ .endm
+
+ .macro setalpha eva, evb
+ .byte 0x0C
+ .2byte ((\evb) << 8) | (\eva)
+ .endm
+
+ .macro blendoff
+ .byte 0x0D
+ .endm
+
+ .macro call addr
+ .byte 0x0E
+ .4byte \addr
+ .endm
+
+ .macro ret
+ .byte 0x0F
+ .endm
+
+ .macro setvar var_num, value
+ .byte 0x10
+ .byte \var_num
+ .2byte \value
+ .endm
+
+ .macro ifelse addr1, addr2
+ .byte 0x11
+ .4byte \addr1
+ .4byte \addr2
+ .endm
+
+ .macro jumpif cond, addr
+ .byte 0x12
+ .byte \cond
+ .4byte \addr
+ .endm
+
+ .macro jump addr
+ .byte 0x13
+ .4byte \addr
+ .endm
+
+ .macro fadetobg id
+ .byte 0x14
+ .byte \id
+ .endm
+
+ .macro restorebg
+ .byte 0x15
+ .endm
+
+ .macro waitbgfadeout
+ .byte 0x16
+ .endm
+
+ .macro waitbgfadein
+ .byte 0x17
+ .endm
+
+ .macro changebg id
+ .byte 0x18
+ .byte \id
+ .endm
+
+ .macro panse_19 id, pan
+ .byte 0x19
+ .2byte \id
+ .byte \pan
+ .endm
+
+ .macro setpan pan
+ .byte 0x1A
+ .byte \pan
+ .endm
+
+ .macro panse_1B id, pan_start, pan_end, step, delay
+ .byte 0x1B
+ .2byte \id
+ .byte \pan_start
+ .byte \pan_end
+ .byte \step
+ .byte \delay
+ .endm
+
+ .macro panse_1C id, pan, delay, count
+ .byte 0x1C
+ .2byte \id
+ .byte \pan
+ .byte \delay
+ .byte \count
+ .endm
+
+ .macro panse_1D id, pan, count
+ .byte 0x1D
+ .2byte \id
+ .byte \pan
+ .byte \count
+ .endm
+
+ .macro setbldcnt bldcnt
+ .byte 0x1E
+ .2byte \bldcnt
+ .endm
+
+ .macro createtask_1F addr, argc=0, argv:vararg
+ .byte 0x1F
+ .4byte \addr
+ .byte \argc
+ .if \argc > 0
+ .2byte \argv
+ .endif
+ .endm
+
+ .macro waitsound
+ .byte 0x20
+ .endm
+
+ .macro jumpvareq var_num, value, addr
+ .byte 0x21
+ .byte \var_num
+ .2byte \value
+ .4byte \addr
+ .endm
+
+ .macro monbg_22 unk
+ .byte 0x22
+ .byte \unk
+ .endm
+
+ .macro clearmonbg_23 unk
+ .byte 0x23
+ .byte \unk
+ .endm
+
+ .macro jumpunkcond addr
+ .byte 0x24
+ .4byte \addr
+ .endm
+
+ .macro fadetobg_25 a, b, c
+ .byte 0x25
+ .byte \a
+ .byte \b
+ .byte \c
+ .endm
+
+ .macro panse_26 id, pan_start, pan_end, step, delay
+ .byte 0x26
+ .2byte \id
+ .byte \pan_start
+ .byte \pan_end
+ .byte \step
+ .byte \delay
+ .endm
+
+ .macro panse_27 id, pan_start, pan_end, step, delay
+ .byte 0x27
+ .2byte \id
+ .byte \pan_start
+ .byte \pan_end
+ .byte \step
+ .byte \delay
+ .endm
+
+ .macro monbgprio_28 unk
+ .byte 0x28
+ .byte \unk
+ .endm
+
+ .macro monbgprio_29
+ .byte 0x29
+ .endm
+
+ .macro monbgprio_2A unk
+ .byte 0x2A
+ .byte \unk
+ .endm
+
+ .macro invisible side
+ .byte 0x2B
+ .byte \side
+ .endm
+
+ .macro visible side
+ .byte 0x2C
+ .byte \side
+ .endm
+
+ .macro doublebattle_2D unk
+ .byte 0x2D
+ .byte \unk
+ .endm
+
+ .macro doublebattle_2E unk
+ .byte 0x2E
+ .byte \unk
+ .endm
+
+ .macro stopsound
+ .byte 0x2F
+ .endm
diff --git a/asm/rom3.s b/asm/rom3.s
index f2ed5b6ae..da13f5102 100644
--- a/asm/rom3.s
+++ b/asm/rom3.s
@@ -78993,7 +78993,7 @@ _080315C2:
_080315D0: .4byte 0x0202f7c8
_080315D4: .4byte 0x0202f7c9
_080315D8: .4byte 0x02017840
-_080315DC: .4byte gUnknown_081C771C
+_080315DC: .4byte gBattleAnims_Unknown1
_080315E0: .4byte sub_80315E8
_080315E4: .4byte 0x03004b20
thumb_func_end move_anim_start_t3
@@ -79109,7 +79109,7 @@ move_anim_start_t4: @ 8031660
.align 2, 0
_080316B4: .4byte 0x0202f7c8
_080316B8: .4byte 0x0202f7c9
-_080316BC: .4byte gUnknown_081C7778
+_080316BC: .4byte gBattleAnims_Unknown2
_080316C0: .4byte sub_80316CC
_080316C4: .4byte 0x03004b20
_080316C8: .4byte 0x02017810
diff --git a/asm/rom5.s b/asm/rom5.s
index eded47fc5..2b379e9bf 100644
--- a/asm/rom5.s
+++ b/asm/rom5.s
@@ -1996,7 +1996,7 @@ move_anim_start_t2: @ 807BD5C
.align 2, 0
_0807BD98: .4byte 0x0202f7c8
_0807BD9C: .4byte 0x0202f7c9
-_0807BDA0: .4byte gUnknown_081C76F8
+_0807BDA0: .4byte gBattleAnims_StatusConditions
_0807BDA4: .4byte sub_807BDAC
_0807BDA8: .4byte 0x03004b20
thumb_func_end move_anim_start_t2
diff --git a/asm/rom_8074BAC.s b/asm/rom_8074BAC.s
index cd8767816..40a302370 100644
--- a/asm/rom_8074BAC.s
+++ b/asm/rom_8074BAC.s
@@ -1522,7 +1522,7 @@ _08075724: .4byte 0x0202f7c8
_08075728: .4byte 0x02024c07
_0807572C: .4byte 0x0202f7c9
_08075730: .4byte 0x02024c08
-_08075734: .4byte gUnknown_081C7168
+_08075734: .4byte gBattleAnims_Moves
thumb_func_end move_anim_start_t1
thumb_func_start move_something