summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile6
-rw-r--r--data/ai_scripts.s10
-rw-r--r--data/battle_scripts_1.s (renamed from data/data1.s)218
-rw-r--r--data/battle_scripts_2.s194
-rw-r--r--data/field_effect_scripts.s5
-rw-r--r--data/script_funcs.s22
-rw-r--r--ld_script.txt6
7 files changed, 240 insertions, 221 deletions
diff --git a/Makefile b/Makefile
index 37b4e7ffc..f7f214025 100644
--- a/Makefile
+++ b/Makefile
@@ -39,8 +39,10 @@ C_OBJS := $(C_SRCS:%.c=%.o)
ASM_OBJS := asm/crt0.o asm/rom3.o asm/rom_8040EB4.o asm/rom4.o asm/rom_8074BAC.o asm/rom5.o \
asm/libgcnmultiboot.o asm/m4a_1.o asm/m4a_3.o asm/libagbsyscall.o
-DATA_ASM_OBJS := data/data1.o data/data2.o data/graphics.o data/sound_data.o \
-data/event_scripts.o data/battle_anim_scripts.o
+DATA_ASM_OBJS := data/data2.o data/graphics.o data/sound_data.o \
+data/event_scripts.o data/battle_anim_scripts.o data/ai_scripts.o \
+data/battle_scripts_1.o data/battle_scripts_2.o data/field_effect_scripts.o \
+data/script_funcs.o
OBJS := $(C_OBJS) $(ASM_OBJS) $(DATA_ASM_OBJS)
pokeruby_OBJS := $(OBJS:.o=_ruby.o)
diff --git a/data/ai_scripts.s b/data/ai_scripts.s
new file mode 100644
index 000000000..ab90e8dcb
--- /dev/null
+++ b/data/ai_scripts.s
@@ -0,0 +1,10 @@
+ .include "asm/macros.s"
+ .include "constants/constants.s"
+
+ .section script_data, "aw", %progbits
+
+gUnknown_081DA01C:: @ 81DA01C
+ .incbin "baserom.gba", 0x001da01c, 0x20fc
+
+gUnknown_081DC118:: @ 81DC118
+ .incbin "baserom.gba", 0x001dc118, 0x9dc
diff --git a/data/data1.s b/data/battle_scripts_1.s
index a9531ccc3..0a472467e 100644
--- a/data/data1.s
+++ b/data/battle_scripts_1.s
@@ -4473,221 +4473,3 @@ gUnknown_081D9B29:: @ 81D9B29
gUnknown_081D9B2D:: @ 81D9B2D
printstring BATTLE_TEXT_Terminator2
return
-
-@ 81D9B31
- .include "data/field_effect_scripts.s"
-
- .align 2
-gUnknown_081D9E48:: @ 81D9E48
- .4byte BattleScript_1D9EA8
- .4byte BattleScript_1D9EA8
- .4byte BattleScript_1D9EA8
- .4byte BattleScript_1D9EA8
- .4byte BattleScript_1D9EA8
- .4byte BattleScript_1D9EBC
- .4byte BattleScript_1D9EA8
- .4byte BattleScript_1D9EA8
- .4byte BattleScript_1D9EA8
- .4byte BattleScript_1D9EA8
- .4byte BattleScript_1D9EA8
- .4byte BattleScript_1D9EA8
- .4byte BattleScript_1D9EA8
-
-gUnknown_081D9E7C:: @ 81D9E7C
- .4byte BattleScript_1D9F45
- .4byte BattleScript_1D9F4F
- .4byte BattleScript_1D9F4F
- .4byte BattleScript_1D9F7B
- .4byte BattleScript_1D9F9C
- .4byte BattleScript_1D9FBB
-
-gUnknown_081D9E94:: @ 81D9E94
- .4byte BattleScript_1D9FDA
-
-gUnknown_081D9E98:: @ 81D9E98
- .4byte BattleScript_1D9FE4
- .4byte BattleScript_1D9FEB
- .4byte BattleScript_1D9FF4
- .4byte BattleScript_1DA00A
-
-BattleScript_1D9EA8: @ 81D9EA8
- jumpifhalfword 4, 0x20239f8, 512, BattleScript_1D9EB8
- printstring BATTLE_TEXT_Used1
- pokemoncatchfunction
-
-BattleScript_1D9EB8: @ 81D9EB8
- printstring BATTLE_TEXT_TutorialUsed
- pokemoncatchfunction
-
-BattleScript_1D9EBC: @ 81D9EBC
- printstring BATTLE_TEXT_Used1
- atk98 1
- pokemoncatchfunction
-
-gUnknown_081D9EC2:: @ 81D9EC2
- jumpifhalfword 0, 0x2024c04, 5, BattleScript_1D9ED0
- atk60 11
-
-BattleScript_1D9ED0: @ 81D9ED0
- printstring BATTLE_TEXT_BallCaught1
- capturesomethingf1 BattleScript_1D9EE3
- printstring BATTLE_TEXT_AddedToDex
- waitstateatk
- setbyte 0x2024d1e, 0
- capturesomethingf2
-
-BattleScript_1D9EE3: @ 81D9EE3
- printstring BATTLE_TEXT_GiveNickname
- waitstateatk
- setbyte 0x2024d1e, 0
- capturesomethingf3 BattleScript_1D9EF8
- printstring BATTLE_TEXT_SentToPC
- waitmessage 64
-
-BattleScript_1D9EF8: @ 81D9EF8
- catchpoke
- setbyte 0x2024d26, 7
- activesidesomething
-
-gUnknown_081D9F00:: @ 81D9F00
- printstring BATTLE_TEXT_BallCaught2
- setbyte 0x2024d26, 7
- activesidesomething
-
-gUnknown_081D9F0A:: @ 81D9F0A
- printfromtable BattleTextList_4015E6
- waitmessage 64
- jumpifbyte 5, 0x20239f8, 128, BattleScript_1D9F34
- jumpifbyte 1, 0x2038808, 0, BattleScript_1D9F34
- printstring BATTLE_TEXT_SafariOver
- waitmessage 64
- setbyte 0x2024d26, 8
-
-BattleScript_1D9F34: @ 81D9F34
- atkf6
-
-gUnknown_081D9F35:: @ 81D9F35
- waitmessage 64
- printstring BATTLE_TEXT_BlockBall
- waitmessage 64
- printstring BATTLE_TEXT_DontBeAThief
- waitmessage 64
- atkf6
-
-BattleScript_1D9F45: @ 81D9F45
- setbyte 0x201600c, 15
- atk49 1, 0
- end
-
-BattleScript_1D9F4F: @ 81D9F4F
- pause 48
- atk54 1
- printstring BATTLE_TEXT_Used2
- waitmessage 64
- atk75
- orword 0x2024c6c, 0x100
- graphicalhpupdate USER
- datahpupdate USER
- printstring BATTLE_TEXT_RestoredHealth
- waitmessage 64
- atk98 1
- setbyte 0x201600c, 15
- atk49 1, 0
- atkf6
-
-BattleScript_1D9F7B: @ 81D9F7B
- pause 48
- atk54 1
- printstring BATTLE_TEXT_Used2
- waitmessage 64
- atk75
- printfromtable BattleTextList_401620
- waitmessage 64
- atk98 1
- setbyte 0x201600c, 15
- atk49 1, 0
- atkf6
-
-BattleScript_1D9F9C: @ 81D9F9C
- pause 48
- atk54 1
- printstring BATTLE_TEXT_Used2
- waitmessage 64
- atk75
- printfromtable BattleTextList_401570
- waitmessage 64
- setbyte 0x201600c, 15
- atk49 1, 0
- atkf6
-
-BattleScript_1D9FBB: @ 81D9FBB
- pause 48
- atk54 1
- printstring BATTLE_TEXT_Used2
- waitmessage 64
- atk75
- printfromtable BattleTextList_4015A0
- waitmessage 64
- setbyte 0x201600c, 15
- atk49 1, 0
- atkf6
-
-BattleScript_1D9FDA: @ 81D9FDA
- atk54 17
- setbyte 0x2024d26, 4
- activesidesomething
-
-BattleScript_1D9FE4: @ 81D9FE4
- printstring BATTLE_TEXT_WatchingCarefully
- waitmessage 64
- end2
-
-BattleScript_1D9FEB: @ 81D9FEB
- printfromtable BattleTextList_401616
- waitmessage 64
- end2
-
-BattleScript_1D9FF4: @ 81D9FF4
- printstring BATTLE_TEXT_ThrewBlock
- waitmessage 64
- playanimation USER, 4, 0x0
- printfromtable BattleTextList_40161A
- waitmessage 64
- end2
-
-BattleScript_1DA00A: @ 81DA00A
- printstring 2
- waitmessage 64
- atk4b
- waitstateatk
- atk53 0
- waitstateatk
- printstring BATTLE_TEXT_WallyBall
- waitmessage 64
- end2
-
-gUnknown_081DA01C:: @ 81DA01C
- .incbin "baserom.gba", 0x001da01c, 0x20fc
-
-gUnknown_081DC118:: @ 81DC118
- .incbin "baserom.gba", 0x001dc118, 0x9dc
-
-gScriptFuncs:: @ 81DCAF4
- .4byte sub_81263D0
- .4byte sub_8126380
- .4byte script_status_stop_and_ret_1
- .4byte sub_81263E4
- .4byte sub_81263D4
- .4byte sub_812641C
- .4byte sub_8126524
- .4byte sub_8126438
- .4byte sub_81264F0
- .4byte sub_812658C
- .4byte sub_81265B0
- .4byte sub_81265DC
- .4byte sub_8126608
- .4byte sub_8126714
- .4byte sub_8126754
- .4byte sub_8126778
- .4byte sub_81267C0
-gScriptFuncs_End::
diff --git a/data/battle_scripts_2.s b/data/battle_scripts_2.s
new file mode 100644
index 000000000..248baf978
--- /dev/null
+++ b/data/battle_scripts_2.s
@@ -0,0 +1,194 @@
+ .include "asm/macros.s"
+ .include "constants/constants.s"
+ .include "asm/macros/battle_script.s"
+
+ .section script_data, "aw", %progbits
+
+ .align 2
+gUnknown_081D9E48:: @ 81D9E48
+ .4byte BattleScript_1D9EA8
+ .4byte BattleScript_1D9EA8
+ .4byte BattleScript_1D9EA8
+ .4byte BattleScript_1D9EA8
+ .4byte BattleScript_1D9EA8
+ .4byte BattleScript_1D9EBC
+ .4byte BattleScript_1D9EA8
+ .4byte BattleScript_1D9EA8
+ .4byte BattleScript_1D9EA8
+ .4byte BattleScript_1D9EA8
+ .4byte BattleScript_1D9EA8
+ .4byte BattleScript_1D9EA8
+ .4byte BattleScript_1D9EA8
+
+gUnknown_081D9E7C:: @ 81D9E7C
+ .4byte BattleScript_1D9F45
+ .4byte BattleScript_1D9F4F
+ .4byte BattleScript_1D9F4F
+ .4byte BattleScript_1D9F7B
+ .4byte BattleScript_1D9F9C
+ .4byte BattleScript_1D9FBB
+
+gUnknown_081D9E94:: @ 81D9E94
+ .4byte BattleScript_1D9FDA
+
+gUnknown_081D9E98:: @ 81D9E98
+ .4byte BattleScript_1D9FE4
+ .4byte BattleScript_1D9FEB
+ .4byte BattleScript_1D9FF4
+ .4byte BattleScript_1DA00A
+
+BattleScript_1D9EA8: @ 81D9EA8
+ jumpifhalfword 4, 0x20239f8, 512, BattleScript_1D9EB8
+ printstring BATTLE_TEXT_Used1
+ pokemoncatchfunction
+
+BattleScript_1D9EB8: @ 81D9EB8
+ printstring BATTLE_TEXT_TutorialUsed
+ pokemoncatchfunction
+
+BattleScript_1D9EBC: @ 81D9EBC
+ printstring BATTLE_TEXT_Used1
+ atk98 1
+ pokemoncatchfunction
+
+gUnknown_081D9EC2:: @ 81D9EC2
+ jumpifhalfword 0, 0x2024c04, 5, BattleScript_1D9ED0
+ atk60 11
+
+BattleScript_1D9ED0: @ 81D9ED0
+ printstring BATTLE_TEXT_BallCaught1
+ capturesomethingf1 BattleScript_1D9EE3
+ printstring BATTLE_TEXT_AddedToDex
+ waitstateatk
+ setbyte 0x2024d1e, 0
+ capturesomethingf2
+
+BattleScript_1D9EE3: @ 81D9EE3
+ printstring BATTLE_TEXT_GiveNickname
+ waitstateatk
+ setbyte 0x2024d1e, 0
+ capturesomethingf3 BattleScript_1D9EF8
+ printstring BATTLE_TEXT_SentToPC
+ waitmessage 64
+
+BattleScript_1D9EF8: @ 81D9EF8
+ catchpoke
+ setbyte 0x2024d26, 7
+ activesidesomething
+
+gUnknown_081D9F00:: @ 81D9F00
+ printstring BATTLE_TEXT_BallCaught2
+ setbyte 0x2024d26, 7
+ activesidesomething
+
+gUnknown_081D9F0A:: @ 81D9F0A
+ printfromtable BattleTextList_4015E6
+ waitmessage 64
+ jumpifbyte 5, 0x20239f8, 128, BattleScript_1D9F34
+ jumpifbyte 1, 0x2038808, 0, BattleScript_1D9F34
+ printstring BATTLE_TEXT_SafariOver
+ waitmessage 64
+ setbyte 0x2024d26, 8
+
+BattleScript_1D9F34: @ 81D9F34
+ atkf6
+
+gUnknown_081D9F35:: @ 81D9F35
+ waitmessage 64
+ printstring BATTLE_TEXT_BlockBall
+ waitmessage 64
+ printstring BATTLE_TEXT_DontBeAThief
+ waitmessage 64
+ atkf6
+
+BattleScript_1D9F45: @ 81D9F45
+ setbyte 0x201600c, 15
+ atk49 1, 0
+ end
+
+BattleScript_1D9F4F: @ 81D9F4F
+ pause 48
+ atk54 1
+ printstring BATTLE_TEXT_Used2
+ waitmessage 64
+ atk75
+ orword 0x2024c6c, 0x100
+ graphicalhpupdate USER
+ datahpupdate USER
+ printstring BATTLE_TEXT_RestoredHealth
+ waitmessage 64
+ atk98 1
+ setbyte 0x201600c, 15
+ atk49 1, 0
+ atkf6
+
+BattleScript_1D9F7B: @ 81D9F7B
+ pause 48
+ atk54 1
+ printstring BATTLE_TEXT_Used2
+ waitmessage 64
+ atk75
+ printfromtable BattleTextList_401620
+ waitmessage 64
+ atk98 1
+ setbyte 0x201600c, 15
+ atk49 1, 0
+ atkf6
+
+BattleScript_1D9F9C: @ 81D9F9C
+ pause 48
+ atk54 1
+ printstring BATTLE_TEXT_Used2
+ waitmessage 64
+ atk75
+ printfromtable BattleTextList_401570
+ waitmessage 64
+ setbyte 0x201600c, 15
+ atk49 1, 0
+ atkf6
+
+BattleScript_1D9FBB: @ 81D9FBB
+ pause 48
+ atk54 1
+ printstring BATTLE_TEXT_Used2
+ waitmessage 64
+ atk75
+ printfromtable BattleTextList_4015A0
+ waitmessage 64
+ setbyte 0x201600c, 15
+ atk49 1, 0
+ atkf6
+
+BattleScript_1D9FDA: @ 81D9FDA
+ atk54 17
+ setbyte 0x2024d26, 4
+ activesidesomething
+
+BattleScript_1D9FE4: @ 81D9FE4
+ printstring BATTLE_TEXT_WatchingCarefully
+ waitmessage 64
+ end2
+
+BattleScript_1D9FEB: @ 81D9FEB
+ printfromtable BattleTextList_401616
+ waitmessage 64
+ end2
+
+BattleScript_1D9FF4: @ 81D9FF4
+ printstring BATTLE_TEXT_ThrewBlock
+ waitmessage 64
+ playanimation USER, 4, 0x0
+ printfromtable BattleTextList_40161A
+ waitmessage 64
+ end2
+
+BattleScript_1DA00A: @ 81DA00A
+ printstring 2
+ waitmessage 64
+ atk4b
+ waitstateatk
+ atk53 0
+ waitstateatk
+ printstring BATTLE_TEXT_WallyBall
+ waitmessage 64
+ end2
diff --git a/data/field_effect_scripts.s b/data/field_effect_scripts.s
index 61d2f2a8a..0590d82fa 100644
--- a/data/field_effect_scripts.s
+++ b/data/field_effect_scripts.s
@@ -1,3 +1,8 @@
+ .include "asm/macros.s"
+ .include "constants/constants.s"
+
+ .section script_data, "aw", %progbits
+
.align 2
gFieldEffectScriptPointers:: @ 81D9B34
.4byte gFieldEffectScript_ExclamationMarkIcon1
diff --git a/data/script_funcs.s b/data/script_funcs.s
new file mode 100644
index 000000000..23d7a76f5
--- /dev/null
+++ b/data/script_funcs.s
@@ -0,0 +1,22 @@
+ .section script_data, "aw", %progbits
+
+ .align 2
+gScriptFuncs:: @ 81DCAF4
+ .4byte sub_81263D0
+ .4byte sub_8126380
+ .4byte script_status_stop_and_ret_1
+ .4byte sub_81263E4
+ .4byte sub_81263D4
+ .4byte sub_812641C
+ .4byte sub_8126524
+ .4byte sub_8126438
+ .4byte sub_81264F0
+ .4byte sub_812658C
+ .4byte sub_81265B0
+ .4byte sub_81265DC
+ .4byte sub_8126608
+ .4byte sub_8126714
+ .4byte sub_8126754
+ .4byte sub_8126778
+ .4byte sub_81267C0
+gScriptFuncs_End::
diff --git a/ld_script.txt b/ld_script.txt
index 313f02207..ddcac2d5a 100644
--- a/ld_script.txt
+++ b/ld_script.txt
@@ -82,7 +82,11 @@ SECTIONS {
{
data/event_scripts.o(script_data);
data/battle_anim_scripts.o(script_data);
- data/data1.o(script_data);
+ data/battle_scripts_1.o(script_data);
+ data/field_effect_scripts.o(script_data);
+ data/battle_scripts_2.o(script_data);
+ data/ai_scripts.o(script_data);
+ data/script_funcs.o(script_data);
} =0
lib_text :