Hi! Sorry I took so long!
What exactly is the routine supposed to do? (In other words, where are you hooking from?)
I checked Mr. Doll Steak's routine for Snow Warning that I had. It said this:
ldr r0, .SnowWarningBS /*909AD0 in MrDS*/
bl PlayScript
ldr r0, .RAMOffset
mov r1, r10
strb r1, [r0, #0x17]
bl OtherBL
EndScript:
ldr r4, .EndScriptBL
bx r4
PlayScript:
ldr r2, .PlayScriptBL
bx r2
OtherBL:
ldr r0, .OtherBL
bx r0
.align 2
.SnowWarningBS: .word 0x08190584
.RAMOffset: .word 0x02023FC4
.EndScriptBL: .word 0x0801BBAB
.PlayScriptBL: .word 0x0801BC25
.OtherBL: .word 0x0801BB5B
But ChaCha Dinosaur's Flame Orb routine sets it up like this:
ldr r0, =0x02023D6E
mov r2, #0x0
strb r2, [r0]
ldr r0, =0x08EEEEEE
ldr r2, =0x08018C05
bx r2
Exit:
ldr r2, =0x08018C13
bx r2
I tried looking this up too and the best I got was a thread conversation that went like this:
A: How do you call a Battle Script from a routine?
B: You use the Battle Script loader like OMG DUH
A: Okay how do you do that?
B: *crickets*
So yeah, it wasn't very helpful.