through ScrCmd_bufferstring
This commit is contained in:
-355
@@ -5,361 +5,6 @@
|
||||
|
||||
.text
|
||||
|
||||
thumb_func_start ScrCmd_vmessage
|
||||
ScrCmd_vmessage: @ 806BC6C
|
||||
push {lr}
|
||||
bl ScriptReadWord
|
||||
ldr r1, _0806BC84 @ =gVScriptOffset
|
||||
ldr r1, [r1]
|
||||
subs r0, r1
|
||||
bl ShowFieldMessage
|
||||
movs r0, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806BC84: .4byte gVScriptOffset
|
||||
thumb_func_end ScrCmd_vmessage
|
||||
|
||||
thumb_func_start ScrCmd_bufferspeciesname
|
||||
ScrCmd_bufferspeciesname: @ 806BC88
|
||||
push {r4,lr}
|
||||
ldr r1, [r0, 0x8]
|
||||
ldrb r4, [r1]
|
||||
adds r1, 0x1
|
||||
str r1, [r0, 0x8]
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r1, _0806BCC0 @ =sScriptStringVars
|
||||
lsls r4, 2
|
||||
adds r4, r1
|
||||
ldr r2, [r4]
|
||||
movs r1, 0xB
|
||||
muls r1, r0
|
||||
ldr r0, _0806BCC4 @ =gSpeciesNames
|
||||
adds r1, r0
|
||||
adds r0, r2, 0
|
||||
bl StringCopy
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806BCC0: .4byte sScriptStringVars
|
||||
_0806BCC4: .4byte gSpeciesNames
|
||||
thumb_func_end ScrCmd_bufferspeciesname
|
||||
|
||||
thumb_func_start ScrCmd_bufferleadmonspeciesname
|
||||
ScrCmd_bufferleadmonspeciesname: @ 806BCC8
|
||||
push {r4,lr}
|
||||
ldr r1, [r0, 0x8]
|
||||
ldrb r2, [r1]
|
||||
adds r1, 0x1
|
||||
str r1, [r0, 0x8]
|
||||
ldr r0, _0806BD08 @ =sScriptStringVars
|
||||
lsls r2, 2
|
||||
adds r2, r0
|
||||
ldr r4, [r2]
|
||||
bl GetLeadMonIndex
|
||||
lsls r0, 24
|
||||
lsrs r0, 24
|
||||
movs r1, 0x64
|
||||
muls r0, r1
|
||||
ldr r1, _0806BD0C @ =gPlayerParty
|
||||
adds r0, r1
|
||||
movs r1, 0xB
|
||||
movs r2, 0
|
||||
bl GetMonData
|
||||
movs r1, 0xB
|
||||
muls r1, r0
|
||||
ldr r0, _0806BD10 @ =gSpeciesNames
|
||||
adds r1, r0
|
||||
adds r0, r4, 0
|
||||
bl StringCopy
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806BD08: .4byte sScriptStringVars
|
||||
_0806BD0C: .4byte gPlayerParty
|
||||
_0806BD10: .4byte gSpeciesNames
|
||||
thumb_func_end ScrCmd_bufferleadmonspeciesname
|
||||
|
||||
thumb_func_start ScrCmd_bufferpartymonnick
|
||||
ScrCmd_bufferpartymonnick: @ 806BD14
|
||||
push {r4,lr}
|
||||
ldr r1, [r0, 0x8]
|
||||
ldrb r4, [r1]
|
||||
adds r1, 0x1
|
||||
str r1, [r0, 0x8]
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
movs r1, 0x64
|
||||
muls r0, r1
|
||||
ldr r1, _0806BD54 @ =gPlayerParty
|
||||
adds r0, r1
|
||||
ldr r1, _0806BD58 @ =sScriptStringVars
|
||||
lsls r4, 2
|
||||
adds r4, r1
|
||||
ldr r4, [r4]
|
||||
movs r1, 0x2
|
||||
adds r2, r4, 0
|
||||
bl GetMonData
|
||||
adds r0, r4, 0
|
||||
bl StringGetEnd10
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806BD54: .4byte gPlayerParty
|
||||
_0806BD58: .4byte sScriptStringVars
|
||||
thumb_func_end ScrCmd_bufferpartymonnick
|
||||
|
||||
thumb_func_start ScrCmd_bufferitemname
|
||||
ScrCmd_bufferitemname: @ 806BD5C
|
||||
push {r4,lr}
|
||||
ldr r1, [r0, 0x8]
|
||||
ldrb r4, [r1]
|
||||
adds r1, 0x1
|
||||
str r1, [r0, 0x8]
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r1, _0806BD8C @ =sScriptStringVars
|
||||
lsls r4, 2
|
||||
adds r4, r1
|
||||
ldr r1, [r4]
|
||||
bl sub_8099E90
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806BD8C: .4byte sScriptStringVars
|
||||
thumb_func_end ScrCmd_bufferitemname
|
||||
|
||||
thumb_func_start ScrCmd_cmdDA
|
||||
ScrCmd_cmdDA: @ 806BD90
|
||||
push {r4-r7,lr}
|
||||
adds r4, r0, 0
|
||||
ldr r0, [r4, 0x8]
|
||||
ldrb r7, [r0]
|
||||
adds r0, 0x1
|
||||
str r0, [r4, 0x8]
|
||||
adds r0, r4, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r5, r0, 16
|
||||
adds r0, r4, 0
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r6, r0, 16
|
||||
ldr r1, _0806BDE4 @ =sScriptStringVars
|
||||
lsls r0, r7, 2
|
||||
adds r0, r1
|
||||
ldr r4, [r0]
|
||||
adds r0, r5, 0
|
||||
adds r1, r4, 0
|
||||
bl sub_8099E90
|
||||
cmp r5, 0x4
|
||||
bne _0806BDEC
|
||||
cmp r6, 0x1
|
||||
bls _0806BDEC
|
||||
ldr r1, _0806BDE8 @ =gUnknown_83A72A0
|
||||
adds r0, r4, 0
|
||||
bl StringAppend
|
||||
b _0806BE22
|
||||
.align 2, 0
|
||||
_0806BDE4: .4byte sScriptStringVars
|
||||
_0806BDE8: .4byte gUnknown_83A72A0
|
||||
_0806BDEC:
|
||||
adds r0, r5, 0
|
||||
subs r0, 0x85
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0x29
|
||||
bhi _0806BE22
|
||||
cmp r6, 0x1
|
||||
bls _0806BE22
|
||||
ldr r0, _0806BE2C @ =sScriptStringVars
|
||||
lsls r1, r7, 2
|
||||
adds r1, r0
|
||||
ldr r4, [r1]
|
||||
adds r0, r4, 0
|
||||
bl StringLength
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
cmp r0, 0
|
||||
beq _0806BE22
|
||||
adds r0, r4, r0
|
||||
subs r0, 0x1
|
||||
movs r1, 0xFF
|
||||
strb r1, [r0]
|
||||
ldr r1, _0806BE30 @ =gUnknown_83A72A2
|
||||
adds r0, r4, 0
|
||||
bl StringAppend
|
||||
_0806BE22:
|
||||
movs r0, 0
|
||||
pop {r4-r7}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806BE2C: .4byte sScriptStringVars
|
||||
_0806BE30: .4byte gUnknown_83A72A2
|
||||
thumb_func_end ScrCmd_cmdDA
|
||||
|
||||
thumb_func_start ScrCmd_bufferdecorationname
|
||||
ScrCmd_bufferdecorationname: @ 806BE34
|
||||
push {lr}
|
||||
ldr r1, [r0, 0x8]
|
||||
adds r1, 0x1
|
||||
str r1, [r0, 0x8]
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
movs r0, 0
|
||||
pop {r1}
|
||||
bx r1
|
||||
thumb_func_end ScrCmd_bufferdecorationname
|
||||
|
||||
thumb_func_start ScrCmd_buffermovename
|
||||
ScrCmd_buffermovename: @ 806BE50
|
||||
push {r4,lr}
|
||||
ldr r1, [r0, 0x8]
|
||||
ldrb r4, [r1]
|
||||
adds r1, 0x1
|
||||
str r1, [r0, 0x8]
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
ldr r1, _0806BE88 @ =sScriptStringVars
|
||||
lsls r4, 2
|
||||
adds r4, r1
|
||||
ldr r2, [r4]
|
||||
movs r1, 0xD
|
||||
muls r1, r0
|
||||
ldr r0, _0806BE8C @ =gMoveNames
|
||||
adds r1, r0
|
||||
adds r0, r2, 0
|
||||
bl StringCopy
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806BE88: .4byte sScriptStringVars
|
||||
_0806BE8C: .4byte gMoveNames
|
||||
thumb_func_end ScrCmd_buffermovename
|
||||
|
||||
thumb_func_start ScrCmd_buffernumberstring
|
||||
ScrCmd_buffernumberstring: @ 806BE90
|
||||
push {r4,r5,lr}
|
||||
ldr r1, [r0, 0x8]
|
||||
ldrb r5, [r1]
|
||||
adds r1, 0x1
|
||||
str r1, [r0, 0x8]
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
adds r4, r0, 0
|
||||
lsls r4, 16
|
||||
lsrs r4, 16
|
||||
adds r0, r4, 0
|
||||
bl sub_80CBF04
|
||||
adds r3, r0, 0
|
||||
lsls r3, 24
|
||||
lsrs r3, 24
|
||||
ldr r0, _0806BED0 @ =sScriptStringVars
|
||||
lsls r5, 2
|
||||
adds r5, r0
|
||||
ldr r0, [r5]
|
||||
adds r1, r4, 0
|
||||
movs r2, 0
|
||||
bl ConvertIntToDecimalStringN
|
||||
movs r0, 0
|
||||
pop {r4,r5}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806BED0: .4byte sScriptStringVars
|
||||
thumb_func_end ScrCmd_buffernumberstring
|
||||
|
||||
thumb_func_start ScrCmd_bufferstdstring
|
||||
ScrCmd_bufferstdstring: @ 806BED4
|
||||
push {r4,lr}
|
||||
ldr r1, [r0, 0x8]
|
||||
ldrb r4, [r1]
|
||||
adds r1, 0x1
|
||||
str r1, [r0, 0x8]
|
||||
bl ScriptReadHalfword
|
||||
lsls r0, 16
|
||||
lsrs r0, 16
|
||||
bl VarGet
|
||||
lsls r0, 16
|
||||
ldr r1, _0806BF0C @ =sScriptStringVars
|
||||
lsls r4, 2
|
||||
adds r4, r1
|
||||
ldr r2, [r4]
|
||||
ldr r1, _0806BF10 @ =gUnknown_83E06B8
|
||||
lsrs r0, 14
|
||||
adds r0, r1
|
||||
ldr r1, [r0]
|
||||
adds r0, r2, 0
|
||||
bl StringCopy
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806BF0C: .4byte sScriptStringVars
|
||||
_0806BF10: .4byte gUnknown_83E06B8
|
||||
thumb_func_end ScrCmd_bufferstdstring
|
||||
|
||||
thumb_func_start ScrCmd_bufferstring
|
||||
ScrCmd_bufferstring: @ 806BF14
|
||||
push {r4,lr}
|
||||
ldr r1, [r0, 0x8]
|
||||
ldrb r4, [r1]
|
||||
adds r1, 0x1
|
||||
str r1, [r0, 0x8]
|
||||
bl ScriptReadWord
|
||||
adds r1, r0, 0
|
||||
ldr r0, _0806BF38 @ =sScriptStringVars
|
||||
lsls r4, 2
|
||||
adds r4, r0
|
||||
ldr r0, [r4]
|
||||
bl StringCopy
|
||||
movs r0, 0
|
||||
pop {r4}
|
||||
pop {r1}
|
||||
bx r1
|
||||
.align 2, 0
|
||||
_0806BF38: .4byte sScriptStringVars
|
||||
thumb_func_end ScrCmd_bufferstring
|
||||
|
||||
thumb_func_start ScrCmd_vloadword
|
||||
ScrCmd_vloadword: @ 806BF3C
|
||||
push {lr}
|
||||
|
||||
Reference in New Issue
Block a user