mirror of
https://github.com/Ninjdai1/pokeemerald.git
synced 2024-12-26 03:34:15 +01:00
start link partner controller
This commit is contained in:
parent
5b70307962
commit
5b05811dd9
@ -5,58 +5,7 @@
|
|||||||
|
|
||||||
.text
|
.text
|
||||||
|
|
||||||
thumb_func_start nullsub_112
|
|
||||||
nullsub_112: @ 814AEAC
|
|
||||||
bx lr
|
|
||||||
thumb_func_end nullsub_112
|
|
||||||
|
|
||||||
thumb_func_start SetBankFuncToLinkPartnerBufferRunCommand
|
|
||||||
SetBankFuncToLinkPartnerBufferRunCommand: @ 814AEB0
|
|
||||||
ldr r1, =gBattleBankFunc
|
|
||||||
ldr r0, =gActiveBank
|
|
||||||
ldrb r0, [r0]
|
|
||||||
lsls r0, 2
|
|
||||||
adds r0, r1
|
|
||||||
ldr r1, =LinkPartnerBufferRunCommand
|
|
||||||
str r1, [r0]
|
|
||||||
bx lr
|
|
||||||
.pool
|
|
||||||
thumb_func_end SetBankFuncToLinkPartnerBufferRunCommand
|
|
||||||
|
|
||||||
thumb_func_start LinkPartnerBufferRunCommand
|
|
||||||
LinkPartnerBufferRunCommand: @ 814AECC
|
|
||||||
push {lr}
|
|
||||||
ldr r2, =gBattleExecBuffer
|
|
||||||
ldr r1, =gBitTable
|
|
||||||
ldr r0, =gActiveBank
|
|
||||||
ldrb r3, [r0]
|
|
||||||
lsls r0, r3, 2
|
|
||||||
adds r0, r1
|
|
||||||
ldr r1, [r2]
|
|
||||||
ldr r0, [r0]
|
|
||||||
ands r1, r0
|
|
||||||
cmp r1, 0
|
|
||||||
beq _0814AF18
|
|
||||||
ldr r0, =gBattleBufferA
|
|
||||||
lsls r1, r3, 9
|
|
||||||
adds r1, r0
|
|
||||||
ldrb r0, [r1]
|
|
||||||
cmp r0, 0x38
|
|
||||||
bhi _0814AF14
|
|
||||||
ldr r0, =gLinkPartnerBufferCommands
|
|
||||||
ldrb r1, [r1]
|
|
||||||
lsls r1, 2
|
|
||||||
adds r1, r0
|
|
||||||
ldr r0, [r1]
|
|
||||||
bl _call_via_r0
|
|
||||||
b _0814AF18
|
|
||||||
.pool
|
|
||||||
_0814AF14:
|
|
||||||
bl LinkPartnerBufferExecCompleted
|
|
||||||
_0814AF18:
|
|
||||||
pop {r0}
|
|
||||||
bx r0
|
|
||||||
thumb_func_end LinkPartnerBufferRunCommand
|
|
||||||
|
|
||||||
thumb_func_start sub_814AF1C
|
thumb_func_start sub_814AF1C
|
||||||
sub_814AF1C: @ 814AF1C
|
sub_814AF1C: @ 814AF1C
|
||||||
@ -1066,8 +1015,8 @@ _0814B80A:
|
|||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814B7E8
|
thumb_func_end sub_814B7E8
|
||||||
|
|
||||||
thumb_func_start dp01t_00_4_getattr
|
thumb_func_start LinkPartnerHandleGetMonData
|
||||||
dp01t_00_4_getattr: @ 814B818
|
LinkPartnerHandleGetMonData: @ 814B818
|
||||||
push {r4-r6,lr}
|
push {r4-r6,lr}
|
||||||
sub sp, 0x100
|
sub sp, 0x100
|
||||||
movs r6, 0
|
movs r6, 0
|
||||||
@ -1119,7 +1068,7 @@ _0814B872:
|
|||||||
pop {r4-r6}
|
pop {r4-r6}
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end dp01t_00_4_getattr
|
thumb_func_end LinkPartnerHandleGetMonData
|
||||||
|
|
||||||
thumb_func_start dp01_getattr_by_ch1_for_player_pokemon__
|
thumb_func_start dp01_getattr_by_ch1_for_player_pokemon__
|
||||||
dp01_getattr_by_ch1_for_player_pokemon__: @ 814B88C
|
dp01_getattr_by_ch1_for_player_pokemon__: @ 814B88C
|
||||||
@ -1999,16 +1948,16 @@ _0814C022:
|
|||||||
.pool
|
.pool
|
||||||
thumb_func_end dp01_getattr_by_ch1_for_player_pokemon__
|
thumb_func_end dp01_getattr_by_ch1_for_player_pokemon__
|
||||||
|
|
||||||
thumb_func_start sub_814C038
|
thumb_func_start LinkPartnerHandleGetRawMonData
|
||||||
sub_814C038: @ 814C038
|
LinkPartnerHandleGetRawMonData: @ 814C038
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814C038
|
thumb_func_end LinkPartnerHandleGetRawMonData
|
||||||
|
|
||||||
thumb_func_start sub_814C044
|
thumb_func_start LinkPartnerHandleSetMonData
|
||||||
sub_814C044: @ 814C044
|
LinkPartnerHandleSetMonData: @ 814C044
|
||||||
push {r4,r5,lr}
|
push {r4,r5,lr}
|
||||||
ldr r1, =gBattleBufferA
|
ldr r1, =gBattleBufferA
|
||||||
ldr r0, =gActiveBank
|
ldr r0, =gActiveBank
|
||||||
@ -2048,7 +1997,7 @@ _0814C092:
|
|||||||
pop {r4,r5}
|
pop {r4,r5}
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814C044
|
thumb_func_end LinkPartnerHandleSetMonData
|
||||||
|
|
||||||
thumb_func_start sub_814C09C
|
thumb_func_start sub_814C09C
|
||||||
sub_814C09C: @ 814C09C
|
sub_814C09C: @ 814C09C
|
||||||
@ -3083,8 +3032,8 @@ _0814CA62:
|
|||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814C09C
|
thumb_func_end sub_814C09C
|
||||||
|
|
||||||
thumb_func_start sub_814CA98
|
thumb_func_start LinkPartnerHandleSetRawMonData
|
||||||
sub_814CA98: @ 814CA98
|
LinkPartnerHandleSetRawMonData: @ 814CA98
|
||||||
push {r4-r7,lr}
|
push {r4-r7,lr}
|
||||||
ldr r1, =gBattlePartyID
|
ldr r1, =gBattlePartyID
|
||||||
ldr r7, =gActiveBank
|
ldr r7, =gActiveBank
|
||||||
@ -3136,10 +3085,10 @@ _0814CAF0:
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814CA98
|
thumb_func_end LinkPartnerHandleSetRawMonData
|
||||||
|
|
||||||
thumb_func_start sub_814CB0C
|
thumb_func_start LinkPartnerHandleLoadMonSprite
|
||||||
sub_814CB0C: @ 814CB0C
|
LinkPartnerHandleLoadMonSprite: @ 814CB0C
|
||||||
push {r4-r6,lr}
|
push {r4-r6,lr}
|
||||||
mov r6, r8
|
mov r6, r8
|
||||||
push {r6}
|
push {r6}
|
||||||
@ -3253,10 +3202,10 @@ sub_814CB0C: @ 814CB0C
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814CB0C
|
thumb_func_end LinkPartnerHandleLoadMonSprite
|
||||||
|
|
||||||
thumb_func_start sub_814CC28
|
thumb_func_start LinkPartnerHandleSwitchInAnim
|
||||||
sub_814CC28: @ 814CC28
|
LinkPartnerHandleSwitchInAnim: @ 814CC28
|
||||||
push {r4-r6,lr}
|
push {r4-r6,lr}
|
||||||
ldr r5, =gActiveBank
|
ldr r5, =gActiveBank
|
||||||
ldrb r0, [r5]
|
ldrb r0, [r5]
|
||||||
@ -3299,7 +3248,7 @@ sub_814CC28: @ 814CC28
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814CC28
|
thumb_func_end LinkPartnerHandleSwitchInAnim
|
||||||
|
|
||||||
thumb_func_start sub_814CC98
|
thumb_func_start sub_814CC98
|
||||||
sub_814CC98: @ 814CC98
|
sub_814CC98: @ 814CC98
|
||||||
@ -3464,8 +3413,8 @@ sub_814CC98: @ 814CC98
|
|||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814CC98
|
thumb_func_end sub_814CC98
|
||||||
|
|
||||||
thumb_func_start sub_814CE14
|
thumb_func_start LinkPartnerHandleReturnMonToBall
|
||||||
sub_814CE14: @ 814CE14
|
LinkPartnerHandleReturnMonToBall: @ 814CE14
|
||||||
push {r4-r6,lr}
|
push {r4-r6,lr}
|
||||||
ldr r1, =gBattleBufferA
|
ldr r1, =gBattleBufferA
|
||||||
ldr r6, =gActiveBank
|
ldr r6, =gActiveBank
|
||||||
@ -3521,7 +3470,7 @@ _0814CE92:
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814CE14
|
thumb_func_end LinkPartnerHandleReturnMonToBall
|
||||||
|
|
||||||
thumb_func_start sub_814CEA4
|
thumb_func_start sub_814CEA4
|
||||||
sub_814CEA4: @ 814CEA4
|
sub_814CEA4: @ 814CEA4
|
||||||
@ -3593,8 +3542,8 @@ _0814CF22:
|
|||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814CEA4
|
thumb_func_end sub_814CEA4
|
||||||
|
|
||||||
thumb_func_start sub_814CF30
|
thumb_func_start LinkPartnerHandleDrawTrainerPic
|
||||||
sub_814CF30: @ 814CF30
|
LinkPartnerHandleDrawTrainerPic: @ 814CF30
|
||||||
push {r4-r7,lr}
|
push {r4-r7,lr}
|
||||||
mov r7, r8
|
mov r7, r8
|
||||||
push {r7}
|
push {r7}
|
||||||
@ -3784,18 +3733,18 @@ _0814D002:
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814CF30
|
thumb_func_end LinkPartnerHandleDrawTrainerPic
|
||||||
|
|
||||||
thumb_func_start sub_814D0E4
|
thumb_func_start LinkPartnerHandleTrainerSlide
|
||||||
sub_814D0E4: @ 814D0E4
|
LinkPartnerHandleTrainerSlide: @ 814D0E4
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D0E4
|
thumb_func_end LinkPartnerHandleTrainerSlide
|
||||||
|
|
||||||
thumb_func_start sub_814D0F0
|
thumb_func_start LinkPartnerHandleTrainerSlideBack
|
||||||
sub_814D0F0: @ 814D0F0
|
LinkPartnerHandleTrainerSlideBack: @ 814D0F0
|
||||||
push {r4-r6,lr}
|
push {r4-r6,lr}
|
||||||
ldr r6, =gBankSpriteIds
|
ldr r6, =gBankSpriteIds
|
||||||
ldr r4, =gActiveBank
|
ldr r4, =gActiveBank
|
||||||
@ -3865,10 +3814,10 @@ sub_814D0F0: @ 814D0F0
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814D0F0
|
thumb_func_end LinkPartnerHandleTrainerSlideBack
|
||||||
|
|
||||||
thumb_func_start sub_814D19C
|
thumb_func_start LinkPartnerHandleFaintAnimation
|
||||||
sub_814D19C: @ 814D19C
|
LinkPartnerHandleFaintAnimation: @ 814D19C
|
||||||
push {r4-r6,lr}
|
push {r4-r6,lr}
|
||||||
ldr r6, =gBattleSpritesDataPtr
|
ldr r6, =gBattleSpritesDataPtr
|
||||||
ldr r4, [r6]
|
ldr r4, [r6]
|
||||||
@ -3970,42 +3919,42 @@ _0814D266:
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814D19C
|
thumb_func_end LinkPartnerHandleFaintAnimation
|
||||||
|
|
||||||
thumb_func_start sub_814D288
|
thumb_func_start LinkPartnerHandlePaletteFade
|
||||||
sub_814D288: @ 814D288
|
LinkPartnerHandlePaletteFade: @ 814D288
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D288
|
thumb_func_end LinkPartnerHandlePaletteFade
|
||||||
|
|
||||||
thumb_func_start sub_814D294
|
thumb_func_start LinkPartnerHandleSuccessBallThrowAnim
|
||||||
sub_814D294: @ 814D294
|
LinkPartnerHandleSuccessBallThrowAnim: @ 814D294
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D294
|
thumb_func_end LinkPartnerHandleSuccessBallThrowAnim
|
||||||
|
|
||||||
thumb_func_start sub_814D2A0
|
thumb_func_start LinkPartnerHandleBallThrowAnim
|
||||||
sub_814D2A0: @ 814D2A0
|
LinkPartnerHandleBallThrowAnim: @ 814D2A0
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D2A0
|
thumb_func_end LinkPartnerHandleBallThrowAnim
|
||||||
|
|
||||||
thumb_func_start sub_814D2AC
|
thumb_func_start LinkPartnerHandlePause
|
||||||
sub_814D2AC: @ 814D2AC
|
LinkPartnerHandlePause: @ 814D2AC
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D2AC
|
thumb_func_end LinkPartnerHandlePause
|
||||||
|
|
||||||
thumb_func_start sub_814D2B8
|
thumb_func_start LinkPartnerHandleMoveAnimation
|
||||||
sub_814D2B8: @ 814D2B8
|
LinkPartnerHandleMoveAnimation: @ 814D2B8
|
||||||
push {r4-r7,lr}
|
push {r4-r7,lr}
|
||||||
mov r7, r8
|
mov r7, r8
|
||||||
push {r7}
|
push {r7}
|
||||||
@ -4151,7 +4100,7 @@ _0814D3F4:
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814D2B8
|
thumb_func_end LinkPartnerHandleMoveAnimation
|
||||||
|
|
||||||
thumb_func_start bx_move_anim_4
|
thumb_func_start bx_move_anim_4
|
||||||
bx_move_anim_4: @ 814D40C
|
bx_move_anim_4: @ 814D40C
|
||||||
@ -4337,8 +4286,8 @@ _0814D580:
|
|||||||
bx r0
|
bx r0
|
||||||
thumb_func_end bx_move_anim_4
|
thumb_func_end bx_move_anim_4
|
||||||
|
|
||||||
thumb_func_start sub_814D590
|
thumb_func_start LinkPartnerHandlePrintString
|
||||||
sub_814D590: @ 814D590
|
LinkPartnerHandlePrintString: @ 814D590
|
||||||
push {r4,r5,lr}
|
push {r4,r5,lr}
|
||||||
ldr r0, =gBattle_BG0_X
|
ldr r0, =gBattle_BG0_X
|
||||||
movs r1, 0
|
movs r1, 0
|
||||||
@ -4367,66 +4316,66 @@ sub_814D590: @ 814D590
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814D590
|
thumb_func_end LinkPartnerHandlePrintString
|
||||||
|
|
||||||
thumb_func_start sub_814D5E8
|
thumb_func_start LinkPartnerHandlePrintStringPlayerOnly
|
||||||
sub_814D5E8: @ 814D5E8
|
LinkPartnerHandlePrintStringPlayerOnly: @ 814D5E8
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D5E8
|
thumb_func_end LinkPartnerHandlePrintStringPlayerOnly
|
||||||
|
|
||||||
thumb_func_start sub_814D5F4
|
thumb_func_start LinkPartnerHandleChooseAction
|
||||||
sub_814D5F4: @ 814D5F4
|
LinkPartnerHandleChooseAction: @ 814D5F4
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D5F4
|
thumb_func_end LinkPartnerHandleChooseAction
|
||||||
|
|
||||||
thumb_func_start sub_814D600
|
thumb_func_start LinkPartnerHandleUnknownYesNoBox
|
||||||
sub_814D600: @ 814D600
|
LinkPartnerHandleUnknownYesNoBox: @ 814D600
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D600
|
thumb_func_end LinkPartnerHandleUnknownYesNoBox
|
||||||
|
|
||||||
thumb_func_start sub_814D60C
|
thumb_func_start LinkPartnerHandleChooseMove
|
||||||
sub_814D60C: @ 814D60C
|
LinkPartnerHandleChooseMove: @ 814D60C
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D60C
|
thumb_func_end LinkPartnerHandleChooseMove
|
||||||
|
|
||||||
thumb_func_start sub_814D618
|
thumb_func_start LinkPartnerHandleChooseItem
|
||||||
sub_814D618: @ 814D618
|
LinkPartnerHandleChooseItem: @ 814D618
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D618
|
thumb_func_end LinkPartnerHandleChooseItem
|
||||||
|
|
||||||
thumb_func_start sub_814D624
|
thumb_func_start LinkPartnerHandleChoosePokemon
|
||||||
sub_814D624: @ 814D624
|
LinkPartnerHandleChoosePokemon: @ 814D624
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D624
|
thumb_func_end LinkPartnerHandleChoosePokemon
|
||||||
|
|
||||||
thumb_func_start sub_814D630
|
thumb_func_start LinkPartnerHandleCmd23
|
||||||
sub_814D630: @ 814D630
|
LinkPartnerHandleCmd23: @ 814D630
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D630
|
thumb_func_end LinkPartnerHandleCmd23
|
||||||
|
|
||||||
thumb_func_start sub_814D63C
|
thumb_func_start LinkPartnerHandleHealthBarUpdate
|
||||||
sub_814D63C: @ 814D63C
|
LinkPartnerHandleHealthBarUpdate: @ 814D63C
|
||||||
push {r4-r7,lr}
|
push {r4-r7,lr}
|
||||||
mov r7, r9
|
mov r7, r9
|
||||||
mov r6, r8
|
mov r6, r8
|
||||||
@ -4519,18 +4468,18 @@ _0814D6F6:
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814D63C
|
thumb_func_end LinkPartnerHandleHealthBarUpdate
|
||||||
|
|
||||||
thumb_func_start sub_814D72C
|
thumb_func_start LinkPartnerHandleExpUpdate
|
||||||
sub_814D72C: @ 814D72C
|
LinkPartnerHandleExpUpdate: @ 814D72C
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D72C
|
thumb_func_end LinkPartnerHandleExpUpdate
|
||||||
|
|
||||||
thumb_func_start sub_814D738
|
thumb_func_start LinkPartnerHandleStatusIconUpdate
|
||||||
sub_814D738: @ 814D738
|
LinkPartnerHandleStatusIconUpdate: @ 814D738
|
||||||
push {r4,lr}
|
push {r4,lr}
|
||||||
ldr r4, =gActiveBank
|
ldr r4, =gActiveBank
|
||||||
ldrb r0, [r4]
|
ldrb r0, [r4]
|
||||||
@ -4576,10 +4525,10 @@ _0814D78C:
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814D738
|
thumb_func_end LinkPartnerHandleStatusIconUpdate
|
||||||
|
|
||||||
thumb_func_start sub_814D7B0
|
thumb_func_start LinkPartnerHandleStatusAnimation
|
||||||
sub_814D7B0: @ 814D7B0
|
LinkPartnerHandleStatusAnimation: @ 814D7B0
|
||||||
push {r4,r5,lr}
|
push {r4,r5,lr}
|
||||||
ldr r5, =gActiveBank
|
ldr r5, =gActiveBank
|
||||||
ldrb r0, [r5]
|
ldrb r0, [r5]
|
||||||
@ -4623,82 +4572,82 @@ _0814D800:
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814D7B0
|
thumb_func_end LinkPartnerHandleStatusAnimation
|
||||||
|
|
||||||
thumb_func_start sub_814D818
|
thumb_func_start LinkPartnerHandleStatusXor
|
||||||
sub_814D818: @ 814D818
|
LinkPartnerHandleStatusXor: @ 814D818
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D818
|
thumb_func_end LinkPartnerHandleStatusXor
|
||||||
|
|
||||||
thumb_func_start sub_814D824
|
thumb_func_start LinkPartnerHandleDataTransfer
|
||||||
sub_814D824: @ 814D824
|
LinkPartnerHandleDataTransfer: @ 814D824
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D824
|
thumb_func_end LinkPartnerHandleDataTransfer
|
||||||
|
|
||||||
thumb_func_start sub_814D830
|
thumb_func_start LinkPartnerHandleDMA3Transfer
|
||||||
sub_814D830: @ 814D830
|
LinkPartnerHandleDMA3Transfer: @ 814D830
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D830
|
thumb_func_end LinkPartnerHandleDMA3Transfer
|
||||||
|
|
||||||
thumb_func_start sub_814D83C
|
thumb_func_start LinkPartnerHandlePlayBGM
|
||||||
sub_814D83C: @ 814D83C
|
LinkPartnerHandlePlayBGM: @ 814D83C
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D83C
|
thumb_func_end LinkPartnerHandlePlayBGM
|
||||||
|
|
||||||
thumb_func_start sub_814D848
|
thumb_func_start LinkPartnerHandleCmd32
|
||||||
sub_814D848: @ 814D848
|
LinkPartnerHandleCmd32: @ 814D848
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D848
|
thumb_func_end LinkPartnerHandleCmd32
|
||||||
|
|
||||||
thumb_func_start sub_814D854
|
thumb_func_start LinkPartnerHandleTwoReturnValues
|
||||||
sub_814D854: @ 814D854
|
LinkPartnerHandleTwoReturnValues: @ 814D854
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D854
|
thumb_func_end LinkPartnerHandleTwoReturnValues
|
||||||
|
|
||||||
thumb_func_start sub_814D860
|
thumb_func_start LinkPartnerHandleChosenMonReturnValue
|
||||||
sub_814D860: @ 814D860
|
LinkPartnerHandleChosenMonReturnValue: @ 814D860
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D860
|
thumb_func_end LinkPartnerHandleChosenMonReturnValue
|
||||||
|
|
||||||
thumb_func_start sub_814D86C
|
thumb_func_start LinkPartnerHandleOneReturnValue
|
||||||
sub_814D86C: @ 814D86C
|
LinkPartnerHandleOneReturnValue: @ 814D86C
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D86C
|
thumb_func_end LinkPartnerHandleOneReturnValue
|
||||||
|
|
||||||
thumb_func_start sub_814D878
|
thumb_func_start LinkPartnerHandleOneReturnValue_Duplicate
|
||||||
sub_814D878: @ 814D878
|
LinkPartnerHandleOneReturnValue_Duplicate: @ 814D878
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D878
|
thumb_func_end LinkPartnerHandleOneReturnValue_Duplicate
|
||||||
|
|
||||||
thumb_func_start sub_814D884
|
thumb_func_start LinkPartnerHandleCmd37
|
||||||
sub_814D884: @ 814D884
|
LinkPartnerHandleCmd37: @ 814D884
|
||||||
push {lr}
|
push {lr}
|
||||||
ldr r2, =gUnknown_02022D0C
|
ldr r2, =gUnknown_02022D0C
|
||||||
ldrb r1, [r2]
|
ldrb r1, [r2]
|
||||||
@ -4710,10 +4659,10 @@ sub_814D884: @ 814D884
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814D884
|
thumb_func_end LinkPartnerHandleCmd37
|
||||||
|
|
||||||
thumb_func_start sub_814D8A0
|
thumb_func_start LinkPartnerHandleCmd38
|
||||||
sub_814D8A0: @ 814D8A0
|
LinkPartnerHandleCmd38: @ 814D8A0
|
||||||
push {lr}
|
push {lr}
|
||||||
ldr r3, =gUnknown_02022D0C
|
ldr r3, =gUnknown_02022D0C
|
||||||
ldr r1, =gBattleBufferA
|
ldr r1, =gBattleBufferA
|
||||||
@ -4735,10 +4684,10 @@ sub_814D8A0: @ 814D8A0
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814D8A0
|
thumb_func_end LinkPartnerHandleCmd38
|
||||||
|
|
||||||
thumb_func_start sub_814D8D8
|
thumb_func_start LinkPartnerHandleCmd39
|
||||||
sub_814D8D8: @ 814D8D8
|
LinkPartnerHandleCmd39: @ 814D8D8
|
||||||
push {lr}
|
push {lr}
|
||||||
ldr r2, =gUnknown_02022D0C
|
ldr r2, =gUnknown_02022D0C
|
||||||
ldrb r1, [r2]
|
ldrb r1, [r2]
|
||||||
@ -4749,10 +4698,10 @@ sub_814D8D8: @ 814D8D8
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814D8D8
|
thumb_func_end LinkPartnerHandleCmd39
|
||||||
|
|
||||||
thumb_func_start sub_814D8F0
|
thumb_func_start LinkPartnerHandleCmd40
|
||||||
sub_814D8F0: @ 814D8F0
|
LinkPartnerHandleCmd40: @ 814D8F0
|
||||||
push {lr}
|
push {lr}
|
||||||
ldr r3, =gUnknown_02022D0C
|
ldr r3, =gUnknown_02022D0C
|
||||||
ldr r1, [r3]
|
ldr r1, [r3]
|
||||||
@ -4770,10 +4719,10 @@ sub_814D8F0: @ 814D8F0
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814D8F0
|
thumb_func_end LinkPartnerHandleCmd40
|
||||||
|
|
||||||
thumb_func_start dp01t_29_4_blink
|
thumb_func_start LinkPartnerHandleHitAnimation
|
||||||
dp01t_29_4_blink: @ 814D918
|
LinkPartnerHandleHitAnimation: @ 814D918
|
||||||
push {r4,lr}
|
push {r4,lr}
|
||||||
ldr r3, =gSprites
|
ldr r3, =gSprites
|
||||||
ldr r2, =gBankSpriteIds
|
ldr r2, =gBankSpriteIds
|
||||||
@ -4819,18 +4768,18 @@ _0814D976:
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end dp01t_29_4_blink
|
thumb_func_end LinkPartnerHandleHitAnimation
|
||||||
|
|
||||||
thumb_func_start sub_814D988
|
thumb_func_start LinkPartnerHandleCmd42
|
||||||
sub_814D988: @ 814D988
|
LinkPartnerHandleCmd42: @ 814D988
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D988
|
thumb_func_end LinkPartnerHandleCmd42
|
||||||
|
|
||||||
thumb_func_start sub_814D994
|
thumb_func_start LinkPartnerHandleEffectivenessSound
|
||||||
sub_814D994: @ 814D994
|
LinkPartnerHandleEffectivenessSound: @ 814D994
|
||||||
push {r4,lr}
|
push {r4,lr}
|
||||||
ldr r4, =gActiveBank
|
ldr r4, =gActiveBank
|
||||||
ldrb r0, [r4]
|
ldrb r0, [r4]
|
||||||
@ -4860,10 +4809,10 @@ _0814D9A8:
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814D994
|
thumb_func_end LinkPartnerHandleEffectivenessSound
|
||||||
|
|
||||||
thumb_func_start sub_814D9D8
|
thumb_func_start LinkPartnerHandlePlayFanfareOrBGM
|
||||||
sub_814D9D8: @ 814D9D8
|
LinkPartnerHandlePlayFanfareOrBGM: @ 814D9D8
|
||||||
push {r4,r5,lr}
|
push {r4,r5,lr}
|
||||||
ldr r4, =gBattleBufferA
|
ldr r4, =gBattleBufferA
|
||||||
ldr r5, =gActiveBank
|
ldr r5, =gActiveBank
|
||||||
@ -4903,10 +4852,10 @@ _0814DA28:
|
|||||||
pop {r4,r5}
|
pop {r4,r5}
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814D9D8
|
thumb_func_end LinkPartnerHandlePlayFanfareOrBGM
|
||||||
|
|
||||||
thumb_func_start sub_814DA34
|
thumb_func_start LinkPartnerHandleFaintingCry
|
||||||
sub_814DA34: @ 814DA34
|
LinkPartnerHandleFaintingCry: @ 814DA34
|
||||||
push {lr}
|
push {lr}
|
||||||
ldr r1, =gBattlePartyID
|
ldr r1, =gBattlePartyID
|
||||||
ldr r0, =gActiveBank
|
ldr r0, =gActiveBank
|
||||||
@ -4930,10 +4879,10 @@ sub_814DA34: @ 814DA34
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814DA34
|
thumb_func_end LinkPartnerHandleFaintingCry
|
||||||
|
|
||||||
thumb_func_start dp01t_2E_4_battle_intro
|
thumb_func_start LinkPartnerHandleIntroSlide
|
||||||
dp01t_2E_4_battle_intro: @ 814DA74
|
LinkPartnerHandleIntroSlide: @ 814DA74
|
||||||
push {lr}
|
push {lr}
|
||||||
ldr r1, =gBattleBufferA
|
ldr r1, =gBattleBufferA
|
||||||
ldr r0, =gActiveBank
|
ldr r0, =gActiveBank
|
||||||
@ -4952,10 +4901,10 @@ dp01t_2E_4_battle_intro: @ 814DA74
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end dp01t_2E_4_battle_intro
|
thumb_func_end LinkPartnerHandleIntroSlide
|
||||||
|
|
||||||
thumb_func_start sub_814DAA8
|
thumb_func_start LinkPartnerHandleIntroTrainerBallThrow
|
||||||
sub_814DAA8: @ 814DAA8
|
LinkPartnerHandleIntroTrainerBallThrow: @ 814DAA8
|
||||||
push {r4-r7,lr}
|
push {r4-r7,lr}
|
||||||
ldr r5, =gBankSpriteIds
|
ldr r5, =gBankSpriteIds
|
||||||
ldr r6, =gActiveBank
|
ldr r6, =gActiveBank
|
||||||
@ -5186,7 +5135,7 @@ _0814DC80:
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814DAA8
|
thumb_func_end LinkPartnerHandleIntroTrainerBallThrow
|
||||||
|
|
||||||
thumb_func_start sub_814DCCC
|
thumb_func_start sub_814DCCC
|
||||||
sub_814DCCC: @ 814DCCC
|
sub_814DCCC: @ 814DCCC
|
||||||
@ -5305,8 +5254,8 @@ _0814DDB4:
|
|||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814DCCC
|
thumb_func_end sub_814DCCC
|
||||||
|
|
||||||
thumb_func_start sub_814DDD8
|
thumb_func_start LinkPartnerHandleDrawPartyStatusSummary
|
||||||
sub_814DDD8: @ 814DDD8
|
LinkPartnerHandleDrawPartyStatusSummary: @ 814DDD8
|
||||||
push {r4-r6,lr}
|
push {r4-r6,lr}
|
||||||
ldr r1, =gBattleBufferA
|
ldr r1, =gBattleBufferA
|
||||||
ldr r0, =gActiveBank
|
ldr r0, =gActiveBank
|
||||||
@ -5389,7 +5338,7 @@ _0814DE7C:
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814DDD8
|
thumb_func_end LinkPartnerHandleDrawPartyStatusSummary
|
||||||
|
|
||||||
thumb_func_start sub_814DE9C
|
thumb_func_start sub_814DE9C
|
||||||
sub_814DE9C: @ 814DE9C
|
sub_814DE9C: @ 814DE9C
|
||||||
@ -5427,8 +5376,8 @@ _0814DED4:
|
|||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814DE9C
|
thumb_func_end sub_814DE9C
|
||||||
|
|
||||||
thumb_func_start sub_814DEE4
|
thumb_func_start LinkPartnerHandleCmd49
|
||||||
sub_814DEE4: @ 814DEE4
|
LinkPartnerHandleCmd49: @ 814DEE4
|
||||||
push {lr}
|
push {lr}
|
||||||
ldr r0, =gBattleSpritesDataPtr
|
ldr r0, =gBattleSpritesDataPtr
|
||||||
ldr r1, [r0]
|
ldr r1, [r0]
|
||||||
@ -5459,18 +5408,18 @@ _0814DF16:
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814DEE4
|
thumb_func_end LinkPartnerHandleCmd49
|
||||||
|
|
||||||
thumb_func_start sub_814DF34
|
thumb_func_start LinkPartnerHandleCmd50
|
||||||
sub_814DF34: @ 814DF34
|
LinkPartnerHandleCmd50: @ 814DF34
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814DF34
|
thumb_func_end LinkPartnerHandleCmd50
|
||||||
|
|
||||||
thumb_func_start sub_814DF40
|
thumb_func_start LinkPartnerHandleSpriteInvisibility
|
||||||
sub_814DF40: @ 814DF40
|
LinkPartnerHandleSpriteInvisibility: @ 814DF40
|
||||||
push {r4,lr}
|
push {r4,lr}
|
||||||
ldr r4, =gActiveBank
|
ldr r4, =gActiveBank
|
||||||
ldrb r0, [r4]
|
ldrb r0, [r4]
|
||||||
@ -5510,10 +5459,10 @@ _0814DF86:
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814DF40
|
thumb_func_end LinkPartnerHandleSpriteInvisibility
|
||||||
|
|
||||||
thumb_func_start sub_814DFA0
|
thumb_func_start LinkPartnerHandleBattleAnimation
|
||||||
sub_814DFA0: @ 814DFA0
|
LinkPartnerHandleBattleAnimation: @ 814DFA0
|
||||||
push {r4-r6,lr}
|
push {r4-r6,lr}
|
||||||
sub sp, 0x4
|
sub sp, 0x4
|
||||||
ldr r5, =gActiveBank
|
ldr r5, =gActiveBank
|
||||||
@ -5563,10 +5512,10 @@ _0814E002:
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814DFA0
|
thumb_func_end LinkPartnerHandleBattleAnimation
|
||||||
|
|
||||||
thumb_func_start sub_814E014
|
thumb_func_start LinkPartnerHandleLinkStandbyMsg
|
||||||
sub_814E014: @ 814E014
|
LinkPartnerHandleLinkStandbyMsg: @ 814E014
|
||||||
push {lr}
|
push {lr}
|
||||||
ldr r0, =gActiveBank
|
ldr r0, =gActiveBank
|
||||||
ldrb r0, [r0]
|
ldrb r0, [r0]
|
||||||
@ -5578,18 +5527,18 @@ sub_814E014: @ 814E014
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814E014
|
thumb_func_end LinkPartnerHandleLinkStandbyMsg
|
||||||
|
|
||||||
thumb_func_start sub_814E034
|
thumb_func_start LinkPartnerHandleResetActionMoveSelection
|
||||||
sub_814E034: @ 814E034
|
LinkPartnerHandleResetActionMoveSelection: @ 814E034
|
||||||
push {lr}
|
push {lr}
|
||||||
bl LinkPartnerBufferExecCompleted
|
bl LinkPartnerBufferExecCompleted
|
||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
thumb_func_end sub_814E034
|
thumb_func_end LinkPartnerHandleResetActionMoveSelection
|
||||||
|
|
||||||
thumb_func_start sub_814E040
|
thumb_func_start LinkPartnerHandleCmd55
|
||||||
sub_814E040: @ 814E040
|
LinkPartnerHandleCmd55: @ 814E040
|
||||||
push {r4,r5,lr}
|
push {r4,r5,lr}
|
||||||
ldr r5, =gActiveBank
|
ldr r5, =gActiveBank
|
||||||
ldrb r0, [r5]
|
ldrb r0, [r5]
|
||||||
@ -5637,7 +5586,7 @@ sub_814E040: @ 814E040
|
|||||||
pop {r0}
|
pop {r0}
|
||||||
bx r0
|
bx r0
|
||||||
.pool
|
.pool
|
||||||
thumb_func_end sub_814E040
|
thumb_func_end LinkPartnerHandleCmd55
|
||||||
|
|
||||||
thumb_func_start nullsub_113
|
thumb_func_start nullsub_113
|
||||||
nullsub_113: @ 814E0C0
|
nullsub_113: @ 814E0C0
|
||||||
|
@ -1,65 +0,0 @@
|
|||||||
.include "asm/macros.inc"
|
|
||||||
.include "constants/constants.inc"
|
|
||||||
|
|
||||||
.section .rodata
|
|
||||||
|
|
||||||
.align 2
|
|
||||||
gLinkPartnerBufferCommands:: @ 85C9A94
|
|
||||||
.4byte dp01t_00_4_getattr
|
|
||||||
.4byte sub_814C038
|
|
||||||
.4byte sub_814C044
|
|
||||||
.4byte sub_814CA98
|
|
||||||
.4byte sub_814CB0C
|
|
||||||
.4byte sub_814CC28
|
|
||||||
.4byte sub_814CE14
|
|
||||||
.4byte sub_814CF30
|
|
||||||
.4byte sub_814D0E4
|
|
||||||
.4byte sub_814D0F0
|
|
||||||
.4byte sub_814D19C
|
|
||||||
.4byte sub_814D288
|
|
||||||
.4byte sub_814D294
|
|
||||||
.4byte sub_814D2A0
|
|
||||||
.4byte sub_814D2AC
|
|
||||||
.4byte sub_814D2B8
|
|
||||||
.4byte sub_814D590
|
|
||||||
.4byte sub_814D5E8
|
|
||||||
.4byte sub_814D5F4
|
|
||||||
.4byte sub_814D600
|
|
||||||
.4byte sub_814D60C
|
|
||||||
.4byte sub_814D618
|
|
||||||
.4byte sub_814D624
|
|
||||||
.4byte sub_814D630
|
|
||||||
.4byte sub_814D63C
|
|
||||||
.4byte sub_814D72C
|
|
||||||
.4byte sub_814D738
|
|
||||||
.4byte sub_814D7B0
|
|
||||||
.4byte sub_814D818
|
|
||||||
.4byte sub_814D824
|
|
||||||
.4byte sub_814D830
|
|
||||||
.4byte sub_814D83C
|
|
||||||
.4byte sub_814D848
|
|
||||||
.4byte sub_814D854
|
|
||||||
.4byte sub_814D860
|
|
||||||
.4byte sub_814D86C
|
|
||||||
.4byte sub_814D878
|
|
||||||
.4byte sub_814D884
|
|
||||||
.4byte sub_814D8A0
|
|
||||||
.4byte sub_814D8D8
|
|
||||||
.4byte sub_814D8F0
|
|
||||||
.4byte dp01t_29_4_blink
|
|
||||||
.4byte sub_814D988
|
|
||||||
.4byte sub_814D994
|
|
||||||
.4byte sub_814D9D8
|
|
||||||
.4byte sub_814DA34
|
|
||||||
.4byte dp01t_2E_4_battle_intro
|
|
||||||
.4byte sub_814DAA8
|
|
||||||
.4byte sub_814DDD8
|
|
||||||
.4byte sub_814DEE4
|
|
||||||
.4byte sub_814DF34
|
|
||||||
.4byte sub_814DF40
|
|
||||||
.4byte sub_814DFA0
|
|
||||||
.4byte sub_814E014
|
|
||||||
.4byte sub_814E034
|
|
||||||
.4byte sub_814E040
|
|
||||||
.4byte nullsub_113
|
|
||||||
|
|
@ -190,6 +190,7 @@ SECTIONS {
|
|||||||
asm/landmark.o(.text);
|
asm/landmark.o(.text);
|
||||||
asm/fldeff_strength.o(.text);
|
asm/fldeff_strength.o(.text);
|
||||||
asm/battle_transition.o(.text);
|
asm/battle_transition.o(.text);
|
||||||
|
src/battle_controller_link_partner.o(.text);
|
||||||
asm/battle_controller_linkpartner.o(.text);
|
asm/battle_controller_linkpartner.o(.text);
|
||||||
src/battle_message.o(.text);
|
src/battle_message.o(.text);
|
||||||
asm/cable_car.o(.text);
|
asm/cable_car.o(.text);
|
||||||
@ -420,7 +421,7 @@ SECTIONS {
|
|||||||
data/contest_painting.o(.rodata);
|
data/contest_painting.o(.rodata);
|
||||||
src/battle_ai_script_commands.o(.rodata);
|
src/battle_ai_script_commands.o(.rodata);
|
||||||
data/data4.o(.rodata);
|
data/data4.o(.rodata);
|
||||||
data/battle_controller_link_partner.o(.rodata);
|
src/battle_controller_link_partner.o(.rodata);
|
||||||
src/battle_message.o(.rodata);
|
src/battle_message.o(.rodata);
|
||||||
data/cable_car.o(.rodata);
|
data/cable_car.o(.rodata);
|
||||||
data/save.o(.rodata);
|
data/save.o(.rodata);
|
||||||
|
203
src/battle_controller_link_partner.c
Normal file
203
src/battle_controller_link_partner.c
Normal file
@ -0,0 +1,203 @@
|
|||||||
|
#include "global.h"
|
||||||
|
#include "battle.h"
|
||||||
|
#include "battle_controllers.h"
|
||||||
|
#include "battle_message.h"
|
||||||
|
#include "battle_interface.h"
|
||||||
|
#include "battle_anim.h"
|
||||||
|
#include "battle_ai_script_commands.h"
|
||||||
|
#include "pokemon.h"
|
||||||
|
#include "link.h"
|
||||||
|
#include "util.h"
|
||||||
|
#include "main.h"
|
||||||
|
#include "songs.h"
|
||||||
|
#include "sound.h"
|
||||||
|
#include "window.h"
|
||||||
|
#include "m4a.h"
|
||||||
|
#include "palette.h"
|
||||||
|
#include "task.h"
|
||||||
|
#include "text.h"
|
||||||
|
#include "string_util.h"
|
||||||
|
#include "bg.h"
|
||||||
|
#include "reshow_battle_screen.h"
|
||||||
|
#include "pokeball.h"
|
||||||
|
|
||||||
|
extern u32 gBattleExecBuffer;
|
||||||
|
extern u8 gActiveBank;
|
||||||
|
extern u8 gBankSpriteIds[BATTLE_BANKS_COUNT];
|
||||||
|
extern u8 gActionSelectionCursor[BATTLE_BANKS_COUNT];
|
||||||
|
extern u8 gNoOfAllBanks;
|
||||||
|
extern bool8 gDoingBattleAnim;
|
||||||
|
extern void (*gBattleBankFunc[BATTLE_BANKS_COUNT])(void);
|
||||||
|
extern void (*gPreBattleCallback1)(void);
|
||||||
|
extern u16 gBattlePartyID[BATTLE_BANKS_COUNT];
|
||||||
|
extern u8 gBattleBufferA[BATTLE_BANKS_COUNT][0x200];
|
||||||
|
extern u8 gBattleBufferB[BATTLE_BANKS_COUNT][0x200];
|
||||||
|
extern struct BattlePokemon gBattleMons[BATTLE_BANKS_COUNT];
|
||||||
|
extern struct SpriteTemplate gUnknown_0202499C;
|
||||||
|
extern u16 gScriptItemId;
|
||||||
|
extern u8 gHealthBoxesIds[BATTLE_BANKS_COUNT];
|
||||||
|
extern u8 gBattleOutcome;
|
||||||
|
extern u16 gBattle_BG0_X;
|
||||||
|
extern u16 gBattle_BG0_Y;
|
||||||
|
extern u8 gBankInMenu;
|
||||||
|
extern u16 gUnknown_020243FC;
|
||||||
|
extern u8 gUnknown_03005D7C[BATTLE_BANKS_COUNT];
|
||||||
|
extern u8 gBattleMonForms[BATTLE_BANKS_COUNT];
|
||||||
|
extern u16 gPartnerTrainerId;
|
||||||
|
extern u8 GetFrontierTrainerFrontSpriteId(u16 trainerId);
|
||||||
|
extern u8 gBankTarget;
|
||||||
|
extern u8 gAbsentBankFlags;
|
||||||
|
extern u8 gUnknown_020244B4[];
|
||||||
|
extern u32 gTransformedPersonalities[BATTLE_BANKS_COUNT];
|
||||||
|
extern struct UnusedControllerStruct gUnknown_02022D0C;
|
||||||
|
|
||||||
|
extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[];
|
||||||
|
extern const struct CompressedSpritePalette gTrainerBackPicPaletteTable[];
|
||||||
|
extern const struct BattleMove gBattleMoves[];
|
||||||
|
|
||||||
|
extern void sub_81358F4(void);
|
||||||
|
extern void sub_8172EF0(u8 bank, struct Pokemon *mon);
|
||||||
|
extern void sub_806A068(u16, u8);
|
||||||
|
|
||||||
|
// this file's functions
|
||||||
|
void LinkPartnerHandleGetMonData(void);
|
||||||
|
void LinkPartnerHandleGetRawMonData(void);
|
||||||
|
void LinkPartnerHandleSetMonData(void);
|
||||||
|
void LinkPartnerHandleSetRawMonData(void);
|
||||||
|
void LinkPartnerHandleLoadMonSprite(void);
|
||||||
|
void LinkPartnerHandleSwitchInAnim(void);
|
||||||
|
void LinkPartnerHandleReturnMonToBall(void);
|
||||||
|
void LinkPartnerHandleDrawTrainerPic(void);
|
||||||
|
void LinkPartnerHandleTrainerSlide(void);
|
||||||
|
void LinkPartnerHandleTrainerSlideBack(void);
|
||||||
|
void LinkPartnerHandleFaintAnimation(void);
|
||||||
|
void LinkPartnerHandlePaletteFade(void);
|
||||||
|
void LinkPartnerHandleSuccessBallThrowAnim(void);
|
||||||
|
void LinkPartnerHandleBallThrowAnim(void);
|
||||||
|
void LinkPartnerHandlePause(void);
|
||||||
|
void LinkPartnerHandleMoveAnimation(void);
|
||||||
|
void LinkPartnerHandlePrintString(void);
|
||||||
|
void LinkPartnerHandlePrintStringPlayerOnly(void);
|
||||||
|
void LinkPartnerHandleChooseAction(void);
|
||||||
|
void LinkPartnerHandleUnknownYesNoBox(void);
|
||||||
|
void LinkPartnerHandleChooseMove(void);
|
||||||
|
void LinkPartnerHandleChooseItem(void);
|
||||||
|
void LinkPartnerHandleChoosePokemon(void);
|
||||||
|
void LinkPartnerHandleCmd23(void);
|
||||||
|
void LinkPartnerHandleHealthBarUpdate(void);
|
||||||
|
void LinkPartnerHandleExpUpdate(void);
|
||||||
|
void LinkPartnerHandleStatusIconUpdate(void);
|
||||||
|
void LinkPartnerHandleStatusAnimation(void);
|
||||||
|
void LinkPartnerHandleStatusXor(void);
|
||||||
|
void LinkPartnerHandleDataTransfer(void);
|
||||||
|
void LinkPartnerHandleDMA3Transfer(void);
|
||||||
|
void LinkPartnerHandlePlayBGM(void);
|
||||||
|
void LinkPartnerHandleCmd32(void);
|
||||||
|
void LinkPartnerHandleTwoReturnValues(void);
|
||||||
|
void LinkPartnerHandleChosenMonReturnValue(void);
|
||||||
|
void LinkPartnerHandleOneReturnValue(void);
|
||||||
|
void LinkPartnerHandleOneReturnValue_Duplicate(void);
|
||||||
|
void LinkPartnerHandleCmd37(void);
|
||||||
|
void LinkPartnerHandleCmd38(void);
|
||||||
|
void LinkPartnerHandleCmd39(void);
|
||||||
|
void LinkPartnerHandleCmd40(void);
|
||||||
|
void LinkPartnerHandleHitAnimation(void);
|
||||||
|
void LinkPartnerHandleCmd42(void);
|
||||||
|
void LinkPartnerHandleEffectivenessSound(void);
|
||||||
|
void LinkPartnerHandlePlayFanfareOrBGM(void);
|
||||||
|
void LinkPartnerHandleFaintingCry(void);
|
||||||
|
void LinkPartnerHandleIntroSlide(void);
|
||||||
|
void LinkPartnerHandleIntroTrainerBallThrow(void);
|
||||||
|
void LinkPartnerHandleDrawPartyStatusSummary(void);
|
||||||
|
void LinkPartnerHandleCmd49(void);
|
||||||
|
void LinkPartnerHandleCmd50(void);
|
||||||
|
void LinkPartnerHandleSpriteInvisibility(void);
|
||||||
|
void LinkPartnerHandleBattleAnimation(void);
|
||||||
|
void LinkPartnerHandleLinkStandbyMsg(void);
|
||||||
|
void LinkPartnerHandleResetActionMoveSelection(void);
|
||||||
|
void LinkPartnerHandleCmd55(void);
|
||||||
|
void nullsub_113(void);
|
||||||
|
|
||||||
|
void LinkPartnerBufferRunCommand(void);
|
||||||
|
void LinkPartnerBufferExecCompleted(void);
|
||||||
|
|
||||||
|
void (*const gLinkPartnerBufferCommands[CONTOLLER_CMDS_COUNT])(void) =
|
||||||
|
{
|
||||||
|
LinkPartnerHandleGetMonData,
|
||||||
|
LinkPartnerHandleGetRawMonData,
|
||||||
|
LinkPartnerHandleSetMonData,
|
||||||
|
LinkPartnerHandleSetRawMonData,
|
||||||
|
LinkPartnerHandleLoadMonSprite,
|
||||||
|
LinkPartnerHandleSwitchInAnim,
|
||||||
|
LinkPartnerHandleReturnMonToBall,
|
||||||
|
LinkPartnerHandleDrawTrainerPic,
|
||||||
|
LinkPartnerHandleTrainerSlide,
|
||||||
|
LinkPartnerHandleTrainerSlideBack,
|
||||||
|
LinkPartnerHandleFaintAnimation,
|
||||||
|
LinkPartnerHandlePaletteFade,
|
||||||
|
LinkPartnerHandleSuccessBallThrowAnim,
|
||||||
|
LinkPartnerHandleBallThrowAnim,
|
||||||
|
LinkPartnerHandlePause,
|
||||||
|
LinkPartnerHandleMoveAnimation,
|
||||||
|
LinkPartnerHandlePrintString,
|
||||||
|
LinkPartnerHandlePrintStringPlayerOnly,
|
||||||
|
LinkPartnerHandleChooseAction,
|
||||||
|
LinkPartnerHandleUnknownYesNoBox,
|
||||||
|
LinkPartnerHandleChooseMove,
|
||||||
|
LinkPartnerHandleChooseItem,
|
||||||
|
LinkPartnerHandleChoosePokemon,
|
||||||
|
LinkPartnerHandleCmd23,
|
||||||
|
LinkPartnerHandleHealthBarUpdate,
|
||||||
|
LinkPartnerHandleExpUpdate,
|
||||||
|
LinkPartnerHandleStatusIconUpdate,
|
||||||
|
LinkPartnerHandleStatusAnimation,
|
||||||
|
LinkPartnerHandleStatusXor,
|
||||||
|
LinkPartnerHandleDataTransfer,
|
||||||
|
LinkPartnerHandleDMA3Transfer,
|
||||||
|
LinkPartnerHandlePlayBGM,
|
||||||
|
LinkPartnerHandleCmd32,
|
||||||
|
LinkPartnerHandleTwoReturnValues,
|
||||||
|
LinkPartnerHandleChosenMonReturnValue,
|
||||||
|
LinkPartnerHandleOneReturnValue,
|
||||||
|
LinkPartnerHandleOneReturnValue_Duplicate,
|
||||||
|
LinkPartnerHandleCmd37,
|
||||||
|
LinkPartnerHandleCmd38,
|
||||||
|
LinkPartnerHandleCmd39,
|
||||||
|
LinkPartnerHandleCmd40,
|
||||||
|
LinkPartnerHandleHitAnimation,
|
||||||
|
LinkPartnerHandleCmd42,
|
||||||
|
LinkPartnerHandleEffectivenessSound,
|
||||||
|
LinkPartnerHandlePlayFanfareOrBGM,
|
||||||
|
LinkPartnerHandleFaintingCry,
|
||||||
|
LinkPartnerHandleIntroSlide,
|
||||||
|
LinkPartnerHandleIntroTrainerBallThrow,
|
||||||
|
LinkPartnerHandleDrawPartyStatusSummary,
|
||||||
|
LinkPartnerHandleCmd49,
|
||||||
|
LinkPartnerHandleCmd50,
|
||||||
|
LinkPartnerHandleSpriteInvisibility,
|
||||||
|
LinkPartnerHandleBattleAnimation,
|
||||||
|
LinkPartnerHandleLinkStandbyMsg,
|
||||||
|
LinkPartnerHandleResetActionMoveSelection,
|
||||||
|
LinkPartnerHandleCmd55,
|
||||||
|
nullsub_113
|
||||||
|
};
|
||||||
|
|
||||||
|
void nullsub_112(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
void SetBankFuncToLinkPartnerBufferRunCommand(void)
|
||||||
|
{
|
||||||
|
gBattleBankFunc[gActiveBank] = LinkPartnerBufferRunCommand;
|
||||||
|
}
|
||||||
|
|
||||||
|
void LinkPartnerBufferRunCommand(void)
|
||||||
|
{
|
||||||
|
if (gBattleExecBuffer & gBitTable[gActiveBank])
|
||||||
|
{
|
||||||
|
if (gBattleBufferA[gActiveBank][0] < ARRAY_COUNT(gLinkPartnerBufferCommands))
|
||||||
|
gLinkPartnerBufferCommands[gBattleBufferA[gActiveBank][0]]();
|
||||||
|
else
|
||||||
|
LinkPartnerBufferExecCompleted();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user