sub_8113F3C; disassemble some strings

This commit is contained in:
PikalaxALT
2018-11-08 09:44:56 -05:00
parent 325cc10aa7
commit 2cc1329cd0
5 changed files with 381 additions and 56 deletions
-30
View File
@@ -5,36 +5,6 @@
.text .text
thumb_func_start sub_8113F3C
sub_8113F3C: @ 8113F3C
push {r4,lr}
adds r1, r0, 0
movs r0, 0x3
bl sub_8113E88
adds r4, r0, 0
ldrh r0, [r4]
ldr r1, _08113F70 @ =gStringVar1
movs r2, 0
bl sub_8113EAC
ldrh r0, [r4, 0x2]
ldr r1, _08113F74 @ =gStringVar2
movs r2, 0
bl sub_8113EAC
ldr r0, _08113F78 @ =gStringVar4
ldr r1, _08113F7C @ =gUnknown_841A16F
bl StringExpandPlaceholders
adds r4, 0x4
adds r0, r4, 0
pop {r4}
pop {r1}
bx r1
.align 2, 0
_08113F70: .4byte gStringVar1
_08113F74: .4byte gStringVar2
_08113F78: .4byte gStringVar4
_08113F7C: .4byte gUnknown_841A16F
thumb_func_end sub_8113F3C
thumb_func_start sub_8113F80 thumb_func_start sub_8113F80
sub_8113F80: @ 8113F80 sub_8113F80: @ 8113F80
push {r4,lr} push {r4,lr}
+2
View File
@@ -321,6 +321,8 @@ TALL_PLUS = FC 0C FB
'·' = AF '·' = AF
'‥' = B0 '‥' = B0
@ TODO: Identify and declare F7 control codes
STRING = FD STRING = FD
@ string placeholders @ string placeholders
+207 -17
View File
@@ -2,7 +2,7 @@
.align 2 .align 2
gUnknown_83FECCC:: @ 83FECCC gUnknown_83FECCC:: @ 83FECCC
.incbin "baserom.gba", 0x3FECCC, 0x6 .byte 0x0c, 0x00, 0x1c, 0x00, 0x2c, 0x00
gUnknown_83FECD2:: @ 83FECD2 gUnknown_83FECD2:: @ 83FECD2
.incbin "baserom.gba", 0x3FECD2, 0x4 .incbin "baserom.gba", 0x3FECD2, 0x4
@@ -1511,10 +1511,19 @@ gUnknown_841A477:: @ 841A477
.incbin "baserom.gba", 0x41A477, 0x4F .incbin "baserom.gba", 0x41A477, 0x4F
gUnknown_841A4C6:: @ 841A4C6 gUnknown_841A4C6:: @ 841A4C6
.incbin "baserom.gba", 0x41A4C6, 0x45 .incbin "baserom.gba", 0x41A4C6, 0x3C
gUnknown_841A502::
.string "win$"
gUnknown_841A506::
.string "loss$"
gUnknown_841A50B:: @ 841A50B gUnknown_841A50B:: @ 841A50B
.incbin "baserom.gba", 0x41A50B, 0x5B .string "Mingled with other TRAINERS in\nthe UNION ROOM.$"
gUnknown_841A53A::
.string "Departed {STR_VAR_2}\nin {STR_VAR_1} for the next\ndestination.$"
gUnknown_841A566:: @ 841A566 gUnknown_841A566:: @ 841A566
.incbin "baserom.gba", 0x41A566, 0x36 .incbin "baserom.gba", 0x41A566, 0x36
@@ -1541,16 +1550,25 @@ gUnknown_841A66E:: @ 841A66E
.incbin "baserom.gba", 0x41A66E, 0x26 .incbin "baserom.gba", 0x41A66E, 0x26
gUnknown_841A694:: @ 841A694 gUnknown_841A694:: @ 841A694
.incbin "baserom.gba", 0x41A694, 0x11 .string "a different spot$"
gUnknown_841A6A5:: @ 841A6A5 gUnknown_841A6A5:: @ 841A6A5
.incbin "baserom.gba", 0x41A6A5, 0x3C .string "Removed the item {STR_VAR_1} from\n{PLAYER}s PC and gave it to {STR_VAR_2}\nto hold.$"
gUnknown_841A6E1:: @ 841A6E1 gUnknown_841A6E1:: @ 841A6E1
.incbin "baserom.gba", 0x41A6E1, 0x51 .string "Removed the item {STR_VAR_1} from\na PC, gave it to {STR_VAR_2}, and put\nthe {STR_VAR_3} it held in the BAG.$"
gUnknown_841A732:: @ 841A732 gUnknown_841A732:: @ 841A732
.incbin "baserom.gba", 0x41A732, 0x38 .string "Chatted with many TRAINERS.$"
gUnknown_841A74E::
.string "handily$"
gUnknown_841A756::
.string "tenaciously$"
gUnknown_841A762::
.string "somehow$"
gUnknown_841A76A:: @ 841A76A gUnknown_841A76A:: @ 841A76A
.incbin "baserom.gba", 0x41A76A, 0x46 .incbin "baserom.gba", 0x41A76A, 0x46
@@ -1574,7 +1592,13 @@ gUnknown_841A8D4:: @ 841A8D4
.incbin "baserom.gba", 0x41A8D4, 0x9 .incbin "baserom.gba", 0x41A8D4, 0x9
gUnknown_841A8DD:: @ 841A8DD gUnknown_841A8DD:: @ 841A8DD
.incbin "baserom.gba", 0x41A8DD, 0x5B .incbin "baserom.gba", 0x41A8DD, 0x3
gUnknown_841A8E0:: @ 841A8E0
.string "{STR_VAR_1} shared its HP using the move\nSOFTBOILED.$"
gUnknown_841A90C:: @ 841A90C
.string "{STR_VAR_1} shared its HP using the move\nMILK DRINK.$"
gUnknown_841A938:: @ 841A938 gUnknown_841A938:: @ 841A938
.incbin "baserom.gba", 0x41A938, 0x2D .incbin "baserom.gba", 0x41A938, 0x2D
@@ -1610,13 +1634,64 @@ gUnknown_841AB74:: @ 841AB74
.incbin "baserom.gba", 0x41AB74, 0x1A .incbin "baserom.gba", 0x41AB74, 0x1A
gUnknown_841AB8E:: @ 841AB8E gUnknown_841AB8E:: @ 841AB8E
.incbin "baserom.gba", 0x41AB8E, 0x2BA .string "{PLAYER} made {STR_VAR_1} hold the item\n{STR_VAR_2}.$"
gUnknown_841ABAB:: @ 841ABAB
.string "{STR_VAR_1} used the Hidden Move\nCUT here.$"
gUnknown_841ABCD:: @ 841ABCD
.string "{STR_VAR_1} used the Hidden Move\nFLY and flew to {STR_VAR_2}.$"
gUnknown_841ABF9:: @ 841ABF9
.string "{STR_VAR_1} used the Hidden Move\nSURF and rode the waves.$"
gUnknown_841AC2A:: @ 841AC2A
.string "{STR_VAR_1} used the Hidden Move\nSTRENGTH here.$"
gUnknown_841AC51:: @ 841AC51
.string "{STR_VAR_1} used the Hidden Move\nFLASH and illuminated a pitch-black\ncave.$"
gUnknown_841AC93:: @ 841AC93
.string "{STR_VAR_1} used the Hidden Move\nROCK SMASH here.$"
gUnknown_841ACBC:: @ 841ACBC
.string "{STR_VAR_1} used the Hidden Move\nWATERFALL to scale a raging torrent.$"
gUnknown_841ACF9:: @ 841ACF9
.string "{STR_VAR_1}è êÉÁ Ѫ& òÏ\né+\n¡& ÚÉŒ!$"
gUnknown_841AD1D:: @ 841AD1D
.string "{STR_VAR_1} used DIG to escape from\n{STR_VAR_2}.$"
gUnknown_841AD3C:: @ 841AD3C
.string "{STR_VAR_1} used SWEET SCENT to attract\nwild POKéMON.$"
gUnknown_841AD69:: @ 841AD69
.string "{STR_VAR_1} used TELEPORT, transporting\nthe party to {STR_VAR_2}s\n{STR_VAR_3}.$"
gUnknown_841AD9E:: @ 841AD9E
.string "{PLAYER} left {STR_VAR_1}s\n{STR_VAR_2} for the next\ndestination.$"
gUnknown_841ADC8:: @ 841ADC8
.string "Played a lot of games at the ROCKET\nGAME CORNER in {STR_VAR_1}.$"
gUnknown_841ADFF:: @ 841ADFF
.string "{PLAYER} rested comfortably at home.$"
gUnknown_841AE1E:: @ 841AE1E
.string "{PLAYER} left PROF. OAKs POKéMON\nRESEARCH LAB.$"
gUnknown_841AE48:: @ 841AE48 gUnknown_841AE48:: @ 841AE48
.incbin "baserom.gba", 0x41AE48, 0x47 .string "The GYM in {STR_VAR_1} was full of\ntough TRAINERS\nPreparations had to be made.$"
gUnknown_841AE8F:: @ 841AE8F gUnknown_841AE8F:: @ 841AE8F
.incbin "baserom.gba", 0x41AE8F, 0x7D .string "Departed the GYM in {STR_VAR_1}.$"
gUnknown_841AEA7:: @ 841AEA7
.string "{PLAYER} had a great time with POKéMON\nin the SAFARI ZONE.$"
gUnknown_841AEDC:: @ 841AEDC
.string "Managed to get out of {STR_VAR_2}\nafter wandering about.$"
gUnknown_841AF0C:: @ 841AF0C gUnknown_841AF0C:: @ 841AF0C
.incbin "baserom.gba", 0x41AF0C, 0x32 .incbin "baserom.gba", 0x41AF0C, 0x32
@@ -1625,22 +1700,136 @@ gUnknown_841AF3E:: @ 841AF3E
.incbin "baserom.gba", 0x41AF3E, 0x2F .incbin "baserom.gba", 0x41AF3E, 0x2F
gUnknown_841AF6D:: @ 841AF6D gUnknown_841AF6D:: @ 841AF6D
.incbin "baserom.gba", 0x41AF6D, 0x39 .incbin "baserom.gba", 0x41AF6D, 0x2B
gUnknown_841AF98:: @ 841AF98
.string "coolly$"
gUnknown_841AF9F:: @ 841AF9F
.string "barely$"
gUnknown_841AFA6:: @ 841AFA6 gUnknown_841AFA6:: @ 841AFA6
.incbin "baserom.gba", 0x41AFA6, 0x99 .string "{PLAYER} used an ESCAPE ROPE to get\nout from {STR_VAR_2}.$"
gUnknown_841AFD1:: @ 841AFD1
.string "draw$"
gUnknown_841AFD6:: @ 841AFD6
.string "Departed from the {STR_VAR_2}\nfor the next destination.$"
gUnknown_841B005:: @ 841B005
.string "{PLAYER} departed from\n{STR_VAR_2} and made way\nto the next destination.$"
gUnknown_841B03F:: @ 841B03F gUnknown_841B03F:: @ 841B03F
.incbin "baserom.gba", 0x41B03F, 0x25 .string "Here in {STR_VAR_1}, {PLAYER}\nobtained the item {STR_VAR_2}.$"
gUnknown_841B064:: @ 841B064 gUnknown_841B064:: @ 841B064
.incbin "baserom.gba", 0x41B064, 0xF .string "Arrived in {STR_VAR_1}.$"
gUnknown_841B073:: @ 841B073 gUnknown_841B073:: @ 841B073
.incbin "baserom.gba", 0x41B073, 0x2C .string "And {PLAYER} saved the game at this\nlocation: {STR_VAR_1}.$"
gUnknown_841B09F:: @ 841B09F gUnknown_841B09F:: @ 841B09F
.incbin "baserom.gba", 0x41B09F, 0x1E6 .string "HOME$"
gUnknown_841B0A4:: @ 841B0A4
.string "OAK RESEARCH LAB$"
gUnknown_841B0B5:: @ 841B0B5
.string "GYM$"
gUnknown_841B0B9:: @ 841B0B9
.string "POKéMON LEAGUE GATE$"
gUnknown_841B0CD:: @ 841B0CD
.string "VIRIDIAN FOREST$"
gUnknown_841B0DD:: @ 841B0DD
.string "PEWTER MUSEUM OF SCIENCE$"
gUnknown_841B0F6:: @ 841B0F6
.string "MT. MOON$"
gUnknown_841B0FF:: @ 841B0FF
.string "BIKE SHOP$"
gUnknown_841B109:: @ 841B109
.string "BILLS HOUSE$"
gUnknown_841B116:: @ 841B116
.string "DAY CARE$"
gUnknown_841B11F:: @ 841B11F
.string "UNDERGROUND PATH$"
gUnknown_841B130:: @ 841B130
.string "POKéMON FAN CLUB$"
gUnknown_841B141:: @ 841B141
.string "S.S. ANNE$"
gUnknown_841B14B:: @ 841B14B
.string "DIGLETTS CAVE$"
gUnknown_841B15A:: @ 841B15A
.string "ROCK TUNNEL$"
gUnknown_841B166:: @ 841B166
.string "POWER PLANT$"
gUnknown_841B172:: @ 841B172
.string "POKéMON TOWER$"
gUnknown_841B180:: @ 841B180
.string "VOLUNTEER HOUSE$"
gUnknown_841B190:: @ 841B190
.string "NAME RATERS HOUSE$"
gUnknown_841B1A3:: @ 841B1A3
.string "CELADON DEPT. STORE$"
gUnknown_841B1B7:: @ 841B1B7
.string "CELADON MANSION$"
gUnknown_841B1C7:: @ 841B1C7
.string "ROCKET GAME CORNER$"
gUnknown_841B1DA:: @ 841B1DA
.string "RESTAURANT$"
gUnknown_841B1E5:: @ 841B1E5
.string "ROCKET HIDEOUT$"
gUnknown_841B1F4:: @ 841B1F4
.string "SAFARI ZONE$"
gUnknown_841B200:: @ 841B200
.string "WARDENS HOME$"
gUnknown_841B20E:: @ 841B20E
.string "FIGHTING DOJO$"
gUnknown_841B21C:: @ 841B21C
.string "SILPH CO.$"
gUnknown_841B226:: @ 841B226
.string "SEAFOAM ISLANDS$"
gUnknown_841B236:: @ 841B236
.string "POKéMON MANSION$"
gUnknown_841B246:: @ 841B246
.string "POKéMON RESEARCH LAB$"
gUnknown_841B25B:: @ 841B25B
.string "VICTORY ROAD$"
gUnknown_841B268:: @ 841B268
.string "POKéMON LEAGUE$"
gUnknown_841B277:: @ 841B277
.string "CERULEAN CAVE$"
gUnknown_841B285:: @ 841B285 gUnknown_841B285:: @ 841B285
.incbin "baserom.gba", 0x41B285, 0xE .incbin "baserom.gba", 0x41B285, 0xE
@@ -4312,3 +4501,4 @@ gUnknown_8468B6C:: @ 8468B6C
gUnknown_8468BCC:: @ 8468BCC gUnknown_8468BCC:: @ 8468BCC
.incbin "baserom.gba", 0x468BCC, 0x90 .incbin "baserom.gba", 0x468BCC, 0x90
+161 -9
View File
@@ -2,28 +2,180 @@
.align 2 .align 2
gUnknown_8456ACC:: @ 8456ACC gUnknown_8456ACC:: @ 8456ACC
.incbin "baserom.gba", 0x456ACC, 0xC .4byte gUnknown_841A74E
.4byte gUnknown_841A756
.4byte gUnknown_841A762
gUnknown_8456AD8:: @ 8456AD8 gUnknown_8456AD8:: @ 8456AD8
.incbin "baserom.gba", 0x456AD8, 0xC .4byte gUnknown_841AF98
.4byte gUnknown_841A762
.4byte gUnknown_841AF9F
gUnknown_8456AE4:: @ 8456AE4 gUnknown_8456AE4:: @ 8456AE4
.incbin "baserom.gba", 0x456AE4, 0xC .4byte gUnknown_841A502
.4byte gUnknown_841A506
.4byte gUnknown_841AFD1
gUnknown_8456AF0:: @ 8456AF0 gUnknown_8456AF0:: @ 8456AF0
.incbin "baserom.gba", 0x456AF0, 0xCC .4byte gUnknown_841B09F
.4byte gUnknown_841B0A4
.4byte gUnknown_841B0B5
.4byte gUnknown_841B0B9
.4byte gUnknown_841B0B9
.4byte gUnknown_841B0CD
.4byte gUnknown_841B0CD
.4byte gUnknown_841B0DD
.4byte gUnknown_841B0B5
.4byte gUnknown_841B0F6
.4byte gUnknown_841B0F6
.4byte gUnknown_841B0B5
.4byte gUnknown_841B0FF
.4byte gUnknown_841B109
.4byte gUnknown_841B116
.4byte gUnknown_841B11F
.4byte gUnknown_841B11F
.4byte gUnknown_841B130
.4byte gUnknown_841B0B5
.4byte gUnknown_841B141
.4byte gUnknown_841B14B
.4byte gUnknown_841B14B
.4byte gUnknown_841B15A
.4byte gUnknown_841B15A
.4byte gUnknown_841B166
.4byte gUnknown_841B172
.4byte gUnknown_841B180
.4byte gUnknown_841B190
.4byte gUnknown_841B11F
.4byte gUnknown_841B11F
.4byte gUnknown_841B1A3
.4byte gUnknown_841B1B7
.4byte gUnknown_841B1C7
.4byte gUnknown_841B0B5
.4byte gUnknown_841B1DA
.4byte gUnknown_841B1E5
.4byte gUnknown_841B1F4
.4byte gUnknown_841B0B5
.4byte gUnknown_841B200
.4byte gUnknown_841B20E
.4byte gUnknown_841B0B5
.4byte gUnknown_841B21C
.4byte gUnknown_841B226
.4byte gUnknown_841B226
.4byte gUnknown_841B236
.4byte gUnknown_841B0B5
.4byte gUnknown_841B246
.4byte gUnknown_841B25B
.4byte gUnknown_841B25B
.4byte gUnknown_841B268
.4byte gUnknown_841B277
gUnknown_8456BBC:: @ 8456BBC gUnknown_8456BBC:: @ 8456BBC
.incbin "baserom.gba", 0x456BBC, 0x28 .4byte gUnknown_841A53A
.4byte gUnknown_841AD9E
.4byte gUnknown_841ADC8
.4byte gUnknown_841ADFF
.4byte gUnknown_841AE1E
.4byte gUnknown_841AE48
.4byte gUnknown_841AEA7
.4byte gUnknown_841AEDC
.4byte gUnknown_841AFD6
.4byte gUnknown_841B005
gUnknown_8456BE4:: @ 8456BE4 gUnknown_8456BE4:: @ 8456BE4
.incbin "baserom.gba", 0x456BE4, 0x33 .byte 0x03
.byte 0x04
.byte 0x05
.byte 0x08
.byte 0x08
.byte 0x07
.byte 0x07
.byte 0x01
.byte 0x05
.byte 0x07
.byte 0x07
.byte 0x05
.byte 0x00
.byte 0x00
.byte 0x00
.byte 0x08
.byte 0x08
.byte 0x00
.byte 0x05
.byte 0x08
.byte 0x07
.byte 0x07
.byte 0x07
.byte 0x07
.byte 0x08
.byte 0x08
.byte 0x00
.byte 0x00
.byte 0x08
.byte 0x08
.byte 0x00
.byte 0x00
.byte 0x02
.byte 0x05
.byte 0x00
.byte 0x08
.byte 0x06
.byte 0x05
.byte 0x00
.byte 0x00
.byte 0x05
.byte 0x09
.byte 0x07
.byte 0x07
.byte 0x09
.byte 0x05
.byte 0x00
.byte 0x07
.byte 0x07
.byte 0x08
.byte 0x07
gUnknown_8456C17:: @ 8456C17 gUnknown_8456C17:: @ 8456C17
.incbin "baserom.gba", 0x456C17, 0x9 .byte 0x5a
.byte 0x5b
.byte 0x5d
.byte 0x5e
.byte 0x5f
.byte 0x62
.byte 0x60
.byte 0x59
.byte 0x00
gUnknown_8456C20:: @ 8456C20 gUnknown_8456C20:: @ 8456C20
.incbin "baserom.gba", 0x456C20, 0x30 .4byte gUnknown_841AC51
.4byte gUnknown_841ABAB
.4byte gUnknown_841ABCD
.4byte gUnknown_841AC2A
.4byte gUnknown_841ABF9
.4byte gUnknown_841AC93
.4byte gUnknown_841ACBC
.4byte gUnknown_841AD69
.4byte gUnknown_841AD1D
.4byte gUnknown_841A90C
.4byte gUnknown_841A8E0
.4byte gUnknown_841AD3C
gUnknown_8456C50:: @ 8456C50 gUnknown_8456C50:: @ 8456C50
.incbin "baserom.gba", 0x456C50, 0x24 .2byte 0x0891
.2byte 0x0892
.2byte 0x0893
.2byte 0x0894
.2byte 0x0895
.2byte 0x0896
.2byte 0x0897
.2byte 0x0898
.2byte 0x0899
.2byte 0x089a
.2byte 0x089b
.2byte 0x089c
.2byte 0x089d
.2byte 0x089e
.2byte 0x089f
.2byte 0x08a0
.2byte 0x08a1
.2byte 0x0000
+11
View File
@@ -273,6 +273,7 @@ bool8 sub_81153A8(u16, void*);
bool8 sub_81153E4(u16, void*); bool8 sub_81153E4(u16, void*);
extern const u8 gUnknown_841A155[]; extern const u8 gUnknown_841A155[];
extern const u8 gUnknown_841A16F[];
extern const u8 gUnknown_841B073[]; extern const u8 gUnknown_841B073[];
const struct WindowTemplate gUnknown_845661C[3] = { const struct WindowTemplate gUnknown_845661C[3] = {
@@ -3544,3 +3545,13 @@ u16 * sub_8113F14(u16 * a0, u16 * a1)
r2[1] = a1[1]; r2[1] = a1[1];
return r2 + 2; return r2 + 2;
} }
u16 * sub_8113F3C(u16 * a0)
{
u16 * r4 = sub_8113E88(3, a0);
sub_8113EAC(r4[0], gStringVar1, 0);
sub_8113EAC(r4[1], gStringVar2, 0);
StringExpandPlaceholders(gStringVar4, gUnknown_841A16F);
r4 += 2;
return r4;
}