From 66e6af953fa3bd2b386b914e5b8e9890d421e936 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Mon, 29 Dec 2025 22:03:18 -0300 Subject: [PATCH 01/31] Rename to string_gf --- arm9/arm9.lsf | 2 +- arm9/src/font.c | 2 +- arm9/src/hall_of_fame.c | 2 +- arm9/src/message_format.c | 2 +- arm9/src/msgdata.c | 2 +- arm9/src/player_data.c | 2 +- arm9/src/pokemon_storage_system.c | 2 +- arm9/src/{unk_02021934.c => string_gf.c} | 2 +- arm9/src/text.c | 2 +- arm9/src/unk_02021FF8.c | 2 +- arm9/src/unk_020286F8.c | 2 +- arm9/src/wfc_user_info_warning.c | 2 +- include/itemtool.h | 2 +- include/list_menu_items.h | 2 +- include/msgdata.h | 2 +- include/player_data.h | 2 +- include/pokemon.h | 2 +- include/proto.h | 2 +- include/{string16.h => string_gf.h} | 0 include/text_02054590.h | 2 +- include/trainer_data.h | 2 +- include/unk_02024E64.h | 2 +- include/unk_020286F8.h | 2 +- include/unk_02064E4C.h | 2 +- 24 files changed, 23 insertions(+), 23 deletions(-) rename arm9/src/{unk_02021934.c => string_gf.c} (99%) rename include/{string16.h => string_gf.h} (100%) diff --git a/arm9/arm9.lsf b/arm9/arm9.lsf index 671c928fc..eacb91fe0 100644 --- a/arm9/arm9.lsf +++ b/arm9/arm9.lsf @@ -79,7 +79,7 @@ Static arm9 Object unk_02020C44.o Object unk_0202134C.o Object unk_02021590.o - Object unk_02021934.o + Object string_gf.o Object unk_02021FF8.o Object unk_02022244.o Object unk_02022294.o diff --git a/arm9/src/font.c b/arm9/src/font.c index 399c77c4b..c64b64ab8 100644 --- a/arm9/src/font.c +++ b/arm9/src/font.c @@ -6,7 +6,7 @@ #include "gf_gfx_loader.h" #include "render_text.h" -#include "string16.h" +#include "string_gf.h" #include "string_control_code.h" #include "text.h" #include "unk_02021590.h" diff --git a/arm9/src/hall_of_fame.c b/arm9/src/hall_of_fame.c index 4785cb2e5..ee483a2a7 100644 --- a/arm9/src/hall_of_fame.c +++ b/arm9/src/hall_of_fame.c @@ -8,7 +8,7 @@ #include "party.h" #include "pokemon.h" #include "save.h" -#include "string16.h" +#include "string_gf.h" u32 Save_HOF_sizeof(void) { return sizeof(struct HallOfFame); diff --git a/arm9/src/message_format.c b/arm9/src/message_format.c index 739984641..37df7c585 100644 --- a/arm9/src/message_format.c +++ b/arm9/src/message_format.c @@ -16,7 +16,7 @@ #include "player_data.h" #include "pokemon.h" #include "pokemon_storage_system.h" -#include "string16.h" +#include "string_gf.h" #include "string_control_code.h" #include "text.h" #include "trainer_data.h" diff --git a/arm9/src/msgdata.c b/arm9/src/msgdata.c index 60f846853..1b6f43bfc 100644 --- a/arm9/src/msgdata.c +++ b/arm9/src/msgdata.c @@ -7,7 +7,7 @@ #include "MI_memory.h" #include "filesystem.h" #include "heap.h" -#include "string16.h" +#include "string_gf.h" static void *LoadSingleElementFromNarc(NarcId narc_id, s32 file_id, enum HeapID heapID); static void FreeMsgDataRawData(void *data); diff --git a/arm9/src/player_data.c b/arm9/src/player_data.c index 493e751bb..3a995179a 100644 --- a/arm9/src/player_data.c +++ b/arm9/src/player_data.c @@ -7,7 +7,7 @@ #include "heap.h" #include "options.h" #include "save.h" -#include "string16.h" +#include "string_gf.h" void PlayerProfile_Init(PlayerProfile *data); diff --git a/arm9/src/pokemon_storage_system.c b/arm9/src/pokemon_storage_system.c index 019748027..c9ac0aead 100644 --- a/arm9/src/pokemon_storage_system.c +++ b/arm9/src/pokemon_storage_system.c @@ -7,7 +7,7 @@ #include "msgdata.h" #include "pokemon.h" #include "save.h" -#include "string16.h" +#include "string_gf.h" void PCStorage_Init(struct PCStorage *pc) { PCStorage_InitializeBoxes(pc); diff --git a/arm9/src/unk_02021934.c b/arm9/src/string_gf.c similarity index 99% rename from arm9/src/unk_02021934.c rename to arm9/src/string_gf.c index fa420346e..5fb1610ac 100644 --- a/arm9/src/unk_02021934.c +++ b/arm9/src/string_gf.c @@ -1,7 +1,7 @@ #include "global.h" #include "heap.h" -#include "string16.h" +#include "string_gf.h" #include "string_util.h" #define ASSERT_STR16(_str) ({ GF_ASSERT(_str != NULL); GF_ASSERT(_str->magic == STR16_MAGIC); }) diff --git a/arm9/src/text.c b/arm9/src/text.c index 167ae4480..96b678d5d 100644 --- a/arm9/src/text.c +++ b/arm9/src/text.c @@ -10,7 +10,7 @@ #include "gf_gfx_loader.h" #include "heap.h" #include "message_format.h" -#include "string16.h" +#include "string_gf.h" #include "unk_0200CA44.h" const struct FontInfo *gFonts = NULL; diff --git a/arm9/src/unk_02021FF8.c b/arm9/src/unk_02021FF8.c index 8f79f0ba4..7e7637acd 100644 --- a/arm9/src/unk_02021FF8.c +++ b/arm9/src/unk_02021FF8.c @@ -3,7 +3,7 @@ #include "global.h" #include "heap.h" -#include "string16.h" +#include "string_gf.h" struct UnkStruct_020220C4 *sub_020220C4(u8 *a0, u32 a1, void (*a2)(s32, s32, u32), u32 a3, enum HeapID heapID) { struct UnkStruct_020220C4 *ret; diff --git a/arm9/src/unk_020286F8.c b/arm9/src/unk_020286F8.c index dd08cc95c..d36ae6647 100644 --- a/arm9/src/unk_020286F8.c +++ b/arm9/src/unk_020286F8.c @@ -5,7 +5,7 @@ #include "MI_memory.h" #include "math_util.h" #include "save.h" -#include "string16.h" +#include "string_gf.h" #include "string_util.h" struct UnkSaveStruct_020286F8 *UNK_021C59D0; diff --git a/arm9/src/wfc_user_info_warning.c b/arm9/src/wfc_user_info_warning.c index c242a7b3c..657e3bd10 100644 --- a/arm9/src/wfc_user_info_warning.c +++ b/arm9/src/wfc_user_info_warning.c @@ -17,7 +17,7 @@ #include "main.h" #include "msgdata.h" #include "render_window.h" -#include "string16.h" +#include "string_gf.h" #include "text.h" extern void SetMasterBrightnessNeutral(BOOL set_brightness_on_bottom_screen); diff --git a/include/itemtool.h b/include/itemtool.h index 8c20c5311..5f7c98073 100644 --- a/include/itemtool.h +++ b/include/itemtool.h @@ -6,7 +6,7 @@ #include "constants/items.h" #include "filesystem.h" -#include "string16.h" +#include "string_gf.h" #define ITEMDATA_DATA 0 #define ITEMDATA_NCGR 1 diff --git a/include/list_menu_items.h b/include/list_menu_items.h index 9b9189f8b..8e57de4fd 100644 --- a/include/list_menu_items.h +++ b/include/list_menu_items.h @@ -2,7 +2,7 @@ #define POKEDIAMOND_LIST_MENU_ITEMS_H #include "msgdata.h" -#include "string16.h" +#include "string_gf.h" struct ListMenuItem { struct String *text; diff --git a/include/msgdata.h b/include/msgdata.h index 3f95bd6e8..a0d3fb1bd 100644 --- a/include/msgdata.h +++ b/include/msgdata.h @@ -3,7 +3,7 @@ #include "filesystem.h" #include "message_format.h" -#include "string16.h" +#include "string_gf.h" typedef enum MsgDataLoadType { MSGDATA_LOAD_DIRECT, diff --git a/include/player_data.h b/include/player_data.h index c4e3a1e86..b3e82e025 100644 --- a/include/player_data.h +++ b/include/player_data.h @@ -3,7 +3,7 @@ #include "igt.h" #include "options.h" -#include "string16.h" +#include "string_gf.h" struct SaveData; diff --git a/include/pokemon.h b/include/pokemon.h index 6fa3d484b..9e52971ab 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -11,7 +11,7 @@ #include "mail.h" #include "player_data.h" #include "sound_chatot.h" -#include "string16.h" +#include "string_gf.h" #define LEVEL_UP_LEARNSET_END 0xFFFF #define LEVEL_UP_LEARNSET_MAX 22 diff --git a/include/proto.h b/include/proto.h index b5c11c4fb..b41dbc068 100644 --- a/include/proto.h +++ b/include/proto.h @@ -5,7 +5,7 @@ #include "player_data.h" // for struct definitions #include "pokemon.h" // for struct definitions -#include "string16.h" // for struct definitions +#include "string_gf.h" // for struct definitions int TrainerClass_GetGenderOrTrainerCount(int x); int sub_02014C3C(u8); diff --git a/include/string16.h b/include/string_gf.h similarity index 100% rename from include/string16.h rename to include/string_gf.h diff --git a/include/text_02054590.h b/include/text_02054590.h index 3e2d4d4cd..275cb150c 100644 --- a/include/text_02054590.h +++ b/include/text_02054590.h @@ -5,7 +5,7 @@ #include "bg_window.h" #include "options.h" -#include "string16.h" +#include "string_gf.h" void sub_02054590(enum GFPalLoadLocation location, u32 param1); void sub_020545B8(struct BgConfig *param0, struct Window *param1, u32 param2); diff --git a/include/trainer_data.h b/include/trainer_data.h index 185ef8568..6c06e719f 100644 --- a/include/trainer_data.h +++ b/include/trainer_data.h @@ -7,7 +7,7 @@ #include "heap.h" #include "save.h" -#include "string16.h" +#include "string_gf.h" struct TrainerMonSpecies { u16 difficulty; diff --git a/include/unk_02024E64.h b/include/unk_02024E64.h index be1c53b20..624dd81ad 100644 --- a/include/unk_02024E64.h +++ b/include/unk_02024E64.h @@ -5,7 +5,7 @@ #include "MI_memory.h" #include "save.h" -#include "string16.h" +#include "string_gf.h" typedef struct UnkStruct_02024E64 { u8 unk0[0xE][0x80]; diff --git a/include/unk_020286F8.h b/include/unk_020286F8.h index 2f732bd59..f52151ff4 100644 --- a/include/unk_020286F8.h +++ b/include/unk_020286F8.h @@ -4,7 +4,7 @@ #include "nitro/types.h" #include "save.h" -#include "string16.h" +#include "string_gf.h" struct UnkSaveStruct_020286F8 { u16 unk_0[8]; diff --git a/include/unk_02064E4C.h b/include/unk_02064E4C.h index 7ab720845..379ecc843 100644 --- a/include/unk_02064E4C.h +++ b/include/unk_02064E4C.h @@ -2,7 +2,7 @@ #define POKEDIAMOND_UNK_02064E4C_H #include "msgdata.h" -#include "string16.h" +#include "string_gf.h" void sub_02064E4C(struct MsgData *msgData, u16 map_sec, struct String *dest); void sub_02064E60(u32 map_no, enum HeapID heapID, struct String *dest); From deca40925cc5ea4ab49784f4197e95e13b51bca6 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Mon, 29 Dec 2025 22:23:04 -0300 Subject: [PATCH 02/31] Remove struct from String --- arm9/src/string_gf.c | 44 ++++++++++++++++++++++---------------------- include/string_gf.h | 40 ++++++++++++++++++++-------------------- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 5fb1610ac..e54a04786 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -6,8 +6,8 @@ #define ASSERT_STR16(_str) ({ GF_ASSERT(_str != NULL); GF_ASSERT(_str->magic == STR16_MAGIC); }) -struct String *String_New(u32 length, enum HeapID heapID) { - struct String *ret = Heap_Alloc(heapID, length * 2 + 10); +String *String_New(u32 length, enum HeapID heapID) { + String *ret = Heap_Alloc(heapID, length * 2 + 10); if (ret != NULL) { ret->magic = STR16_MAGIC; ret->maxsize = (u16)length; @@ -17,19 +17,19 @@ struct String *String_New(u32 length, enum HeapID heapID) { return ret; } -void String_Delete(struct String *str) { +void String_Delete(String *str) { ASSERT_STR16(str); str->magic = STR16_MAGIC | 1; Heap_Free(str); } -void String_SetEmpty(struct String *str) { +void String_SetEmpty(String *str) { ASSERT_STR16(str); str->size = 0; str->data[0] = EOS; } -void StringCopy(struct String *dest, struct String *src) { +void StringCopy(String *dest, String *src) { ASSERT_STR16(dest); ASSERT_STR16(src); if (dest->maxsize > src->size) { @@ -40,16 +40,16 @@ void StringCopy(struct String *dest, struct String *src) { GF_ASSERT(0); } -struct String *StringDup(struct String *src, enum HeapID heapID) { +String *StringDup(String *src, enum HeapID heapID) { ASSERT_STR16(src); - struct String *dest = String_New((u32)(src->size + 1), heapID); + String *dest = String_New((u32)(src->size + 1), heapID); if (dest != NULL) { StringCopy(dest, src); } return dest; } -void String16_FormatInteger(struct String *str, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset) { +void String16_FormatInteger(String *str, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset) { static const u16 sCharset_EN[10] = { 0x121, 0x122, 0x123, 0x124, 0x125, 0x126, 0x127, 0x128, 0x129, 0x12A }; @@ -107,7 +107,7 @@ void String16_FormatInteger(struct String *str, int num, u32 ndigits, enum Print GF_ASSERT(FALSE); } -s64 String_atoi(struct String *str, BOOL *flag) { +s64 String_atoi(String *str, BOOL *flag) { s64 ret = 0; s64 pow10 = 1; if (str->size > 18) { @@ -134,7 +134,7 @@ s64 String_atoi(struct String *str, BOOL *flag) { return ret; } -BOOL String_Compare(struct String *str1, struct String *str2) { +BOOL String_Compare(String *str1, String *str2) { ASSERT_STR16(str1); ASSERT_STR16(str2); @@ -146,12 +146,12 @@ BOOL String_Compare(struct String *str1, struct String *str2) { return TRUE; } -u16 StringGetLength(struct String *str) { +u16 StringGetLength(String *str) { ASSERT_STR16(str); return str->size; } -int StringCountLines(volatile struct String *str) { +int StringCountLines(volatile String *str) { ASSERT_STR16(str); int i, nline; @@ -163,7 +163,7 @@ int StringCountLines(volatile struct String *str) { return nline; } -void StringGetLineN(struct String *dest, volatile struct String *src, u32 n) { +void StringGetLineN(String *dest, volatile String *src, u32 n) { ASSERT_STR16(src); ASSERT_STR16(dest); @@ -186,7 +186,7 @@ void StringGetLineN(struct String *dest, volatile struct String *src, u32 n) { } } -void CopyU16ArrayToString(struct String *str, u16 *buf) { +void CopyU16ArrayToString(String *str, u16 *buf) { ASSERT_STR16(str); for (str->size = 0; *buf != EOS;) { @@ -199,7 +199,7 @@ void CopyU16ArrayToString(struct String *str, u16 *buf) { str->data[str->size] = EOS; } -void CopyU16ArrayToStringN(struct String *str, u16 *buf, u32 length) { +void CopyU16ArrayToStringN(String *str, u16 *buf, u32 length) { ASSERT_STR16(str); if (length <= str->maxsize) { @@ -219,7 +219,7 @@ void CopyU16ArrayToStringN(struct String *str, u16 *buf, u32 length) { GF_ASSERT(0); } -void CopyStringToU16Array(struct String *str, u16 *buf, u32 length) { +void CopyStringToU16Array(String *str, u16 *buf, u32 length) { ASSERT_STR16(str); if (str->size + 1 <= length) { @@ -229,13 +229,13 @@ void CopyStringToU16Array(struct String *str, u16 *buf, u32 length) { GF_ASSERT(0); } -u16 *String_c_str(struct String *str) { +u16 *String_c_str(String *str) { ASSERT_STR16(str); return str->data; } -void StringCat(struct String *dest, struct String *src) { +void StringCat(String *dest, String *src) { ASSERT_STR16(dest); ASSERT_STR16(src); @@ -247,7 +247,7 @@ void StringCat(struct String *dest, struct String *src) { GF_ASSERT(0); } -void StrAddChar(struct String *str, u16 val) { +void StrAddChar(String *str, u16 val) { ASSERT_STR16(str); if (str->size + 1 < str->maxsize) { @@ -258,7 +258,7 @@ void StrAddChar(struct String *str, u16 val) { GF_ASSERT(0); } -void StrUpperFirstChar(struct String *str) { +void StrUpperFirstChar(String *str) { ASSERT_STR16(str); if (str->size != 0) { @@ -270,11 +270,11 @@ void StrUpperFirstChar(struct String *str) { } } -BOOL String_IsTrainerName(struct String *string) { +BOOL String_IsTrainerName(String *string) { return string->size != 0 && string->data[0] == 0xF100; } -void StringCat_HandleTrainerName(struct String *dest, struct String *src) { +void StringCat_HandleTrainerName(String *dest, String *src) { if (String_IsTrainerName(src)) { u16 *dest_p = &dest->data[dest->size]; u16 *src_p = &src->data[1]; diff --git a/include/string_gf.h b/include/string_gf.h index 8380407a5..59bd679b1 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -14,25 +14,25 @@ typedef struct String { #define STR16_MAGIC 0xB6F8D2EC -struct String *String_New(u32 count, enum HeapID heapID); -BOOL String_Compare(struct String *, struct String *); -void CopyU16ArrayToStringN(struct String *, u16 *, u32); // copy -void String_SetEmpty(struct String *); // set empty -struct String *StringDup(struct String *, enum HeapID heapID); -void String_Delete(struct String *str); -void StringCopy(struct String *dest, struct String *src); -void String16_FormatInteger(struct String *str, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset); -s64 String_atoi(struct String *str, BOOL *flag); -u16 StringGetLength(struct String *str); -int StringCountLines(volatile struct String *str); -void StringGetLineN(struct String *dest, volatile struct String *src, u32 n); -void CopyU16ArrayToString(struct String *str, u16 *buf); -void CopyStringToU16Array(struct String *str, u16 *buf, u32 length); -u16 *String_c_str(struct String *str); -void StrAddChar(struct String *str, u16 val); -void StringCat(struct String *dest, struct String *src); -void StrUpperFirstChar(struct String *str); -BOOL String_IsTrainerName(struct String *string); -void StringCat_HandleTrainerName(struct String *dest, struct String *src); +String *String_New(u32 count, enum HeapID heapID); +BOOL String_Compare(String *, String *); +void CopyU16ArrayToStringN(String *, u16 *, u32); // copy +void String_SetEmpty(String *); // set empty +String *StringDup(String *, enum HeapID heapID); +void String_Delete(String *str); +void StringCopy(String *dest, String *src); +void String16_FormatInteger(String *str, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset); +s64 String_atoi(String *str, BOOL *flag); +u16 StringGetLength(String *str); +int StringCountLines(volatile String *str); +void StringGetLineN(String *dest, volatile String *src, u32 n); +void CopyU16ArrayToString(String *str, u16 *buf); +void CopyStringToU16Array(String *str, u16 *buf, u32 length); +u16 *String_c_str(String *str); +void StrAddChar(String *str, u16 val); +void StringCat(String *dest, String *src); +void StrUpperFirstChar(String *str); +BOOL String_IsTrainerName(String *string); +void StringCat_HandleTrainerName(String *dest, String *src); #endif // POKEDIAMOND_STRING16_H From a2c9c764d6467bd4f5ea2ad032e1ccf2f93e9c76 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Mon, 29 Dec 2025 22:29:23 -0300 Subject: [PATCH 03/31] str -> string --- arm9/src/string_gf.c | 118 +++++++++++++++++++++---------------------- include/string_gf.h | 20 ++++---- 2 files changed, 69 insertions(+), 69 deletions(-) diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index e54a04786..1664c46db 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -17,16 +17,16 @@ String *String_New(u32 length, enum HeapID heapID) { return ret; } -void String_Delete(String *str) { - ASSERT_STR16(str); - str->magic = STR16_MAGIC | 1; - Heap_Free(str); +void String_Delete(String *string) { + ASSERT_STR16(string); + string->magic = STR16_MAGIC | 1; + Heap_Free(string); } -void String_SetEmpty(String *str) { - ASSERT_STR16(str); - str->size = 0; - str->data[0] = EOS; +void String_SetEmpty(String *string) { + ASSERT_STR16(string); + string->size = 0; + string->data[0] = EOS; } void StringCopy(String *dest, String *src) { @@ -49,7 +49,7 @@ String *StringDup(String *src, enum HeapID heapID) { return dest; } -void String16_FormatInteger(String *str, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset) { +void String16_FormatInteger(String *string, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset) { static const u16 sCharset_EN[10] = { 0x121, 0x122, 0x123, 0x124, 0x125, 0x126, 0x127, 0x128, 0x129, 0x12A }; @@ -71,18 +71,18 @@ void String16_FormatInteger(String *str, int num, u32 ndigits, enum PrintingMode 1000000000 }; - ASSERT_STR16(str); + ASSERT_STR16(string); const u16 *charbase; BOOL isNegative = (num < 0); - if (str->maxsize > ndigits + isNegative) { + if (string->maxsize > ndigits + isNegative) { charbase = (whichCharset == 0) ? sCharset_JP : sCharset_EN; - String_SetEmpty(str); + String_SetEmpty(string); if (isNegative) { num *= -1; u16 hyphen = (u16)((whichCharset == 0) ? 0x00F1 : 0x01BE); - str->data[str->size++] = hyphen; + string->data[string->size++] = hyphen; } u32 dividend = sPowersOfTen[ndigits - 1]; while (dividend != 0) { @@ -90,36 +90,36 @@ void String16_FormatInteger(String *str, int num, u32 ndigits, enum PrintingMode num -= dividend * digit; if (printingMode == PRINTING_MODE_LEADING_ZEROS) { u16 value = (u16)((digit < 10) ? charbase[digit] : 0x00E2); - str->data[str->size++] = value; + string->data[string->size++] = value; } else if (digit != 0 || dividend == 1) { printingMode = PRINTING_MODE_LEADING_ZEROS; u16 value = (u16)((digit < 10) ? charbase[digit] : 0x00E2); - str->data[str->size++] = value; + string->data[string->size++] = value; } else if (printingMode == PRINTING_MODE_RIGHT_ALIGN) { u16 value = (u16)((whichCharset == 0) ? 0x0001 : 0x01E2); - str->data[str->size++] = value; + string->data[string->size++] = value; } dividend /= 10; } - str->data[str->size] = EOS; + string->data[string->size] = EOS; return; } GF_ASSERT(FALSE); } -s64 String_atoi(String *str, BOOL *flag) { +s64 String_atoi(String *string, BOOL *flag) { s64 ret = 0; s64 pow10 = 1; - if (str->size > 18) { + if (string->size > 18) { return 0; } - int ndigits = str->size - 1; + int ndigits = string->size - 1; while (ndigits >= 0) { // 0 - s64 digit = str->data[ndigits] - 0x00A2; + s64 digit = string->data[ndigits] - 0x00A2; if (digit >= 10ull) { // 0 - digit = str->data[ndigits] - 0x0121; + digit = string->data[ndigits] - 0x0121; if (digit >= 10ull) { *flag = FALSE; return ret; @@ -146,17 +146,17 @@ BOOL String_Compare(String *str1, String *str2) { return TRUE; } -u16 StringGetLength(String *str) { - ASSERT_STR16(str); - return str->size; +u16 StringGetLength(String *string) { + ASSERT_STR16(string); + return string->size; } -int StringCountLines(volatile String *str) { - ASSERT_STR16(str); +int StringCountLines(volatile String *string) { + ASSERT_STR16(string); int i, nline; - for (i = 0, nline = 1; i < str->size; i++) { - if (str->data[i] == CHAR_LF) { + for (i = 0, nline = 1; i < string->size; i++) { + if (string->data[i] == CHAR_LF) { nline++; } } @@ -186,53 +186,53 @@ void StringGetLineN(String *dest, volatile String *src, u32 n) { } } -void CopyU16ArrayToString(String *str, u16 *buf) { - ASSERT_STR16(str); +void CopyU16ArrayToString(String *string, u16 *buf) { + ASSERT_STR16(string); - for (str->size = 0; *buf != EOS;) { - if (str->size >= str->maxsize - 1) { + for (string->size = 0; *buf != EOS;) { + if (string->size >= string->maxsize - 1) { GF_ASSERT(0); break; } - str->data[str->size++] = *buf++; + string->data[string->size++] = *buf++; } - str->data[str->size] = EOS; + string->data[string->size] = EOS; } -void CopyU16ArrayToStringN(String *str, u16 *buf, u32 length) { - ASSERT_STR16(str); +void CopyU16ArrayToStringN(String *string, u16 *buf, u32 length) { + ASSERT_STR16(string); - if (length <= str->maxsize) { - memcpy(str->data, buf, length * 2); + if (length <= string->maxsize) { + memcpy(string->data, buf, length * 2); int i; for (i = 0; i < length; i++) { - if (str->data[i] == EOS) { + if (string->data[i] == EOS) { break; } } - str->size = (u16)i; + string->size = (u16)i; if (i == length) { - str->data[length - 1] = EOS; + string->data[length - 1] = EOS; } return; } GF_ASSERT(0); } -void CopyStringToU16Array(String *str, u16 *buf, u32 length) { - ASSERT_STR16(str); +void CopyStringToU16Array(String *string, u16 *buf, u32 length) { + ASSERT_STR16(string); - if (str->size + 1 <= length) { - memcpy(buf, str->data, (u32)((str->size + 1) * 2)); + if (string->size + 1 <= length) { + memcpy(buf, string->data, (u32)((string->size + 1) * 2)); return; } GF_ASSERT(0); } -u16 *String_c_str(String *str) { - ASSERT_STR16(str); +u16 *String_c_str(String *string) { + ASSERT_STR16(string); - return str->data; + return string->data; } void StringCat(String *dest, String *src) { @@ -247,25 +247,25 @@ void StringCat(String *dest, String *src) { GF_ASSERT(0); } -void StrAddChar(String *str, u16 val) { - ASSERT_STR16(str); +void StrAddChar(String *string, u16 val) { + ASSERT_STR16(string); - if (str->size + 1 < str->maxsize) { - str->data[str->size++] = val; - str->data[str->size] = EOS; + if (string->size + 1 < string->maxsize) { + string->data[string->size++] = val; + string->data[string->size] = EOS; return; } GF_ASSERT(0); } -void StrUpperFirstChar(String *str) { - ASSERT_STR16(str); +void StrUpperFirstChar(String *string) { + ASSERT_STR16(string); - if (str->size != 0) { + if (string->size != 0) { // a z - if (str->data[0] >= 0x0145 && str->data[0] <= 0x015E) { + if (string->data[0] >= 0x0145 && string->data[0] <= 0x015E) { // (a - A) - str->data[0] -= 26; + string->data[0] -= 26; } } } diff --git a/include/string_gf.h b/include/string_gf.h index 59bd679b1..b56b84530 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -19,19 +19,19 @@ BOOL String_Compare(String *, String *); void CopyU16ArrayToStringN(String *, u16 *, u32); // copy void String_SetEmpty(String *); // set empty String *StringDup(String *, enum HeapID heapID); -void String_Delete(String *str); +void String_Delete(String *string); void StringCopy(String *dest, String *src); -void String16_FormatInteger(String *str, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset); -s64 String_atoi(String *str, BOOL *flag); -u16 StringGetLength(String *str); -int StringCountLines(volatile String *str); +void String16_FormatInteger(String *string, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset); +s64 String_atoi(String *string, BOOL *flag); +u16 StringGetLength(String *string); +int StringCountLines(volatile String *string); void StringGetLineN(String *dest, volatile String *src, u32 n); -void CopyU16ArrayToString(String *str, u16 *buf); -void CopyStringToU16Array(String *str, u16 *buf, u32 length); -u16 *String_c_str(String *str); -void StrAddChar(String *str, u16 val); +void CopyU16ArrayToString(String *string, u16 *buf); +void CopyStringToU16Array(String *string, u16 *buf, u32 length); +u16 *String_c_str(String *string); +void StrAddChar(String *string, u16 val); void StringCat(String *dest, String *src); -void StrUpperFirstChar(String *str); +void StrUpperFirstChar(String *string); BOOL String_IsTrainerName(String *string); void StringCat_HandleTrainerName(String *dest, String *src); From 54b2ff600bb340a0ae570d17f10ee95e501ed018 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Mon, 29 Dec 2025 22:42:40 -0300 Subject: [PATCH 04/31] String_Assert --- arm9/src/string_gf.c | 50 ++++++++++++++++++++++++-------------------- include/string_gf.h | 4 ++-- 2 files changed, 29 insertions(+), 25 deletions(-) diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 1664c46db..a18baf1c7 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -4,7 +4,11 @@ #include "string_gf.h" #include "string_util.h" -#define ASSERT_STR16(_str) ({ GF_ASSERT(_str != NULL); GF_ASSERT(_str->magic == STR16_MAGIC); }) +static inline void String_Assert(const String *string) +{ + GF_ASSERT(string != NULL); + GF_ASSERT(string->magic == STR16_MAGIC); +} String *String_New(u32 length, enum HeapID heapID) { String *ret = Heap_Alloc(heapID, length * 2 + 10); @@ -18,20 +22,20 @@ String *String_New(u32 length, enum HeapID heapID) { } void String_Delete(String *string) { - ASSERT_STR16(string); + String_Assert(string); string->magic = STR16_MAGIC | 1; Heap_Free(string); } void String_SetEmpty(String *string) { - ASSERT_STR16(string); + String_Assert(string); string->size = 0; string->data[0] = EOS; } void StringCopy(String *dest, String *src) { - ASSERT_STR16(dest); - ASSERT_STR16(src); + String_Assert(dest); + String_Assert(src); if (dest->maxsize > src->size) { memcpy(dest->data, src->data, (u32)((src->size + 1) * 2)); dest->size = src->size; @@ -41,7 +45,7 @@ void StringCopy(String *dest, String *src) { } String *StringDup(String *src, enum HeapID heapID) { - ASSERT_STR16(src); + String_Assert(src); String *dest = String_New((u32)(src->size + 1), heapID); if (dest != NULL) { StringCopy(dest, src); @@ -71,7 +75,7 @@ void String16_FormatInteger(String *string, int num, u32 ndigits, enum PrintingM 1000000000 }; - ASSERT_STR16(string); + String_Assert(string); const u16 *charbase; BOOL isNegative = (num < 0); @@ -135,8 +139,8 @@ s64 String_atoi(String *string, BOOL *flag) { } BOOL String_Compare(String *str1, String *str2) { - ASSERT_STR16(str1); - ASSERT_STR16(str2); + String_Assert(str1); + String_Assert(str2); for (int i = 0; str1->data[i] == str2->data[i]; i++) { if (str1->data[i] == EOS) { @@ -147,12 +151,12 @@ BOOL String_Compare(String *str1, String *str2) { } u16 StringGetLength(String *string) { - ASSERT_STR16(string); + String_Assert(string); return string->size; } -int StringCountLines(volatile String *string) { - ASSERT_STR16(string); +int StringCountLines(const String *string) { + String_Assert(string); int i, nline; for (i = 0, nline = 1; i < string->size; i++) { @@ -163,9 +167,9 @@ int StringCountLines(volatile String *string) { return nline; } -void StringGetLineN(String *dest, volatile String *src, u32 n) { - ASSERT_STR16(src); - ASSERT_STR16(dest); +void StringGetLineN(String *dest, const String *src, u32 n) { + String_Assert(src); + String_Assert(dest); int i = 0; if (n != 0) { @@ -187,7 +191,7 @@ void StringGetLineN(String *dest, volatile String *src, u32 n) { } void CopyU16ArrayToString(String *string, u16 *buf) { - ASSERT_STR16(string); + String_Assert(string); for (string->size = 0; *buf != EOS;) { if (string->size >= string->maxsize - 1) { @@ -200,7 +204,7 @@ void CopyU16ArrayToString(String *string, u16 *buf) { } void CopyU16ArrayToStringN(String *string, u16 *buf, u32 length) { - ASSERT_STR16(string); + String_Assert(string); if (length <= string->maxsize) { memcpy(string->data, buf, length * 2); @@ -220,7 +224,7 @@ void CopyU16ArrayToStringN(String *string, u16 *buf, u32 length) { } void CopyStringToU16Array(String *string, u16 *buf, u32 length) { - ASSERT_STR16(string); + String_Assert(string); if (string->size + 1 <= length) { memcpy(buf, string->data, (u32)((string->size + 1) * 2)); @@ -230,14 +234,14 @@ void CopyStringToU16Array(String *string, u16 *buf, u32 length) { } u16 *String_c_str(String *string) { - ASSERT_STR16(string); + String_Assert(string); return string->data; } void StringCat(String *dest, String *src) { - ASSERT_STR16(dest); - ASSERT_STR16(src); + String_Assert(dest); + String_Assert(src); if (dest->size + src->size + 1 <= dest->maxsize) { memcpy(dest->data + dest->size, src->data, (u32)(2 * (src->size + 1))); @@ -248,7 +252,7 @@ void StringCat(String *dest, String *src) { } void StrAddChar(String *string, u16 val) { - ASSERT_STR16(string); + String_Assert(string); if (string->size + 1 < string->maxsize) { string->data[string->size++] = val; @@ -259,7 +263,7 @@ void StrAddChar(String *string, u16 val) { } void StrUpperFirstChar(String *string) { - ASSERT_STR16(string); + String_Assert(string); if (string->size != 0) { // a z diff --git a/include/string_gf.h b/include/string_gf.h index b56b84530..958d6a373 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -24,8 +24,8 @@ void StringCopy(String *dest, String *src); void String16_FormatInteger(String *string, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset); s64 String_atoi(String *string, BOOL *flag); u16 StringGetLength(String *string); -int StringCountLines(volatile String *string); -void StringGetLineN(String *dest, volatile String *src, u32 n); +int StringCountLines(const String *string); +void StringGetLineN(String *dest, const String *src, u32 n); void CopyU16ArrayToString(String *string, u16 *buf); void CopyStringToU16Array(String *string, u16 *buf, u32 length); u16 *String_c_str(String *string); From f5cf434cf157c631d3d212992c5915abf111c99d Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Mon, 29 Dec 2025 22:43:06 -0300 Subject: [PATCH 05/31] GF_ASSERT(FALSE) --- arm9/src/string_gf.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index a18baf1c7..2b835149c 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -41,7 +41,7 @@ void StringCopy(String *dest, String *src) { dest->size = src->size; return; } - GF_ASSERT(0); + GF_ASSERT(FALSE); } String *StringDup(String *src, enum HeapID heapID) { @@ -195,7 +195,7 @@ void CopyU16ArrayToString(String *string, u16 *buf) { for (string->size = 0; *buf != EOS;) { if (string->size >= string->maxsize - 1) { - GF_ASSERT(0); + GF_ASSERT(FALSE); break; } string->data[string->size++] = *buf++; @@ -220,7 +220,7 @@ void CopyU16ArrayToStringN(String *string, u16 *buf, u32 length) { } return; } - GF_ASSERT(0); + GF_ASSERT(FALSE); } void CopyStringToU16Array(String *string, u16 *buf, u32 length) { @@ -230,7 +230,7 @@ void CopyStringToU16Array(String *string, u16 *buf, u32 length) { memcpy(buf, string->data, (u32)((string->size + 1) * 2)); return; } - GF_ASSERT(0); + GF_ASSERT(FALSE); } u16 *String_c_str(String *string) { @@ -248,7 +248,7 @@ void StringCat(String *dest, String *src) { dest->size += src->size; return; } - GF_ASSERT(0); + GF_ASSERT(FALSE); } void StrAddChar(String *string, u16 val) { @@ -259,7 +259,7 @@ void StrAddChar(String *string, u16 val) { string->data[string->size] = EOS; return; } - GF_ASSERT(0); + GF_ASSERT(FALSE); } void StrUpperFirstChar(String *string) { From 5325256624f076ede55c6301bfa306eb32184fa9 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Mon, 29 Dec 2025 22:45:06 -0300 Subject: [PATCH 06/31] format --- arm9/src/font.c | 2 +- arm9/src/message_format.c | 2 +- arm9/src/string_gf.c | 6 +++--- include/proto.h | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/arm9/src/font.c b/arm9/src/font.c index c64b64ab8..3a9ad34e5 100644 --- a/arm9/src/font.c +++ b/arm9/src/font.c @@ -6,8 +6,8 @@ #include "gf_gfx_loader.h" #include "render_text.h" -#include "string_gf.h" #include "string_control_code.h" +#include "string_gf.h" #include "text.h" #include "unk_02021590.h" diff --git a/arm9/src/message_format.c b/arm9/src/message_format.c index 37df7c585..135ceb1a0 100644 --- a/arm9/src/message_format.c +++ b/arm9/src/message_format.c @@ -16,8 +16,8 @@ #include "player_data.h" #include "pokemon.h" #include "pokemon_storage_system.h" -#include "string_gf.h" #include "string_control_code.h" +#include "string_gf.h" #include "text.h" #include "trainer_data.h" #include "unk_02015CC0.h" diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 2b835149c..f5edd9721 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -1,11 +1,11 @@ +#include "string_gf.h" + #include "global.h" #include "heap.h" -#include "string_gf.h" #include "string_util.h" -static inline void String_Assert(const String *string) -{ +static inline void String_Assert(const String *string) { GF_ASSERT(string != NULL); GF_ASSERT(string->magic == STR16_MAGIC); } diff --git a/include/proto.h b/include/proto.h index b41dbc068..e3a562c8c 100644 --- a/include/proto.h +++ b/include/proto.h @@ -5,7 +5,7 @@ #include "player_data.h" // for struct definitions #include "pokemon.h" // for struct definitions -#include "string_gf.h" // for struct definitions +#include "string_gf.h" // for struct definitions int TrainerClass_GetGenderOrTrainerCount(int x); int sub_02014C3C(u8); From be1e5e569eabf046bad21d2cb9a040713e6abc96 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Mon, 29 Dec 2025 22:57:07 -0300 Subject: [PATCH 07/31] String_Delete -> String_Free --- arm9/asm/scrcmd_12.s | 4 +- arm9/asm/scrcmd_9.s | 2 +- arm9/asm/unk_02012CC8.s | 2 +- arm9/asm/unk_020144FC.s | 2 +- arm9/asm/unk_0202B870.s | 4 +- arm9/asm/unk_02033874.s | 4 +- arm9/asm/unk_02035068.s | 10 +- arm9/asm/unk_020377F0.s | 2 +- arm9/asm/unk_02038C78.s | 4 +- arm9/asm/unk_020476CC.s | 2 +- arm9/asm/unk_020484A8.s | 4 +- arm9/asm/unk_02048904.s | 2 +- arm9/asm/unk_0204CB20.s | 4 +- arm9/asm/unk_02050E48.s | 8 +- arm9/asm/unk_02052EE8.s | 4 +- arm9/asm/unk_0205CE48.s | 2 +- arm9/asm/unk_02060CCC.s | 10 +- arm9/asm/unk_020625EC.s | 18 +- arm9/asm/unk_020653EC.s | 10 +- arm9/asm/unk_0206F3FC.s | 12 +- arm9/asm/unk_02072548.s | 20 +-- arm9/asm/unk_0207550C.s | 86 +++++----- arm9/asm/unk_020772F0.s | 20 +-- arm9/asm/unk_02079C70.s | 10 +- arm9/asm/unk_0207D5BC.s | 14 +- arm9/asm/unk_0207FD00.s | 8 +- arm9/asm/unk_02080C38.s | 4 +- arm9/asm/unk_020828BC.s | 4 +- arm9/asm/unk_020854E0.s | 2 +- arm9/asm/unk_02086414.s | 6 +- arm9/asm/unk_02089498.s | 4 +- arm9/asm/unk_02089960.s | 4 +- arm9/asm/unk_0208A338.s | 4 +- arm9/global.inc | 2 +- arm9/overlays/05/asm/ov05_021E1AD8.s | 32 ++-- arm9/overlays/05/asm/ov05_021E2B80.s | 2 +- arm9/overlays/05/asm/ov05_021E2E88.s | 2 +- arm9/overlays/05/asm/ov05_021E8310.s | 6 +- arm9/overlays/05/asm/ov05_021EC458.s | 8 +- arm9/overlays/05/asm/ov05_021EFBF8.s | 4 +- arm9/overlays/05/asm/ov05_021F5C44.s | 4 +- arm9/overlays/06/asm/overlay_06.s | 128 +++++++------- arm9/overlays/07/asm/overlay_07.s | 10 +- arm9/overlays/09/asm/overlay_09.s | 202 +++++++++++------------ arm9/overlays/11/asm/ov11_0222D5C0_3.s | 2 +- arm9/overlays/11/asm/ov11_0222FF68.s | 6 +- arm9/overlays/11/asm/ov11_02232264.s | 2 +- arm9/overlays/11/asm/ov11_02256C08.s | 10 +- arm9/overlays/11/asm/ov11_02258428.s | 56 +++---- arm9/overlays/12/asm/overlay_12.s | 54 +++--- arm9/overlays/14/asm/overlay_14.s | 32 ++-- arm9/overlays/15/asm/overlay_15.s | 28 ++-- arm9/overlays/16/asm/overlay_16.s | 50 +++--- arm9/overlays/17/asm/overlay_17.s | 32 ++-- arm9/overlays/18/asm/overlay_18.s | 56 +++---- arm9/overlays/38/asm/overlay_38.s | 2 +- arm9/overlays/43/asm/overlay_43.s | 2 +- arm9/overlays/47/asm/overlay_47.s | 2 +- arm9/overlays/49/asm/overlay_49.s | 2 +- arm9/overlays/51/asm/overlay_51.s | 6 +- arm9/overlays/53/asm/overlay_53.s | 8 +- arm9/overlays/54/asm/overlay_54.s | 10 +- arm9/overlays/55/asm/overlay_55.s | 14 +- arm9/overlays/56/asm/overlay_56.s | 16 +- arm9/overlays/57/asm/overlay_57.s | 16 +- arm9/overlays/58/asm/overlay_58.s | 10 +- arm9/overlays/59/src/ov59_Intro.c | 8 +- arm9/overlays/59/src/ov59_TV.c | 2 +- arm9/overlays/60/asm/overlay_60.s | 4 +- arm9/overlays/61/asm/overlay_61.s | 8 +- arm9/overlays/62/asm/overlay_62.s | 12 +- arm9/overlays/63/asm/ov63_021D74E0.s | 2 +- arm9/overlays/64/asm/overlay_64.s | 6 +- arm9/overlays/65/asm/overlay_65.s | 26 +-- arm9/overlays/66/asm/overlay_66.s | 10 +- arm9/overlays/67/asm/overlay_67.s | 122 +++++++------- arm9/overlays/68/asm/overlay_68.s | 20 +-- arm9/overlays/69/asm/overlay_69.s | 4 +- arm9/overlays/70/asm/overlay_70.s | 8 +- arm9/overlays/71/asm/overlay_71.s | 22 +-- arm9/overlays/73/asm/overlay_73.s | 28 ++-- arm9/overlays/74/asm/overlay_74.s | 24 +-- arm9/overlays/75/asm/overlay_75.s | 82 ++++----- arm9/overlays/76/asm/overlay_76.s | 6 +- arm9/overlays/77/asm/overlay_77.s | 18 +- arm9/overlays/80/asm/overlay_80.s | 102 ++++++------ arm9/overlays/81/asm/overlay_81.s | 10 +- arm9/overlays/82/asm/overlay_82.s | 14 +- arm9/overlays/83/asm/overlay_83.s | 48 +++--- arm9/overlays/84/asm/overlay_84_thumb2.s | 2 +- arm9/overlays/85/asm/overlay_85.s | 2 +- arm9/overlays/86/asm/overlay_86.s | 4 +- arm9/src/bag_view.c | 4 +- arm9/src/blackout.c | 4 +- arm9/src/communication_error.c | 2 +- arm9/src/error_message_reset.c | 2 +- arm9/src/hall_of_fame.c | 2 +- arm9/src/list_menu_items.c | 2 +- arm9/src/mail_message.c | 2 +- arm9/src/message_format.c | 6 +- arm9/src/msgdata.c | 4 +- arm9/src/pokemon.c | 8 +- arm9/src/save_data_read_error.c | 4 +- arm9/src/save_data_write_error.c | 2 +- arm9/src/scrcmd.c | 4 +- arm9/src/scrcmd_3.c | 2 +- arm9/src/scrcmd_names.c | 14 +- arm9/src/scrcmd_union.c | 2 +- arm9/src/string_gf.c | 2 +- arm9/src/trainer_data.c | 2 +- arm9/src/wfc_user_info_warning.c | 2 +- include/string_gf.h | 2 +- 112 files changed, 889 insertions(+), 889 deletions(-) diff --git a/arm9/asm/scrcmd_12.s b/arm9/asm/scrcmd_12.s index 28cc62793..cc8c396bd 100644 --- a/arm9/asm/scrcmd_12.s +++ b/arm9/asm/scrcmd_12.s @@ -640,7 +640,7 @@ _020431D4: bl SetMonData add r0, r5, #0x0 add r4, r7, #0x0 - bl String_Delete + bl String_Free _0204322C: ldr r1, [sp, #0x8] mov r0, #0x2 @@ -894,7 +894,7 @@ sub_020433DC: ; 0x020433DC mov r3, #0x0 bl BufferString add r0, r4, #0x0 - bl String_Delete + bl String_Free add sp, #0x8 pop {r3-r7, pc} diff --git a/arm9/asm/scrcmd_9.s b/arm9/asm/scrcmd_9.s index 3370b8dac..38af2660d 100644 --- a/arm9/asm/scrcmd_9.s +++ b/arm9/asm/scrcmd_9.s @@ -538,7 +538,7 @@ sub_0204224C: ; 0x0204224C add r2, r4, #0x0 bl BufferString add r0, r4, #0x0 - bl String_Delete + bl String_Free add sp, #0xc pop {r4-r7, pc} .balign 4 diff --git a/arm9/asm/unk_02012CC8.s b/arm9/asm/unk_02012CC8.s index 912624afb..d21e2d1a2 100644 --- a/arm9/asm/unk_02012CC8.s +++ b/arm9/asm/unk_02012CC8.s @@ -1523,7 +1523,7 @@ _020136CA: ldr r0, [r4, #0x4] cmp r0, #0x0 beq _020136D8 - bl String_Delete + bl String_Free _020136D8: add r0, r4, #0x0 bl Heap_Free diff --git a/arm9/asm/unk_020144FC.s b/arm9/asm/unk_020144FC.s index 4c5f04339..9fea660b4 100644 --- a/arm9/asm/unk_020144FC.s +++ b/arm9/asm/unk_020144FC.s @@ -64,7 +64,7 @@ sub_02014564: ; 0x02014564 add r5, #0x70 _0201456E: ldr r0, [r5, #0x4] - bl String_Delete + bl String_Free sub r5, r5, #0x4 sub r4, r4, #0x1 bpl _0201456E diff --git a/arm9/asm/unk_0202B870.s b/arm9/asm/unk_0202B870.s index 026465055..7c4183083 100644 --- a/arm9/asm/unk_0202B870.s +++ b/arm9/asm/unk_0202B870.s @@ -288,7 +288,7 @@ _0202BA38: ldr r0, [sp, #0x0] bl Heap_Free add r0, r7, #0x0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x4] add sp, #0xc pop {r4-r7, pc} @@ -844,7 +844,7 @@ _0202BE74: ldr r0, [r5, #0xc] cmp r0, #0x0 beq _0202BE7E - bl String_Delete + bl String_Free _0202BE7E: add r4, r4, #0x1 add r5, #0xc diff --git a/arm9/asm/unk_02033874.s b/arm9/asm/unk_02033874.s index 25a3b113a..91f32787e 100644 --- a/arm9/asm/unk_02033874.s +++ b/arm9/asm/unk_02033874.s @@ -285,7 +285,7 @@ _02033AA6: add r1, r5, #0x0 bl sub_020283C0 ldr r0, [sp, #0xc] - bl String_Delete + bl String_Free add r0, r6, #0x0 bl PlayerProfile_GetTrainerGender add r3, r0, #0x0 @@ -339,7 +339,7 @@ _02033B22: add r1, r5, #0x0 bl sub_02028404 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r6, #0x0 bl PlayerProfile_GetAvatar add r3, r0, #0x0 diff --git a/arm9/asm/unk_02035068.s b/arm9/asm/unk_02035068.s index 49f6d6815..1129a550e 100644 --- a/arm9/asm/unk_02035068.s +++ b/arm9/asm/unk_02035068.s @@ -686,9 +686,9 @@ _02035526: add r1, r7, #0x0 bl ListMenuItems_AddItem ldr r0, [sp, #0x20] - bl String_Delete + bl String_Free add r0, r7, #0x0 - bl String_Delete + bl String_Free add r0, r6, #0x0 bl MessageFormat_Delete b _020355A2 @@ -994,7 +994,7 @@ _020357D6: str r1, [sp, #0x8] bl AddTextPrinterParameterized add r0, r7, #0x0 - bl String_Delete + bl String_Free mov r0, #0xb bl MessageFormat_New add r7, r0, #0x0 @@ -1049,9 +1049,9 @@ _0203584C: str r1, [sp, #0x8] bl AddTextPrinterParameterized ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free add r0, r7, #0x0 bl MessageFormat_Delete ldr r0, [sp, #0x1c] diff --git a/arm9/asm/unk_020377F0.s b/arm9/asm/unk_020377F0.s index a99a97dd3..1ee7578b7 100644 --- a/arm9/asm/unk_020377F0.s +++ b/arm9/asm/unk_020377F0.s @@ -1889,7 +1889,7 @@ _0203852E: ldr r0, [r4, #0xc] bl sub_02077AC4 ldr r0, [r4, #0x10] - bl String_Delete + bl String_Free add r0, r4, #0x0 bl Heap_Free mov r0, #0x1 diff --git a/arm9/asm/unk_02038C78.s b/arm9/asm/unk_02038C78.s index 0b37d47af..812bf2c00 100644 --- a/arm9/asm/unk_02038C78.s +++ b/arm9/asm/unk_02038C78.s @@ -1058,9 +1058,9 @@ _02038DD2: ldr r0, [r4, #0x40] bl MessageFormat_Delete ldr r0, [r4, #0x44] - bl String_Delete + bl String_Free ldr r0, [r4, #0x48] - bl String_Delete + bl String_Free mov r0, #0x0 str r0, [r4, #0x0] add r0, r4, #0x0 diff --git a/arm9/asm/unk_020476CC.s b/arm9/asm/unk_020476CC.s index 6b987c385..1ebbd9f15 100644 --- a/arm9/asm/unk_020476CC.s +++ b/arm9/asm/unk_020476CC.s @@ -218,7 +218,7 @@ sub_02047814: ; 0x02047814 ldr r0, [r0, #0x0] bl CopyPlayerName add r0, r7, #0x0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x18] bl DestroyMsgData ldr r0, [sp, #0x10] diff --git a/arm9/asm/unk_020484A8.s b/arm9/asm/unk_020484A8.s index f86c9198c..4ec581bed 100644 --- a/arm9/asm/unk_020484A8.s +++ b/arm9/asm/unk_020484A8.s @@ -442,7 +442,7 @@ sub_02048848: ; 0x02048848 push {r4, lr} add r4, r0, #0x0 ldr r0, [r4, #0x2c] - bl String_Delete + bl String_Free ldr r0, [r4, #0x30] bl sub_0200DBFC add r4, #0x1c @@ -510,7 +510,7 @@ sub_020488D4: ; 0x020488D4 ldr r0, [r4, #0x2c] cmp r0, #0x0 beq _020488E4 - bl String_Delete + bl String_Free _020488E4: add r0, r4, #0x0 add r0, #0x1c diff --git a/arm9/asm/unk_02048904.s b/arm9/asm/unk_02048904.s index e8eecf404..ea451cd2c 100644 --- a/arm9/asm/unk_02048904.s +++ b/arm9/asm/unk_02048904.s @@ -2026,7 +2026,7 @@ _020498DC: cmp r0, #0x1 bne _0204992C ldr r0, [r4, #0x34] - bl String_Delete + bl String_Free mov r0, #0x0 str r0, [sp, #0x0] mov r3, #0xb diff --git a/arm9/asm/unk_0204CB20.s b/arm9/asm/unk_0204CB20.s index 6984e16cc..5bd030d02 100644 --- a/arm9/asm/unk_0204CB20.s +++ b/arm9/asm/unk_0204CB20.s @@ -6065,7 +6065,7 @@ _0204F990: add r1, r4, #0x0 bl sub_020311D0 add r0, r5, #0x0 - bl String_Delete + bl String_Free add r0, r4, #0x0 bl Heap_Free pop {r3-r5, pc} @@ -6141,7 +6141,7 @@ _0204FA26: mov r2, #0x1 bl sub_02030BC4 ldr r0, [sp, #0x0] - bl String_Delete + bl String_Free ldr r0, _0204FA54 ; =UNK_021C5A68 mov r2, #0x1 ldr r1, [r0, #0x0] diff --git a/arm9/asm/unk_02050E48.s b/arm9/asm/unk_02050E48.s index bb6eb5c49..6547233f8 100644 --- a/arm9/asm/unk_02050E48.s +++ b/arm9/asm/unk_02050E48.s @@ -1438,9 +1438,9 @@ _020519BA: ldr r0, [r4, #0x28] bl MessageFormat_Delete ldr r0, [r4, #0xc] - bl String_Delete + bl String_Free ldr r0, [r4, #0x10] - bl String_Delete + bl String_Free ldr r0, [r4, #0x78] bl DestroyListMenuCursorObj add r0, r4, #0x0 @@ -2196,9 +2196,9 @@ _02051F7C: ldr r0, [r4, #0x18] bl MessageFormat_Delete ldr r0, [r4, #0x0] - bl String_Delete + bl String_Free ldr r0, [r4, #0x4] - bl String_Delete + bl String_Free add r0, r4, #0x0 add r0, #0x8 mov r1, #0x0 diff --git a/arm9/asm/unk_02052EE8.s b/arm9/asm/unk_02052EE8.s index 664defd4b..65bfe55bd 100644 --- a/arm9/asm/unk_02052EE8.s +++ b/arm9/asm/unk_02052EE8.s @@ -917,12 +917,12 @@ sub_020535E0: ; 0x020535E0 ldr r0, [r4, #0x4] cmp r0, #0x0 beq _020535F4 - bl String_Delete + bl String_Free _020535F4: ldr r0, [r4, #0x8] cmp r0, #0x0 beq _020535FE - bl String_Delete + bl String_Free _020535FE: pop {r4, pc} diff --git a/arm9/asm/unk_0205CE48.s b/arm9/asm/unk_0205CE48.s index 12882c7de..5dd140f8a 100644 --- a/arm9/asm/unk_0205CE48.s +++ b/arm9/asm/unk_0205CE48.s @@ -1473,7 +1473,7 @@ _0205D984: add r0, r4, #0x0 bl RemoveWindow ldr r0, [r4, #0x10] - bl String_Delete + bl String_Free add r0, r4, #0x0 bl Heap_Free mov r0, #0x1 diff --git a/arm9/asm/unk_02060CCC.s b/arm9/asm/unk_02060CCC.s index 26aaea4aa..0042bb7cc 100644 --- a/arm9/asm/unk_02060CCC.s +++ b/arm9/asm/unk_02060CCC.s @@ -278,7 +278,7 @@ sub_02060D90: ; 0x02060D90 add r2, r4, #0x0 bl BufferString add r0, r4, #0x0 - bl String_Delete + bl String_Free add sp, #0xc pop {r4-r7, pc} .balign 4 @@ -329,7 +329,7 @@ sub_02060E04: ; 0x02060E04 mov r2, #0xb bl CopyStringToU16Array add r0, r4, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} .balign 4 @@ -438,7 +438,7 @@ sub_02060ECC: ; 0x02060ECC mov r2, #0xb bl CopyStringToU16Array add r0, r4, #0x0 - bl String_Delete + bl String_Free _02060F0C: pop {r3-r7, pc} .balign 4 @@ -1546,7 +1546,7 @@ sub_02061750: ; 0x02061750 mov r3, #0x0 bl BufferString add r0, r4, #0x0 - bl String_Delete + bl String_Free mov r0, #0x5 add sp, #0x8 pop {r4-r6, pc} @@ -3390,7 +3390,7 @@ _0206257A: add r3, r6, #0x0 bl BufferString add r0, r4, #0x0 - bl String_Delete + bl String_Free add r0, r5, #0x0 bl sub_0202769C add r2, r0, #0x0 diff --git a/arm9/asm/unk_020625EC.s b/arm9/asm/unk_020625EC.s index ae383239a..db667d23f 100644 --- a/arm9/asm/unk_020625EC.s +++ b/arm9/asm/unk_020625EC.s @@ -1011,7 +1011,7 @@ _02062D40: add r0, r5, #0x0 add r0, #0x94 ldr r0, [r0, #0x0] - bl String_Delete + bl String_Free add r4, r4, #0x1 add r5, r5, #0x4 cmp r4, #0x3 @@ -1020,7 +1020,7 @@ _02062D40: add r4, r6, #0x0 _02062D56: ldr r0, [r4, #0x48] - bl String_Delete + bl String_Free add r5, r5, #0x1 add r4, r4, #0x4 cmp r5, #0x7 @@ -1032,9 +1032,9 @@ _02062D56: add r4, r6, #0x0 _02062D6E: ldr r0, [r4, #0x64] - bl String_Delete + bl String_Free ldr r0, [r4, #0x7c] - bl String_Delete + bl String_Free ldrb r0, [r6, #0x18] add r5, r5, #0x1 add r4, r4, #0x4 @@ -1042,15 +1042,15 @@ _02062D6E: blt _02062D6E _02062D84: ldr r0, [r6, #0x44] - bl String_Delete + bl String_Free ldr r0, [r6, #0x40] - bl String_Delete + bl String_Free ldr r0, [r6, #0x3c] - bl String_Delete + bl String_Free ldr r0, [r6, #0x38] - bl String_Delete + bl String_Free ldr r0, [r6, #0x34] - bl String_Delete + bl String_Free ldr r0, [r6, #0x30] bl MessageFormat_Delete ldr r0, [r6, #0x2c] diff --git a/arm9/asm/unk_020653EC.s b/arm9/asm/unk_020653EC.s index 7b072b447..af050d431 100644 --- a/arm9/asm/unk_020653EC.s +++ b/arm9/asm/unk_020653EC.s @@ -1586,7 +1586,7 @@ _02066050: ldr r0, [r0, #0x8] cmp r0, #0x0 beq _02066060 - bl String_Delete + bl String_Free _02066060: add r0, r4, #0x1 lsl r0, r0, #0x18 @@ -1912,7 +1912,7 @@ sub_020662E4: ; 0x020662E4 lsl r7, r7, #0x4 _020662F0: ldr r0, [r5, r7] - bl String_Delete + bl String_Free add r4, r4, #0x1 add r5, r5, #0x4 cmp r4, #0x6 @@ -1920,15 +1920,15 @@ _020662F0: mov r0, #0x47 lsl r0, r0, #0x2 ldr r0, [r6, r0] - bl String_Delete + bl String_Free mov r0, #0x46 lsl r0, r0, #0x2 ldr r0, [r6, r0] - bl String_Delete + bl String_Free mov r0, #0x45 lsl r0, r0, #0x2 ldr r0, [r6, r0] - bl String_Delete + bl String_Free mov r0, #0x11 lsl r0, r0, #0x4 ldr r0, [r6, r0] diff --git a/arm9/asm/unk_0206F3FC.s b/arm9/asm/unk_0206F3FC.s index e8e821e02..a37ac0a81 100644 --- a/arm9/asm/unk_0206F3FC.s +++ b/arm9/asm/unk_0206F3FC.s @@ -982,23 +982,23 @@ sub_0206FAA4: ; 0x0206FAA4 lsl r7, r7, #0x8 _0206FAD8: ldr r0, [r5, r7] - bl String_Delete + bl String_Free add r4, r4, #0x1 add r5, #0x2c cmp r4, #0x6 blo _0206FAD8 ldr r0, _0206FB40 ; =0x000006A4 ldr r0, [r6, r0] - bl String_Delete + bl String_Free ldr r0, _0206FB44 ; =0x000006A8 ldr r0, [r6, r0] - bl String_Delete + bl String_Free ldr r7, _0206FB48 ; =0x000006AC mov r5, #0x0 add r4, r6, #0x0 _0206FAFC: ldr r0, [r4, r7] - bl String_Delete + bl String_Free add r5, r5, #0x1 add r4, r4, #0x4 cmp r5, #0x13 @@ -4409,7 +4409,7 @@ _02071630: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r4, #0x0 mvn r1, r1 @@ -5070,7 +5070,7 @@ _02071B34: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r4, #0x0 mvn r1, r1 diff --git a/arm9/asm/unk_02072548.s b/arm9/asm/unk_02072548.s index adec1227a..ebaae43f1 100644 --- a/arm9/asm/unk_02072548.s +++ b/arm9/asm/unk_02072548.s @@ -418,7 +418,7 @@ sub_020727FC: ; 0x020727FC add r2, r6, #0x0 bl StringExpandPlaceholders add r0, r6, #0x0 - bl String_Delete + bl String_Free pop {r3-r7, pc} nop _02072840: .word 0x0000069C @@ -605,7 +605,7 @@ _0207297E: add r2, r4, #0x0 bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} nop _020729C4: .word 0x000005A4 @@ -669,7 +669,7 @@ sub_02072A00: ; 0x02072A00 add r2, r6, #0x0 bl StringExpandPlaceholders add r0, r6, #0x0 - bl String_Delete + bl String_Free pop {r3-r7, pc} nop _02072A4C: .word 0x0000069C @@ -1795,7 +1795,7 @@ _02073332: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r4, r6 bl ScheduleWindowCopyToVram add sp, #0x14 @@ -1858,7 +1858,7 @@ _020733B4: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r4, r7 bl ScheduleWindowCopyToVram add sp, #0x14 @@ -1906,7 +1906,7 @@ _02073416: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r5, #0x0 - bl String_Delete + bl String_Free add r0, r4, r6 bl ScheduleWindowCopyToVram add sp, #0x10 @@ -1964,7 +1964,7 @@ _02073490: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r5, #0x0 - bl String_Delete + bl String_Free add r0, r4, r7 bl ScheduleWindowCopyToVram add sp, #0x10 @@ -2071,7 +2071,7 @@ _0207356C: add r3, r1, #0x0 bl AddTextPrinterParameterized ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, _02073630 ; =0x0000069C mov r1, #0xbf ldr r0, [r5, r0] @@ -2099,7 +2099,7 @@ _0207356C: ldr r2, [sp, #0x1c] bl StringExpandPlaceholders ldr r0, [sp, #0x1c] - bl String_Delete + bl String_Free ldr r1, _02073638 ; =0x000006A4 mov r0, #0x0 ldr r1, [r5, r1] @@ -2216,7 +2216,7 @@ _0207366E: cmp r0, #0x6 blo _0207366E ldr r0, [sp, #0xc] - bl String_Delete + bl String_Free mov r0, #0x95 lsl r0, r0, #0x2 add r0, r5, r0 diff --git a/arm9/asm/unk_0207550C.s b/arm9/asm/unk_0207550C.s index fb2ee1a5e..82264e543 100644 --- a/arm9/asm/unk_0207550C.s +++ b/arm9/asm/unk_0207550C.s @@ -428,7 +428,7 @@ _0207586C: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _02075890: ldr r0, _02075B94 ; =0x0000069C @@ -444,7 +444,7 @@ _02075890: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _020758B4: ldr r0, _02075B94 ; =0x0000069C @@ -460,7 +460,7 @@ _020758B4: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _020758D8: ldr r0, _02075B94 ; =0x0000069C @@ -476,7 +476,7 @@ _020758D8: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _020758FC: ldr r0, _02075B94 ; =0x0000069C @@ -492,7 +492,7 @@ _020758FC: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _02075920: ldr r0, _02075B94 ; =0x0000069C @@ -508,7 +508,7 @@ _02075920: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _02075944: ldr r0, _02075B94 ; =0x0000069C @@ -524,7 +524,7 @@ _02075944: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _02075968: ldr r0, _02075B94 ; =0x0000069C @@ -540,7 +540,7 @@ _02075968: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _0207598C: ldr r0, _02075B94 ; =0x0000069C @@ -562,7 +562,7 @@ _0207598C: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _020759BE: ldr r0, _02075B94 ; =0x0000069C @@ -584,7 +584,7 @@ _020759BE: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _020759F0: ldr r0, _02075B94 ; =0x0000069C @@ -606,7 +606,7 @@ _020759F0: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _02075A22: ldr r0, _02075B94 ; =0x0000069C @@ -628,7 +628,7 @@ _02075A22: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _02075A54: ldr r0, _02075B94 ; =0x0000069C @@ -650,7 +650,7 @@ _02075A54: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _02075A86: ldr r0, _02075B94 ; =0x0000069C @@ -672,7 +672,7 @@ _02075A86: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _02075AB8: ldr r0, _02075B94 ; =0x0000069C @@ -695,7 +695,7 @@ _02075AB8: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _02075AEC: ldr r0, _02075B94 ; =0x0000069C @@ -718,7 +718,7 @@ _02075AEC: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _02075B20: ldr r0, _02075B94 ; =0x0000069C @@ -741,7 +741,7 @@ _02075B20: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _02075B54: ldr r0, _02075B94 ; =0x0000069C @@ -764,7 +764,7 @@ _02075B54: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _02075B88: ldr r0, _02075B94 ; =0x0000069C @@ -793,7 +793,7 @@ _02075B98: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _02075BCA: ldr r0, _02075C50 ; =0x0000069C @@ -816,7 +816,7 @@ _02075BCA: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _02075BFE: ldr r0, _02075C50 ; =0x0000069C @@ -838,7 +838,7 @@ _02075BFE: add r2, r6, #0x0 bl StringExpandPlaceholders add r0, r6, #0x0 - bl String_Delete + bl String_Free pop {r4-r6, pc} _02075C30: ldr r2, _02075C50 ; =0x0000069C @@ -1313,7 +1313,7 @@ _02075FDA: add r2, r7, #0x0 bl StringExpandPlaceholders add r0, r7, #0x0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x8] bl sub_0207C2D4 add r4, r0, #0x0 @@ -1596,7 +1596,7 @@ _02076212: add r2, r6, #0x0 bl StringExpandPlaceholders add r0, r6, #0x0 - bl String_Delete + bl String_Free ldr r7, _020763E0 ; =0x00000B25 ldr r3, _020763F4 ; =0x0000070E ldrb r5, [r4, r7] @@ -1903,7 +1903,7 @@ sub_0207640C: ; 0x0207640C add r2, r7, #0x0 bl StringExpandPlaceholders add r0, r7, #0x0 - bl String_Delete + bl String_Free add r0, r4, #0x0 bl sub_0207C2D4 add r4, r0, #0x0 @@ -2111,7 +2111,7 @@ _020766BA: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r4, #0x0 mvn r1, r1 @@ -2158,7 +2158,7 @@ _02076724: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r4, #0x0 mvn r1, r1 @@ -2225,7 +2225,7 @@ _020767A4: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r4, #0x0 mvn r1, r1 @@ -2355,7 +2355,7 @@ _020768E6: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r4, #0x0 mvn r1, r1 @@ -2392,7 +2392,7 @@ sub_02076950: ; 0x02076950 add r2, r4, #0x0 bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r5, #0x0 mvn r1, r1 @@ -2430,7 +2430,7 @@ sub_020769A4: ; 0x020769A4 add r2, r4, #0x0 bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r5, #0x0 mvn r1, r1 @@ -2470,7 +2470,7 @@ sub_020769FC: ; 0x020769FC add r2, r4, #0x0 bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r5, #0x0 mvn r1, r1 @@ -2505,7 +2505,7 @@ sub_02076A48: ; 0x02076A48 add r2, r4, #0x0 bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r5, #0x0 mvn r1, r1 @@ -2652,7 +2652,7 @@ _02076B68: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r4, #0x0 mvn r1, r1 @@ -2681,7 +2681,7 @@ _02076BB2: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r4, #0x0 mvn r1, r1 @@ -2710,7 +2710,7 @@ _02076BF2: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r4, #0x0 mvn r1, r1 @@ -2740,7 +2740,7 @@ _02076C34: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r4, #0x0 mvn r1, r1 @@ -2823,7 +2823,7 @@ _02076CDC: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r4, #0x0 mvn r1, r1 @@ -2883,7 +2883,7 @@ sub_02076D3C: ; 0x02076D3C add r2, r4, #0x0 bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r5, #0x0 mvn r1, r1 @@ -2926,7 +2926,7 @@ sub_02076DD4: ; 0x02076DD4 add r2, r4, #0x0 bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r5, #0x0 mvn r1, r1 @@ -2964,7 +2964,7 @@ sub_02076E28: ; 0x02076E28 add r2, r4, #0x0 bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r5, #0x0 mvn r1, r1 @@ -3004,7 +3004,7 @@ sub_02076E80: ; 0x02076E80 add r2, r4, #0x0 bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r5, #0x0 mvn r1, r1 @@ -3042,7 +3042,7 @@ sub_02076ED4: ; 0x02076ED4 add r2, r4, #0x0 bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 add r0, r5, #0x0 mvn r1, r1 @@ -3165,7 +3165,7 @@ sub_02076FB0: ; 0x02076FB0 add r2, r7, #0x0 bl StringExpandPlaceholders add r0, r7, #0x0 - bl String_Delete + bl String_Free cmp r4, #0x0 ldr r1, _02077038 ; =0x000006F8 bne _0207701C diff --git a/arm9/asm/unk_020772F0.s b/arm9/asm/unk_020772F0.s index 08e7fce76..f7d0999bf 100644 --- a/arm9/asm/unk_020772F0.s +++ b/arm9/asm/unk_020772F0.s @@ -1323,7 +1323,7 @@ _0207781A: add r1, r6, #0x0 bl StringCopy add r0, r6, #0x0 - bl String_Delete + bl String_Free ldr r0, [r4, #0x18] add r4, #0x1c add r1, r4, #0x0 @@ -1347,7 +1347,7 @@ _02077836: add r1, r5, #0x0 bl StringCopy add r0, r5, #0x0 - bl String_Delete + bl String_Free ldr r0, [r4, #0x18] add r4, #0x1c add r1, r4, #0x0 @@ -1462,7 +1462,7 @@ _02077932: mov r0, #0x61 lsl r0, r0, #0x2 ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r7, #0xe7 mov r6, #0x0 add r5, r4, #0x0 @@ -1551,16 +1551,16 @@ _020779C2: ldr r0, [r4, r0] cmp r0, #0x0 beq _02077A0C - bl String_Delete + bl String_Free _02077A0C: mov r0, #0x5e lsl r0, r0, #0x2 ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #0x5f lsl r0, r0, #0x2 ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #0x5d lsl r0, r0, #0x2 ldr r0, [r4, r0] @@ -1646,7 +1646,7 @@ _02077AD2: bl GF_AssertFail _02077ADA: ldr r0, [r4, #0x18] - bl String_Delete + bl String_Free add r0, r4, #0x0 bl Heap_Free pop {r4, pc} @@ -2216,7 +2216,7 @@ _02077F7E: mov r0, #0x1 str r0, [r5, #0x14] add r0, r7, #0x0 - bl String_Delete + bl String_Free _02077FA0: add sp, #0x14 pop {r4-r7, pc} @@ -4173,7 +4173,7 @@ _02078F58: bne _02078EB4 _02078F62: ldr r0, [sp, #0x28] - bl String_Delete + bl String_Free add sp, #0x3c pop {r4-r7, pc} .balign 4 @@ -4291,7 +4291,7 @@ _02079012: cmp r5, #0x3 blo _02079012 add r0, r4, #0x0 - bl String_Delete + bl String_Free add sp, #0x38 pop {r3-r7, pc} nop diff --git a/arm9/asm/unk_02079C70.s b/arm9/asm/unk_02079C70.s index ba24bf622..e1fdaf734 100644 --- a/arm9/asm/unk_02079C70.s +++ b/arm9/asm/unk_02079C70.s @@ -749,22 +749,22 @@ sub_0207A264: ; 0x0207A264 mov r0, #0x25 lsl r0, r0, #0x4 ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #0x95 lsl r0, r0, #0x2 ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #0x96 lsl r0, r0, #0x2 ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #0x1a lsl r0, r0, #0x6 ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _0207A2D4 ; =0x00000684 ldr r0, [r4, r0] - bl String_Delete + bl String_Free pop {r4, pc} .balign 4 _0207A2C4: .word 0x00000688 diff --git a/arm9/asm/unk_0207D5BC.s b/arm9/asm/unk_0207D5BC.s index 39f2d3d35..f39f52fb0 100644 --- a/arm9/asm/unk_0207D5BC.s +++ b/arm9/asm/unk_0207D5BC.s @@ -412,7 +412,7 @@ sub_0207D800: ; 0x0207D800 ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free mov r1, #0x0 mov r2, #0x1a str r1, [sp, #0x0] @@ -465,7 +465,7 @@ sub_0207D8A0: ; 0x0207D8A0 ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free b _0207D8F2 _0207D8E4: ldr r2, _0207D920 ; =0x00000674 @@ -674,7 +674,7 @@ sub_0207DA48: ; 0x0207DA48 ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free add sp, #0x8 pop {r3-r7, pc} .balign 4 @@ -1769,7 +1769,7 @@ sub_0207E200: ; 0x0207E200 ldr r1, [r4, r1] bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free mov r1, #0x91 lsl r1, r1, #0x2 ldr r1, [r4, r1] @@ -2301,7 +2301,7 @@ sub_0207E840: ; 0x0207E840 ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free mov r1, #0x1a lsl r1, r1, #0x6 mov r0, #0x0 @@ -2359,7 +2359,7 @@ sub_0207E840: ; 0x0207E840 add r0, #0x10 bl AddTextPrinterParameterized2 add r0, r6, #0x0 - bl String_Delete + bl String_Free ldr r0, _0207E994 ; =0x00000674 mov r1, #0xb8 ldr r0, [r5, r0] @@ -2388,7 +2388,7 @@ sub_0207E840: ; 0x0207E840 ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r6, #0x0 - bl String_Delete + bl String_Free mov r1, #0x1a lsl r1, r1, #0x6 mov r0, #0x0 diff --git a/arm9/asm/unk_0207FD00.s b/arm9/asm/unk_0207FD00.s index 658396948..5ca91d641 100644 --- a/arm9/asm/unk_0207FD00.s +++ b/arm9/asm/unk_0207FD00.s @@ -608,7 +608,7 @@ sub_02080108: ; 0x02080108 add r2, r4, #0x0 bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free add sp, #0x8 pop {r4-r6, pc} @@ -766,7 +766,7 @@ _0208036E: add r2, r5, #0x0 bl StringExpandPlaceholders add r0, r5, #0x0 - bl String_Delete + bl String_Free add sp, #0x8 pop {r4-r6, pc} .balign 4 @@ -883,7 +883,7 @@ _02080478: add r2, r4, #0x0 bl StringExpandPlaceholders add r0, r4, #0x0 - bl String_Delete + bl String_Free add sp, #0x8 pop {r3-r7, pc} @@ -1733,7 +1733,7 @@ sub_02080AE4: ; 0x02080AE4 add r2, r4, #0x0 bl SetBoxMonData add r0, r4, #0x0 - bl String_Delete + bl String_Free add sp, #0x8 pop {r4-r6, pc} diff --git a/arm9/asm/unk_02080C38.s b/arm9/asm/unk_02080C38.s index 4423ec8fb..891f368c5 100644 --- a/arm9/asm/unk_02080C38.s +++ b/arm9/asm/unk_02080C38.s @@ -137,7 +137,7 @@ _02080CB4: bl sub_02081214 str r0, [r4, #0x0] add r0, r5, #0x0 - bl String_Delete + bl String_Free ldr r0, [r4, #0x0] bl sub_02081DC4 ldr r0, [r4, #0x4] @@ -1173,7 +1173,7 @@ _020814FE: add r0, r5, #0x0 add r0, #0xe8 ldr r0, [r0, #0x0] - bl String_Delete + bl String_Free add r0, r5, #0x0 add r0, #0xf8 ldr r0, [r0, #0x0] diff --git a/arm9/asm/unk_020828BC.s b/arm9/asm/unk_020828BC.s index 83a5acb8c..a04e070a4 100644 --- a/arm9/asm/unk_020828BC.s +++ b/arm9/asm/unk_020828BC.s @@ -816,9 +816,9 @@ _02082D9A: mov r1, #0x90 bl SetMonData add r0, r5, #0x0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free add r0, r4, #0x0 bl DestroyMsgData add r2, sp, #0x1c diff --git a/arm9/asm/unk_020854E0.s b/arm9/asm/unk_020854E0.s index 84d294524..fecf47b23 100644 --- a/arm9/asm/unk_020854E0.s +++ b/arm9/asm/unk_020854E0.s @@ -355,7 +355,7 @@ sub_0208578C: ; 0x0208578C ldr r0, [r4, #0x10] cmp r0, #0x0 beq _0208579A - bl String_Delete + bl String_Free _0208579A: add r0, r4, #0x0 bl Heap_Free diff --git a/arm9/asm/unk_02086414.s b/arm9/asm/unk_02086414.s index 87d3ab3fb..65cc7ad41 100644 --- a/arm9/asm/unk_02086414.s +++ b/arm9/asm/unk_02086414.s @@ -607,9 +607,9 @@ sub_020867EC: ; 0x020867EC add r0, r7, #0x0 bl DestroyMsgData add r0, r4, #0x0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free add r0, r5, #0x0 bl MessageFormat_Delete add r0, r6, #0x0 @@ -677,7 +677,7 @@ _020868DE: add r2, r4, #0x0 bl ListMenuItems_AddItem add r0, r6, #0x0 - bl String_Delete + bl String_Free add r4, r4, #0x1 cmp r4, #0x2 blt _020868DE diff --git a/arm9/asm/unk_02089498.s b/arm9/asm/unk_02089498.s index 3eedf37c9..cc56b31f4 100644 --- a/arm9/asm/unk_02089498.s +++ b/arm9/asm/unk_02089498.s @@ -568,7 +568,7 @@ _020898B8: cmp r4, #0x0 bne _02089918 ldr r0, [r5, #0x10] - bl String_Delete + bl String_Free ldr r0, [r5, #0x8] add r0, r0, #0x1 str r0, [r5, #0x8] @@ -585,7 +585,7 @@ _02089920: cmp r0, #0x0 bne _02089950 ldr r0, [r5, #0x10] - bl String_Delete + bl String_Free ldr r0, [r5, #0x8] add r0, r0, #0x1 str r0, [r5, #0x8] diff --git a/arm9/asm/unk_02089960.s b/arm9/asm/unk_02089960.s index 81c6241f8..12a2191ac 100644 --- a/arm9/asm/unk_02089960.s +++ b/arm9/asm/unk_02089960.s @@ -495,7 +495,7 @@ _02089CE8: cmp r4, #0x0 bne _02089D48 ldr r0, [r5, #0x14] - bl String_Delete + bl String_Free ldr r0, [r5, #0xc] add r0, r0, #0x1 str r0, [r5, #0xc] @@ -512,7 +512,7 @@ _02089D50: cmp r0, #0x0 bne _02089D80 ldr r0, [r5, #0x14] - bl String_Delete + bl String_Free ldr r0, [r5, #0xc] add r0, r0, #0x1 str r0, [r5, #0xc] diff --git a/arm9/asm/unk_0208A338.s b/arm9/asm/unk_0208A338.s index d96270017..36077eda6 100644 --- a/arm9/asm/unk_0208A338.s +++ b/arm9/asm/unk_0208A338.s @@ -75,9 +75,9 @@ sub_0208A3C8: ; 0x0208A3C8 ldr r0, [r4, #0x14] bl DestroyListMenuCursorObj ldr r0, [r4, #0x4] - bl String_Delete + bl String_Free ldr r0, [r4, #0x8] - bl String_Delete + bl String_Free ldr r0, [r4, #0xc] bl MessageFormat_Delete ldr r0, [r4, #0x10] diff --git a/arm9/global.inc b/arm9/global.inc index 99b3685f9..9837a63fd 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1389,7 +1389,7 @@ .extern GetStringWidthMultiline .extern StringGetWidth_SingleLine_HandleClearToControlCode .extern String_New -.extern String_Delete +.extern String_Free .extern String_SetEmpty .extern StringCopy .extern StringDup diff --git a/arm9/overlays/05/asm/ov05_021E1AD8.s b/arm9/overlays/05/asm/ov05_021E1AD8.s index 0f69d864a..d74600c10 100644 --- a/arm9/overlays/05/asm/ov05_021E1AD8.s +++ b/arm9/overlays/05/asm/ov05_021E1AD8.s @@ -352,7 +352,7 @@ ov05_021E1D38: ; 0x021E1D38 add r0, #0xb4 str r1, [r0] add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 add r0, #0x9b ldrb r0, [r0] @@ -550,7 +550,7 @@ ov05_021E1ECC: ; 0x021E1ECC add r5, r6, #0 _021E1EFC: ldr r0, [r5, #0x1c] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #0x1c @@ -795,7 +795,7 @@ ov05_021E2094: ; 0x021E2094 lsl r1, r1, #2 str r0, [r2, r1] add r0, r6, #0 - bl String_Delete + bl String_Free cmp r4, #0xfa bne _021E2104 add r0, r5, #0 @@ -1147,7 +1147,7 @@ ov05_021E2368: ; 0x021E2368 add r5, r6, #0 _021E2398: ldr r0, [r5, #0x1c] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #0x1c @@ -1211,9 +1211,9 @@ ov05_021E23D0: ; 0x021E23D0 add r2, r6, #0 bl AddTextPrinterParameterized add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} @@ -1385,9 +1385,9 @@ ov05_021E2540: ; 0x021E2540 add r2, r6, #0 bl AddTextPrinterParameterized add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .balign 4, 0 @@ -1416,7 +1416,7 @@ ov05_021E25A4: ; 0x021E25A4 add r5, r6, #0 _021E25D0: ldr r0, [r5, #0x1c] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #0x1c @@ -1773,7 +1773,7 @@ ov05_021E27E8: ; 0x021E27E8 add r0, r7, #0 bl DestroyMsgData add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r5, #0 add r1, r4, #0 bl ov05_021E28A0 @@ -1857,9 +1857,9 @@ ov05_021E28A0: ; 0x021E28A0 str r1, [sp, #8] bl AddTextPrinterParameterized ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 bl MessageFormat_Delete ldr r0, [sp, #0xc] @@ -1984,9 +1984,9 @@ ov05_021E29C8: ; 0x021E29C8 str r1, [sp, #8] bl AddTextPrinterParameterized ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl MessageFormat_Delete add r0, r7, #0 @@ -2104,9 +2104,9 @@ ov05_021E2AD4: ; 0x021E2AD4 str r1, [sp, #8] bl AddTextPrinterParameterized ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl MessageFormat_Delete add r0, r7, #0 diff --git a/arm9/overlays/05/asm/ov05_021E2B80.s b/arm9/overlays/05/asm/ov05_021E2B80.s index a22ad365f..abbe660ed 100644 --- a/arm9/overlays/05/asm/ov05_021E2B80.s +++ b/arm9/overlays/05/asm/ov05_021E2B80.s @@ -346,7 +346,7 @@ ov05_ExpandEasyChatMessage: ; 0x021E2DF0 add r1, r4, #0 bl StringCopy add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #8 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 diff --git a/arm9/overlays/05/asm/ov05_021E2E88.s b/arm9/overlays/05/asm/ov05_021E2E88.s index c618416d1..5afd962e9 100644 --- a/arm9/overlays/05/asm/ov05_021E2E88.s +++ b/arm9/overlays/05/asm/ov05_021E2E88.s @@ -500,7 +500,7 @@ ov05_021E3248: ; 0x021E3248 add r0, #0x20 bl RemoveWindow ldr r0, [r4, #0x40] - bl String_Delete + bl String_Free ldr r0, [r4, #0x38] bl Heap_Free add r0, r4, #0 diff --git a/arm9/overlays/05/asm/ov05_021E8310.s b/arm9/overlays/05/asm/ov05_021E8310.s index 24e47d837..e2fbfcfbc 100644 --- a/arm9/overlays/05/asm/ov05_021E8310.s +++ b/arm9/overlays/05/asm/ov05_021E8310.s @@ -163,7 +163,7 @@ ov05_021E8410: ; 0x021E8410 add r3, r1, #0 bl AddTextPrinterParameterized add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #1 str r0, [sp, #0x10] ldr r0, _021E84EC ; =ov05_021F78D4 @@ -194,7 +194,7 @@ _021E846E: add r3, r1, #0 bl AddTextPrinterParameterized add r0, r6, #0 - bl String_Delete + bl String_Free sub r2, r7, #4 ldr r0, [r5, #0x14] ldr r1, [r5, #0x18] @@ -221,7 +221,7 @@ _021E846E: add r2, r6, #0 bl AddTextPrinterParameterized add r0, r6, #0 - bl String_Delete + bl String_Free _021E84D6: ldr r0, [sp, #0xc] add r7, r7, #4 diff --git a/arm9/overlays/05/asm/ov05_021EC458.s b/arm9/overlays/05/asm/ov05_021EC458.s index e084c0523..17b51553e 100644 --- a/arm9/overlays/05/asm/ov05_021EC458.s +++ b/arm9/overlays/05/asm/ov05_021EC458.s @@ -1435,7 +1435,7 @@ _021ECF7E: add r2, r6, #0 bl SetMonData add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x40] cmp r0, #4 bne _021ECFEE @@ -1462,7 +1462,7 @@ _021ECF7E: add r2, sp, #0x18 bl SetMonData add r0, r6, #0 - bl String_Delete + bl String_Free _021ECFEE: mov r0, #0 str r0, [sp] @@ -1560,7 +1560,7 @@ _021ED05E: add r2, r4, #0 bl SetMonData add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} .balign 4, 0 @@ -2598,7 +2598,7 @@ _021ED7CE: add r1, r4, #0 bl CopyPokemonToPokemon ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r6, #0 bl Heap_Free add sp, #0x3c diff --git a/arm9/overlays/05/asm/ov05_021EFBF8.s b/arm9/overlays/05/asm/ov05_021EFBF8.s index 0581b0948..a76eed7ee 100644 --- a/arm9/overlays/05/asm/ov05_021EFBF8.s +++ b/arm9/overlays/05/asm/ov05_021EFBF8.s @@ -835,9 +835,9 @@ ov05_021F0290: ; 0x021F0290 ldr r0, [r4, #0x38] bl MessageFormat_Delete ldr r0, [r4, #0xc] - bl String_Delete + bl String_Free ldr r0, [r4, #8] - bl String_Delete + bl String_Free add r0, r4, #0 add r0, #0x10 bl WindowIsInUse diff --git a/arm9/overlays/05/asm/ov05_021F5C44.s b/arm9/overlays/05/asm/ov05_021F5C44.s index 28846904c..da33f0b37 100644 --- a/arm9/overlays/05/asm/ov05_021F5C44.s +++ b/arm9/overlays/05/asm/ov05_021F5C44.s @@ -655,9 +655,9 @@ ov05_021F60FC: ; 0x021F60FC ldr r0, [r4, #0x34] bl MessageFormat_Delete ldr r0, [r4, #0x2c] - bl String_Delete + bl String_Free ldr r0, [r4, #0x30] - bl String_Delete + bl String_Free ldr r0, [r4, #0x48] bl DestroyMsgData pop {r4, pc} diff --git a/arm9/overlays/06/asm/overlay_06.s b/arm9/overlays/06/asm/overlay_06.s index 45d198824..784110234 100644 --- a/arm9/overlays/06/asm/overlay_06.s +++ b/arm9/overlays/06/asm/overlay_06.s @@ -8661,7 +8661,7 @@ _0223D804: mov r0, #0x23 lsl r0, r0, #4 ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _0223D910 ; =0x00000241 ldrb r0, [r4, r0] cmp r0, #0 @@ -9174,7 +9174,7 @@ _0223DC52: add r1, r7, #0 bl ListMenuItems_AddItem add r0, r7, #0 - bl String_Delete + bl String_Free mov r0, #0x8b lsl r0, r0, #2 ldrb r0, [r5, r0] @@ -9310,7 +9310,7 @@ _0223DD86: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free lsl r1, r5, #0x10 add r0, r4, #0 lsr r1, r1, #0x10 @@ -9438,9 +9438,9 @@ ov06_0223DE34: ; 0x0223DE34 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 - bl String_Delete + bl String_Free _0223DEC6: add sp, #0x14 pop {r4, r5, r6, r7, pc} @@ -9480,7 +9480,7 @@ ov06_0223DED0: ; 0x0223DED0 str r1, [sp, #8] bl AddTextPrinterParameterized add r0, r4, #0 - bl String_Delete + bl String_Free b _0223DF30 _0223DF1C: mov r0, #0x50 @@ -9541,9 +9541,9 @@ _0223DF30: str r1, [sp, #8] bl AddTextPrinterParameterized add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r4, #0 - bl String_Delete + bl String_Free add r5, #0x28 add r0, r5, #0 bl ScheduleWindowCopyToVram @@ -9681,7 +9681,7 @@ _0223E034: add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free mov r2, #0x23 lsl r2, r2, #4 ldr r1, [r5, r2] @@ -9736,7 +9736,7 @@ _0223E124: add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free mov r2, #0x23 lsl r2, r2, #4 ldr r1, [r5, r2] @@ -9876,9 +9876,9 @@ _0223E214: str r1, [sp, #8] bl AddTextPrinterParameterized add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add r5, #0x48 add r0, r5, #0 bl ScheduleWindowCopyToVram @@ -10074,7 +10074,7 @@ _0223E418: add r2, r5, #0 bl StringExpandPlaceholders add r0, r5, #0 - bl String_Delete + bl String_Free mov r2, #0x23 lsl r2, r2, #4 ldr r1, [r4, r2] @@ -10139,7 +10139,7 @@ _0223E450: add r2, r5, #0 bl StringExpandPlaceholders add r0, r5, #0 - bl String_Delete + bl String_Free mov r2, #0x23 lsl r2, r2, #4 ldr r1, [r4, r2] @@ -10217,7 +10217,7 @@ _0223E50A: str r1, [sp, #8] bl AddTextPrinterParameterized add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r5, #0 add r0, #0x88 ldr r0, [r0] @@ -10263,9 +10263,9 @@ _0223E50A: str r1, [sp, #8] bl AddTextPrinterParameterized add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r4, #0 - bl String_Delete + bl String_Free add r5, #0x38 add r0, r5, #0 bl ScheduleWindowCopyToVram @@ -10425,7 +10425,7 @@ _0223E704: add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 add r0, #0x58 mov r1, #0xf @@ -10640,7 +10640,7 @@ _0223E88A: add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 add r0, #0x58 mov r1, #0xf @@ -10882,7 +10882,7 @@ _0223EA74: add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free mov r2, #0x23 lsl r2, r2, #4 ldr r1, [r5, r2] @@ -10943,7 +10943,7 @@ ov06_0223EB2C: ; 0x0223EB2C add r2, r6, #0 bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free add r1, r4, #0 ldr r0, [r5, #8] add r1, #0x18 @@ -11225,7 +11225,7 @@ _0223ED66: add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free mov r2, #0x23 lsl r2, r2, #4 ldr r1, [r5, r2] @@ -11518,7 +11518,7 @@ ov06_0223EFFC: ; 0x0223EFFC _0223F004: ldr r0, [r6] ldr r0, [r0, r5] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #8 @@ -15256,9 +15256,9 @@ _02240E8C: b _02240D34 _02240EE0: ldr r0, [sp, #0x2c] - bl String_Delete + bl String_Free ldr r0, [sp, #0x28] - bl String_Delete + bl String_Free ldr r0, [sp, #0x30] bl DestroyMsgData ldr r0, [sp, #0x24] @@ -15555,13 +15555,13 @@ _0224113A: ldr r0, [r4, #0x68] bl DestroyMsgData ldr r0, [r4, #0x14] - bl String_Delete + bl String_Free ldr r0, [r4, #0x18] - bl String_Delete + bl String_Free ldr r0, [r4, #0x1c] - bl String_Delete + bl String_Free ldr r0, [r4, #0x20] - bl String_Delete + bl String_Free ldr r0, [r4, #0x6c] bl sub_0206BB74 add r0, r4, #0 @@ -19449,7 +19449,7 @@ ov06_02243024: ; 0x02243024 add r5, r6, #0 _02243060: ldr r0, [r5, #0x24] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #0xc @@ -19499,9 +19499,9 @@ ov06_02243080: ; 0x02243080 str r3, [sp, #8] bl AddTextPrinterParameterized add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} @@ -21848,9 +21848,9 @@ _0224429E: ldr r0, [sp, #0x10] bl DestroyMsgData ldr r0, [sp, #0x1c] - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x14] add sp, #0x20 pop {r3, r4, r5, r6, r7, pc} @@ -22119,7 +22119,7 @@ _022443D4: add r2, r7, #0 bl SetMonData add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl DestroyMsgData b _02244508 @@ -22565,7 +22565,7 @@ ov06_02244820: ; 0x02244820 mov r2, #8 bl CopyStringToU16Array add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r7, #0 bl DestroyMsgData add r0, r6, #0 @@ -31011,7 +31011,7 @@ _0224886C: mov r2, #0x80 bl CopyStringToU16Array add r0, r5, #0 - bl String_Delete + bl String_Free ldr r0, [r4, #8] add r1, sp, #4 bl CopyPlayerName @@ -31182,7 +31182,7 @@ CreateInGameTradeMon: ; 0x022489D4 add r2, r7, #0 bl SetMonData add r0, r7, #0 - bl String_Delete + bl String_Free mov r1, #1 add r0, sp, #0x10 strb r1, [r0] @@ -31258,7 +31258,7 @@ CreateInGameTradeMon: ; 0x022489D4 add r2, r6, #0 bl SetMonData add r0, r6, #0 - bl String_Delete + bl String_Free add r2, r4, #0 add r0, r5, #0 mov r1, #0x9c @@ -40926,7 +40926,7 @@ ov06_0224D46C: ; 0x0224D46C str r1, [sp, #8] bl AddTextPrinterParameterized add r0, r5, #0 - bl String_Delete + bl String_Free ldr r0, [r4, #0x10] mov r1, #1 bl NewString_ReadMsgData @@ -40946,7 +40946,7 @@ ov06_0224D46C: ; 0x0224D46C str r1, [sp, #8] bl AddTextPrinterParameterized add r0, r5, #0 - bl String_Delete + bl String_Free mov r0, #0 ldr r5, _0224D698 ; =0x02251FAC str r0, [sp, #0x24] @@ -40973,7 +40973,7 @@ _0224D576: add r0, r4, #0 bl AddTextPrinterParameterized add r0, r7, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x24] add r5, #8 add r0, r0, #1 @@ -41006,7 +41006,7 @@ _0224D5BE: add r0, r4, #0 bl AddTextPrinterParameterized add r0, r7, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x14] add r5, #8 add r0, r0, #1 @@ -41061,7 +41061,7 @@ _0224D60C: add r0, r4, #0 bl AddTextPrinterParameterized ldr r0, [sp, #0x2c] - bl String_Delete + bl String_Free add r7, r7, #1 add r5, #8 cmp r7, #4 @@ -41075,7 +41075,7 @@ _0224D60C: cmp r0, #5 blt _0224D608 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl CopyWindowToVram add r0, r4, #0 @@ -41256,7 +41256,7 @@ _0224D7D0: add r1, r5, #0 bl ov06_0224DCD8 add r0, r5, #0 - bl String_Delete + bl String_Free mov r0, #0xb str r0, [r4] mov r0, #1 @@ -41282,7 +41282,7 @@ _0224D80E: add r1, r5, #0 bl ov06_0224DCD8 add r0, r5, #0 - bl String_Delete + bl String_Free mov r0, #0xb str r0, [r4] mov r0, #0xc @@ -41352,7 +41352,7 @@ _0224D8A6: add r1, r5, #0 bl ov06_0224DCD8 add r0, r5, #0 - bl String_Delete + bl String_Free mov r0, #0xa str r0, [r4] mov r0, #4 @@ -41425,7 +41425,7 @@ _0224D94C: add r1, r5, #0 bl ov06_0224DCD8 add r0, r5, #0 - bl String_Delete + bl String_Free mov r0, #0xb str r0, [r4] mov r0, #0xc @@ -41472,7 +41472,7 @@ _0224D992: add r1, r5, #0 bl ov06_0224DCD8 add r0, r5, #0 - bl String_Delete + bl String_Free mov r0, #0xb str r0, [r4] mov r0, #3 @@ -41504,7 +41504,7 @@ _0224D9EA: add r1, r5, #0 bl ov06_0224DCD8 add r0, r5, #0 - bl String_Delete + bl String_Free mov r0, #0xb9 lsl r0, r0, #2 add r0, r4, r0 @@ -41528,7 +41528,7 @@ _0224DA32: add r1, r5, #0 bl ov06_0224DCD8 add r0, r5, #0 - bl String_Delete + bl String_Free mov r0, #0xb9 lsl r0, r0, #2 add r0, r4, r0 @@ -41605,7 +41605,7 @@ _0224DAD2: add r1, r5, #0 bl ov06_0224DCD8 add r0, r5, #0 - bl String_Delete + bl String_Free mov r0, #0xb str r0, [r4] mov r0, #9 @@ -41625,7 +41625,7 @@ _0224DAFE: add r1, r5, #0 bl ov06_0224DCD8 add r0, r5, #0 - bl String_Delete + bl String_Free mov r0, #0xb str r0, [r4] mov r0, #0xc @@ -41896,7 +41896,7 @@ ov06_0224DD28: ; 0x0224DD28 ldr r0, [r4, #0x10] cmp r0, #0 beq _0224DD48 - bl String_Delete + bl String_Free mov r0, #0 str r0, [r4, #0x10] _0224DD48: @@ -41959,9 +41959,9 @@ ov06_0224DD50: ; 0x0224DD50 add r0, r6, #0 bl MessageFormat_Delete ldr r0, [sp, #0xc] - bl String_Delete + bl String_Free ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -42019,9 +42019,9 @@ ov06_0224DDD8: ; 0x0224DDD8 add r0, r6, #0 bl MessageFormat_Delete ldr r0, [sp, #0xc] - bl String_Delete + bl String_Free ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -42096,13 +42096,13 @@ ov06_0224DED8: ; 0x0224DED8 add r5, r6, #0 _0224DEE6: ldr r0, [r5, #0x10] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #3 blt _0224DEE6 ldr r0, [r6, #0xc] - bl String_Delete + bl String_Free ldr r0, [r6, #8] bl MessageFormat_Delete ldr r0, [r6, #4] @@ -42313,9 +42313,9 @@ _0224E084: mov r0, #0x4a lsl r0, r0, #2 ldr r0, [r5, r0] - bl String_Delete + bl String_Free ldr r0, [sp, #0x1c] - bl String_Delete + bl String_Free ldr r3, [sp, #0x14] ldr r0, [r5, #4] ldr r1, _0224E168 ; =ov06_022523A0 @@ -42435,7 +42435,7 @@ _0224E1AC: add r0, r4, #0 add r0, #0xc4 ldr r0, [r0] - bl String_Delete + bl String_Free ldr r0, [r6, r7] add r5, r5, #1 add r4, r4, #4 diff --git a/arm9/overlays/07/asm/overlay_07.s b/arm9/overlays/07/asm/overlay_07.s index 78d801654..a3681344e 100644 --- a/arm9/overlays/07/asm/overlay_07.s +++ b/arm9/overlays/07/asm/overlay_07.s @@ -4513,7 +4513,7 @@ _022142BE: add r1, r6, #0 bl StringExpandPlaceholders ldr r0, [sp, #0x20] - bl String_Delete + bl String_Free mov r1, #0 str r1, [sp] mov r0, #0xff @@ -4627,7 +4627,7 @@ ov07_0221437C: ; 0x0221437C add r2, r7, #0 bl StringExpandPlaceholders add r0, r7, #0 - bl String_Delete + bl String_Free mov r1, #0 str r1, [sp] mov r0, #0xff @@ -4684,7 +4684,7 @@ ov07_022143FC: ; 0x022143FC add r1, r4, #0 bl StringExpandPlaceholders ldr r0, [sp, #0x20] - bl String_Delete + bl String_Free mov r0, #0 add r1, r4, #0 add r2, r0, #0 @@ -4748,7 +4748,7 @@ ov07_022143FC: ; 0x022143FC add r2, r5, #0 bl StringExpandPlaceholders add r0, r5, #0 - bl String_Delete + bl String_Free mov r1, #0 ldr r3, [sp, #0x24] str r1, [sp] @@ -5004,7 +5004,7 @@ _022146F6: cmp r4, #6 blo _022146DC add r0, r7, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x10] bl DestroyMsgData ldr r0, [sp, #0xc] diff --git a/arm9/overlays/09/asm/overlay_09.s b/arm9/overlays/09/asm/overlay_09.s index 416ff2bdb..f3d3de022 100644 --- a/arm9/overlays/09/asm/overlay_09.s +++ b/arm9/overlays/09/asm/overlay_09.s @@ -2405,7 +2405,7 @@ ov09_02213190: ; 0x02213190 bl MessageFormat_Delete ldr r0, _022131C4 ; =0x00001FB0 ldr r0, [r4, r0] - bl String_Delete + bl String_Free pop {r4, pc} nop _022131B8: .word 0x00001FA8 @@ -3482,7 +3482,7 @@ ov09_022139D4: ; 0x022139D4 ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free mov r0, #0 pop {r3, r4, r5, r6, r7, pc} _02213A30: @@ -3508,7 +3508,7 @@ _02213A30: ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0 pop {r3, r4, r5, r6, r7, pc} _02213A6C: @@ -3543,7 +3543,7 @@ _02213A82: ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0 pop {r3, r4, r5, r6, r7, pc} _02213AB8: @@ -3592,7 +3592,7 @@ _02213AD4: ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0 pop {r3, r4, r5, r6, r7, pc} _02213B24: @@ -3624,7 +3624,7 @@ _02213B24: ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r7, #0 - bl String_Delete + bl String_Free mov r0, #0 pop {r3, r4, r5, r6, r7, pc} _02213B6C: @@ -4128,9 +4128,9 @@ _02213F06: bl AddTextPrinterParameterized2 _02213F22: ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, [sp, #0x1c] - bl String_Delete + bl String_Free ldr r0, [sp, #0x20] ldrb r0, [r0, #0x16] lsl r0, r0, #0x18 @@ -4185,7 +4185,7 @@ _02213F8A: bl AddTextPrinterParameterized2 _02213F9E: add r0, r6, #0 - bl String_Delete + bl String_Free b _02214008 _02213FA6: cmp r0, #1 @@ -4232,7 +4232,7 @@ _02213FEE: bl AddTextPrinterParameterized2 _02214002: add r0, r6, #0 - bl String_Delete + bl String_Free _02214008: add r0, r5, r4 bl ScheduleWindowCopyToVram @@ -4502,9 +4502,9 @@ ov09_022141D8: ; 0x022141D8 add r3, r1, #0 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _0221425C ; =0x00002070 ldr r0, [r5, r0] add r0, r0, r4 @@ -4558,7 +4558,7 @@ _02214284: add r1, r6, #0 bl StringExpandPlaceholders ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free _022142BA: mov r1, #0 str r1, [sp] @@ -4575,7 +4575,7 @@ _022142BA: add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _022142F8 ; =0x00002070 ldr r0, [r4, r0] add r0, r0, r5 @@ -4651,9 +4651,9 @@ _02214362: add r0, r4, r6 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r4, r6 bl ScheduleWindowCopyToVram add sp, #0x1c @@ -4691,7 +4691,7 @@ ov09_022143A0: ; 0x022143A0 add r2, r7, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free ldr r0, _022143F4 ; =0x00002070 ldr r0, [r4, r0] add r0, r0, r5 @@ -4737,7 +4737,7 @@ ov09_022143F8: ; 0x022143F8 str r3, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r5, #0 - bl String_Delete + bl String_Free ldr r0, _02214450 ; =0x00002050 add r0, r4, r0 bl ScheduleWindowCopyToVram @@ -4784,7 +4784,7 @@ ov09_0221445C: ; 0x0221445C lsr r3, r3, #1 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r5, r4 bl ScheduleWindowCopyToVram add sp, #0x10 @@ -4828,7 +4828,7 @@ ov09_022144C0: ; 0x022144C0 add r2, r7, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free ldr r0, _02214688 ; =0x00001FA8 mov r1, #0x18 ldr r0, [r5, r0] @@ -4872,9 +4872,9 @@ ov09_022144C0: ; 0x022144C0 add r0, r0, r7 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, [sp, #0x1c] - bl String_Delete + bl String_Free ldr r0, _02214688 ; =0x00001FA8 mov r1, #0x19 ldr r0, [r5, r0] @@ -4895,7 +4895,7 @@ ov09_022144C0: ; 0x022144C0 ldr r2, [sp, #0x20] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x20] - bl String_Delete + bl String_Free ldr r0, _02214688 ; =0x00001FA8 mov r1, #0x1a ldr r0, [r5, r0] @@ -4967,9 +4967,9 @@ _022145F4: add r0, r0, r4 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free ldr r0, _02214684 ; =0x00002070 ldr r1, [r5, r0] mov r0, #0x13 @@ -5031,7 +5031,7 @@ ov09_02214694: ; 0x02214694 add r0, #0xe0 bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _02214784 ; =0x00001FA8 mov r1, #0x21 ldr r0, [r5, r0] @@ -5088,9 +5088,9 @@ ov09_02214694: ; 0x02214694 add r0, r0, r4 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _02214780 ; =0x00002070 ldr r0, [r5, r0] add r0, #0xe0 @@ -5140,7 +5140,7 @@ ov09_02214790: ; 0x02214790 add r0, #0xf0 bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _02214880 ; =0x00001FA8 mov r1, #0x23 ldr r0, [r5, r0] @@ -5197,9 +5197,9 @@ ov09_02214790: ; 0x02214790 add r0, r0, r4 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _0221487C ; =0x00002070 ldr r0, [r5, r0] add r0, #0xf0 @@ -5250,7 +5250,7 @@ ov09_0221488C: ; 0x0221488C add r2, r6, #0 bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _02214980 ; =0x00001FA8 mov r1, #0x29 ldr r0, [r5, r0] @@ -5307,9 +5307,9 @@ ov09_0221488C: ; 0x0221488C add r0, r0, r4 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _0221497C ; =0x00002070 ldr r1, [r5, r0] mov r0, #1 @@ -5362,7 +5362,7 @@ ov09_0221498C: ; 0x0221498C add r2, r6, #0 bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _02214A80 ; =0x00001FA8 mov r1, #0x25 ldr r0, [r4, r0] @@ -5419,9 +5419,9 @@ ov09_0221498C: ; 0x0221498C add r0, r0, r5 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _02214A7C ; =0x00002070 ldr r1, [r4, r0] mov r0, #0x11 @@ -5474,7 +5474,7 @@ ov09_02214A8C: ; 0x02214A8C add r2, r6, #0 bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _02214B80 ; =0x00001FA8 mov r1, #0x27 ldr r0, [r4, r0] @@ -5531,9 +5531,9 @@ ov09_02214A8C: ; 0x02214A8C add r0, r0, r5 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _02214B7C ; =0x00002070 ldr r1, [r4, r0] mov r0, #0x12 @@ -5588,7 +5588,7 @@ ov09_02214B8C: ; 0x02214B8C add r0, #0xd0 bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _02214D18 ; =0x00001FA8 mov r1, #0x1f ldr r0, [r5, r0] @@ -5624,7 +5624,7 @@ ov09_02214B8C: ; 0x02214B8C add r0, r0, r4 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free ldr r0, _02214D18 ; =0x00001FA8 mov r1, #0x1d ldr r0, [r5, r0] @@ -5668,9 +5668,9 @@ ov09_02214B8C: ; 0x02214B8C add r0, r0, r4 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, [sp, #0x1c] - bl String_Delete + bl String_Free ldr r0, _02214D18 ; =0x00001FA8 mov r1, #0x1e ldr r0, [r5, r0] @@ -5710,9 +5710,9 @@ ov09_02214B8C: ; 0x02214B8C add r0, r0, r4 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x20] - bl String_Delete + bl String_Free ldr r0, [sp, #0x24] - bl String_Delete + bl String_Free ldr r0, _02214D14 ; =0x00002070 ldr r0, [r5, r0] add r0, #0xd0 @@ -5771,7 +5771,7 @@ ov09_02214D24: ; 0x02214D24 add r0, r0, r4 bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r7, #0 bl DestroyMsgData ldr r0, _02214D9C ; =0x00002070 @@ -5810,7 +5810,7 @@ ov09_02214DA0: ; 0x02214DA0 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r5, r4 bl ScheduleWindowCopyToVram add sp, #0x10 @@ -5859,7 +5859,7 @@ ov09_02214DE8: ; 0x02214DE8 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free b _02214EB8 _02214E42: sub r2, #0xc8 @@ -5909,9 +5909,9 @@ _02214E42: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free add r0, r7, #0 - bl String_Delete + bl String_Free _02214EB8: add r0, r4, r6 bl ScheduleWindowCopyToVram @@ -5946,7 +5946,7 @@ ov09_02214ED0: ; 0x02214ED0 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r5, r4 bl ScheduleWindowCopyToVram add sp, #0x10 @@ -5995,7 +5995,7 @@ ov09_02214F18: ; 0x02214F18 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free b _02214FE8 _02214F72: sub r2, #0xc8 @@ -6045,9 +6045,9 @@ _02214F72: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free add r0, r7, #0 - bl String_Delete + bl String_Free _02214FE8: add r0, r4, r6 bl ScheduleWindowCopyToVram @@ -6089,7 +6089,7 @@ ov09_02215000: ; 0x02215000 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r7, #0 bl DestroyMsgData add r0, r5, r4 @@ -6136,7 +6136,7 @@ ov09_02215060: ; 0x02215060 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x10] bl DestroyMsgData add r0, r5, r4 @@ -6184,7 +6184,7 @@ ov09_022150C8: ; 0x022150C8 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r5, r4 bl ScheduleWindowCopyToVram add sp, #0x10 @@ -6245,7 +6245,7 @@ _0221516C: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r5, r4 bl ScheduleWindowCopyToVram add sp, #0x10 @@ -6292,7 +6292,7 @@ ov09_022151A8: ; 0x022151A8 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, _022152D4 ; =0x00001FA8 mov r1, #0x2c ldr r0, [r5, r0] @@ -6334,9 +6334,9 @@ ov09_022151A8: ; 0x022151A8 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x20] - bl String_Delete + bl String_Free ldr r0, [sp, #0x24] - bl String_Delete + bl String_Free ldr r0, _022152D4 ; =0x00001FA8 mov r1, #0x2d ldr r0, [r5, r0] @@ -6374,9 +6374,9 @@ ov09_022151A8: ; 0x022151A8 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x28] - bl String_Delete + bl String_Free ldr r0, [sp, #0x2c] - bl String_Delete + bl String_Free add r0, r4, r6 bl ScheduleWindowCopyToVram add sp, #0x30 @@ -6432,7 +6432,7 @@ _02215306: lsr r3, r3, #1 bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r5, r4 bl ScheduleWindowCopyToVram add sp, #0x10 @@ -6479,7 +6479,7 @@ _02215368: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl ScheduleWindowCopyToVram add sp, #0x10 @@ -6521,7 +6521,7 @@ ov09_022153B0: ; 0x022153B0 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free ldr r0, _022154F0 ; =0x00001FA8 mov r1, #0x2e ldr r0, [r5, r0] @@ -6545,7 +6545,7 @@ ov09_022153B0: ; 0x022153B0 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, _022154F0 ; =0x00001FA8 mov r1, #0x2d ldr r0, [r5, r0] @@ -6581,7 +6581,7 @@ ov09_022153B0: ; 0x022153B0 str r3, [sp, #0x1c] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x20] - bl String_Delete + bl String_Free ldr r0, _022154F0 ; =0x00001FA8 mov r1, #0x2c ldr r0, [r5, r0] @@ -6621,9 +6621,9 @@ ov09_022153B0: ; 0x022153B0 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x24] - bl String_Delete + bl String_Free add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r4, r6 bl ScheduleWindowCopyToVram add sp, #0x28 @@ -6659,7 +6659,7 @@ ov09_022154FC: ; 0x022154FC bl sub_02002E14 add r7, r0, #0 ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free add r7, #0x28 mov r0, #0x50 sub r0, r0, r7 @@ -6713,9 +6713,9 @@ ov09_022154FC: ; 0x022154FC str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free add r0, r4, r6 bl ScheduleWindowCopyToVram add sp, #0x1c @@ -6979,7 +6979,7 @@ ov09_02215784: ; 0x02215784 add r2, r6, #0 bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x14] mov r5, #0 ldrb r0, [r0, #0x16] @@ -7053,7 +7053,7 @@ _02215840: add r3, r7, #0 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free cmp r5, #0 beq _022158C6 ldr r0, [sp, #0x14] @@ -7091,7 +7091,7 @@ _022158A4: bl AddTextPrinterParameterized2 _022158C0: add r0, r5, #0 - bl String_Delete + bl String_Free _022158C6: ldr r0, [sp, #0x18] bl ScheduleWindowCopyToVram @@ -8180,7 +8180,7 @@ ov09_022161B0: ; 0x022161B0 add r0, #0x40 bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free ldr r0, _02216304 ; =0x00002070 ldr r0, [r5, r0] add r0, #0x40 @@ -8441,7 +8441,7 @@ _02216444: ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free b _022166BE _0221648E: ldr r0, [sp, #8] @@ -8482,7 +8482,7 @@ _0221648E: ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free b _022166BE _022164EA: add r0, r6, #0 @@ -8525,7 +8525,7 @@ _02216512: ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free b _022166BE _0221654A: cmp r4, #2 @@ -8548,7 +8548,7 @@ _0221654A: ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free b _022166BE _02216580: cmp r4, #4 @@ -8571,7 +8571,7 @@ _02216580: ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free b _022166BE _022165B6: cmp r4, #8 @@ -8594,7 +8594,7 @@ _022165B6: ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free b _022166BE _022165EC: cmp r4, #0x10 @@ -8617,7 +8617,7 @@ _022165EC: ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free b _022166BE _02216622: cmp r4, #0x20 @@ -8640,7 +8640,7 @@ _02216622: ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free b _022166BE _02216658: cmp r4, #0x40 @@ -8663,7 +8663,7 @@ _02216658: ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free b _022166BE _0221668E: ldr r0, [r5, r0] @@ -8684,7 +8684,7 @@ _0221668E: ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free _022166BE: add r0, r6, #0 bl Heap_Free @@ -8731,7 +8731,7 @@ ov09_022166D0: ; 0x022166D0 ldr r1, [r5, r1] bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free pop {r4, r5, r6, pc} .align 2, 0 _02216728: .word 0x00001FA8 @@ -13361,7 +13361,7 @@ _02218C68: add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl ov09_02219BE0 ldr r0, _02218E40 ; =0x0000114B @@ -13422,7 +13422,7 @@ _02218D22: add r2, r6, #0 bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r7, #0 bl DestroyMsgData add r0, r5, #0 @@ -14121,7 +14121,7 @@ ov09_022192E4: ; 0x022192E4 ldr r0, [r4, #0x14] bl MessageFormat_Delete ldr r0, [r4, #0x18] - bl String_Delete + bl String_Free pop {r4, pc} .align 2, 0 @@ -14467,7 +14467,7 @@ ov09_02219560: ; 0x02219560 add r0, r5, r4 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r5, r4 bl ScheduleWindowCopyToVram add sp, #0x14 @@ -14567,7 +14567,7 @@ _022195C4: add r2, r4, #0 bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free ldr r0, [r5, #0x2c] add r0, #0x40 bl ScheduleWindowCopyToVram @@ -14643,7 +14643,7 @@ ov09_02219694: ; 0x02219694 add r0, r4, r6 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free _02219726: add r0, r4, r6 bl ScheduleWindowCopyToVram @@ -14713,7 +14713,7 @@ ov09_02219738: ; 0x02219738 add r0, r4, r7 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free _022197BA: add r0, r4, r7 bl ScheduleWindowCopyToVram @@ -14860,7 +14860,7 @@ ov09_02219884: ; 0x02219884 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free ldr r0, [r5, #0x10] mov r1, #0x1d bl NewString_ReadMsgData @@ -14898,7 +14898,7 @@ ov09_02219884: ; 0x02219884 add r3, r6, r7 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free ldr r0, [r5, #0x10] mov r1, #0x1e bl NewString_ReadMsgData @@ -14941,7 +14941,7 @@ ov09_02219884: ; 0x02219884 sub r3, r6, r3 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free mov r0, #0x19 lsl r0, r0, #4 add r0, r4, r0 @@ -15102,7 +15102,7 @@ ov09_02219A8C: ; 0x02219A8C add r0, r4, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl ScheduleWindowCopyToVram add sp, #0x10 @@ -15149,7 +15149,7 @@ ov09_02219AFC: ; 0x02219AFC str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl ScheduleWindowCopyToVram add sp, #0x10 diff --git a/arm9/overlays/11/asm/ov11_0222D5C0_3.s b/arm9/overlays/11/asm/ov11_0222D5C0_3.s index 5deaf0260..605a7caa3 100644 --- a/arm9/overlays/11/asm/ov11_0222D5C0_3.s +++ b/arm9/overlays/11/asm/ov11_0222D5C0_3.s @@ -217,7 +217,7 @@ _0222F30E: add r2, r6, #0 bl AddTextPrinterParameterized add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl DestroyMsgData ldr r0, _0222F4D8 ; =ov11_0222F0D4 diff --git a/arm9/overlays/11/asm/ov11_0222FF68.s b/arm9/overlays/11/asm/ov11_0222FF68.s index f5fd4b130..46c272825 100644 --- a/arm9/overlays/11/asm/ov11_0222FF68.s +++ b/arm9/overlays/11/asm/ov11_0222FF68.s @@ -3293,7 +3293,7 @@ _022316CC: bl AddTextPrinterParameterized add r5, r0, #0 add r0, r4, #0 - bl String_Delete + bl String_Free b _02231778 _022316F6: cmp r7, #0x64 @@ -3331,7 +3331,7 @@ _02231708: bl AddTextPrinterParameterized add r5, r0, #0 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r7, #0 bl DestroyMsgData b _02231778 @@ -4652,7 +4652,7 @@ ov11_022321EC: ; 0x022321EC add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free pop {r3, r4, r5, pc} thumb_func_start ov11_0223220C diff --git a/arm9/overlays/11/asm/ov11_02232264.s b/arm9/overlays/11/asm/ov11_02232264.s index 1236ec086..37b1c4820 100644 --- a/arm9/overlays/11/asm/ov11_02232264.s +++ b/arm9/overlays/11/asm/ov11_02232264.s @@ -21825,7 +21825,7 @@ _0223CF5C: add r2, r6, #0 bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free add r0, sp, #0x68 bl InitWindow mov r0, #0 diff --git a/arm9/overlays/11/asm/ov11_02256C08.s b/arm9/overlays/11/asm/ov11_02256C08.s index 6435c3cef..7059f6688 100644 --- a/arm9/overlays/11/asm/ov11_02256C08.s +++ b/arm9/overlays/11/asm/ov11_02256C08.s @@ -1306,9 +1306,9 @@ ov11_022574F0: ; 0x022574F0 add r0, sp, #0x24 bl RemoveWindow ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, [sp, #0x1c] - bl String_Delete + bl String_Free add sp, #0x34 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -1852,7 +1852,7 @@ _02257A26: add r0, sp, #0x18 bl RemoveWindow add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x28 pop {r3, r4, r5, r6, r7, pc} nop @@ -1977,9 +1977,9 @@ _02257B1E: add r0, sp, #0x24 bl RemoveWindow add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free add sp, #0x34 pop {r4, r5, r6, r7, pc} .align 2, 0 diff --git a/arm9/overlays/11/asm/ov11_02258428.s b/arm9/overlays/11/asm/ov11_02258428.s index 5430fb72b..181104ad7 100644 --- a/arm9/overlays/11/asm/ov11_02258428.s +++ b/arm9/overlays/11/asm/ov11_02258428.s @@ -1933,13 +1933,13 @@ _0225934A: add r2, r4, #0 bl ov11_0225A458 ldr r0, [sp, #0x24] - bl String_Delete + bl String_Free ldr r0, [sp, #0x20] - bl String_Delete + bl String_Free ldr r0, [sp, #0x1c] - bl String_Delete + bl String_Free add r0, r4, #0 - bl String_Delete + bl String_Free ldr r0, [r5] bl ov11_0222FF74 mov r1, #0x22 @@ -2347,7 +2347,7 @@ _02259748: add r2, r4, #0 bl ov11_0225A458 add r0, r4, #0 - bl String_Delete + bl String_Free mov r4, #0 mov r7, #3 b _022597B0 @@ -2520,9 +2520,9 @@ ov11_02259898: ; 0x02259898 add r2, r6, #0 bl ov11_0225A458 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x1c pop {r3, r4, r5, r6, pc} .align 2, 0 @@ -2587,9 +2587,9 @@ ov11_02259930: ; 0x02259930 add r2, r6, #0 bl ov11_0225A458 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x1c pop {r3, r4, r5, r6, pc} nop @@ -2679,13 +2679,13 @@ ov11_022599CC: ; 0x022599CC add r2, r7, #0 bl ov11_0225A458 ldr r0, [sp, #0x1c] - bl String_Delete + bl String_Free ldr r0, [sp, #0x20] - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x24 pop {r4, r5, r6, r7, pc} nop @@ -2775,13 +2775,13 @@ ov11_02259AB0: ; 0x02259AB0 add r2, r7, #0 bl ov11_0225A458 ldr r0, [sp, #0x1c] - bl String_Delete + bl String_Free ldr r0, [sp, #0x20] - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x24 pop {r4, r5, r6, r7, pc} nop @@ -2872,13 +2872,13 @@ ov11_02259B94: ; 0x02259B94 add r2, r7, #0 bl ov11_0225A458 ldr r0, [sp, #0x1c] - bl String_Delete + bl String_Free ldr r0, [sp, #0x20] - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x24 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -3024,7 +3024,7 @@ _02259D5C: add r0, r5, #0 bl ov11_0225A458 ldr r0, [sp, #0x24] - bl String_Delete + bl String_Free cmp r4, #1 beq _02259DA2 cmp r4, #3 @@ -3074,7 +3074,7 @@ _02259DEC: b _02259CE0 _02259DF2: ldr r0, [sp, #0x28] - bl String_Delete + bl String_Free ldr r0, [sp, #0x2c] ldr r1, _02259E54 ; =0x000003A2 bl NewString_ReadMsgData @@ -3100,7 +3100,7 @@ _02259DF2: add r1, r5, r1 bl ov11_0225A458 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x44 pop {r4, r5, r6, r7, pc} nop @@ -4386,7 +4386,7 @@ _0225A826: mov r2, #2 bl ov11_0225A968 ldr r0, [sp, #0x48] - bl String_Delete + bl String_Free _0225A846: add r0, r6, #0 add r0, #0x84 @@ -4506,11 +4506,11 @@ _0225A906: b _0225A7CE _0225A930: ldr r0, [sp, #0x28] - bl String_Delete + bl String_Free ldr r0, [sp, #0x2c] - bl String_Delete + bl String_Free ldr r0, [sp, #0x30] - bl String_Delete + bl String_Free mov r0, #0xc _0225A944: ldr r1, [sp, #8] diff --git a/arm9/overlays/12/asm/overlay_12.s b/arm9/overlays/12/asm/overlay_12.s index aeabc7bf7..f20927f65 100644 --- a/arm9/overlays/12/asm/overlay_12.s +++ b/arm9/overlays/12/asm/overlay_12.s @@ -496,7 +496,7 @@ ov12_0222D9B0: ; 0x0222D9B0 ldr r0, [r4, #0x5c] bl sub_02002FEC ldr r0, [r4, #0x58] - bl String_Delete + bl String_Free ldr r0, [r4, #0x54] bl MessageFormat_Delete ldr r0, [r4, #0x44] @@ -3669,7 +3669,7 @@ _0222F3AE: ldr r0, [r4, #0x48] bl MessageFormat_Delete ldr r0, [r4, #0x4c] - bl String_Delete + bl String_Free ldr r0, [r4, #0x44] bl DestroyMsgData ldr r0, [r4, #0x30] @@ -5507,7 +5507,7 @@ _02230296: add r0, r4, #0 add r0, #0xa0 ldr r0, [r0] - bl String_Delete + bl String_Free add r0, r4, #0 add r0, #0x9c ldr r0, [r0] @@ -8891,9 +8891,9 @@ ov12_02231D5C: ; 0x02231D5C str r3, [sp, #0x18] bl ov12_022322C0 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free ldr r2, [r5, #4] mov r0, #1 str r0, [sp] @@ -9315,7 +9315,7 @@ _0223210E: mov r3, #2 bl ov12_022322C0 add r0, r6, #0 - bl String_Delete + bl String_Free ldr r2, [r5, #4] ldr r0, [r2, #0x18] ldr r1, [r2, #0x1c] @@ -10791,7 +10791,7 @@ _02232C62: mov r2, #2 bl ov12_02232D7C ldr r0, [sp, #0x24] - bl String_Delete + bl String_Free mov r0, #0x4b lsl r0, r0, #2 ldrb r0, [r4, r0] @@ -10823,9 +10823,9 @@ _02232C62: mov r2, #0 bl ov12_02232D7C ldr r0, [sp, #0x28] - bl String_Delete + bl String_Free add r0, r4, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x1c] add r7, r7, #2 add r0, #0x14 @@ -10861,7 +10861,7 @@ _02232CF8: add r3, r6, #0 bl ov12_02232D7C ldr r0, [sp, #0x2c] - bl String_Delete + bl String_Free add r7, r7, #1 add r4, #8 add r6, #0x14 @@ -15300,7 +15300,7 @@ _02234F96: mov r1, #1 bl Bg_GetXpos add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 @@ -15462,7 +15462,7 @@ _0223506A: mov r0, #0x15 bl ov12_02231380 ldr r0, [sp, #0x30] - bl String_Delete + bl String_Free add sp, #0x34 pop {r4, r5, r6, r7, pc} nop @@ -25531,7 +25531,7 @@ _02239AF4: add r5, #0xd0 strb r0, [r5] add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop @@ -29485,9 +29485,9 @@ ov12_0223B940: ; 0x0223B940 add r2, r7, #0 bl ov12_0223BCD8 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl DestroyMsgData add sp, #0x18 @@ -29619,13 +29619,13 @@ _0223BA3E: str r1, [sp, #0x18] bl ov12_0223BCD8 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r5, #0 - bl String_Delete + bl String_Free add sp, #0x1c pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -31382,11 +31382,11 @@ _0223C778: cmp r0, #3 blt _0223C778 ldr r0, [sp, #0x38] - bl String_Delete + bl String_Free ldr r0, [sp, #0x34] - bl String_Delete + bl String_Free ldr r0, [sp, #0x30] - bl String_Delete + bl String_Free add sp, #0x40 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 @@ -34782,7 +34782,7 @@ _0223E210: ldr r1, _0223E270 ; =0x00000AB8 strb r0, [r5, r1] add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop @@ -35117,7 +35117,7 @@ _0223E49A: mov r1, #1 bl AddTextPrinterParameterized add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _0223E51C ; =0x00001BF1 mov r1, #1 strb r1, [r5, r0] @@ -41542,7 +41542,7 @@ _022415D4: add r0, r4, #0 add r0, #0xcc ldr r0, [r0] - bl String_Delete + bl String_Free add r0, r4, #0 add r0, #0xc8 ldr r0, [r0] @@ -43570,7 +43570,7 @@ _02242618: lsl r1, r1, #2 strb r0, [r5, r1] add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 @@ -43937,7 +43937,7 @@ _022428E6: cmp r5, #4 blt _022428E6 add r0, r7, #0 - bl String_Delete + bl String_Free mov r2, #1 lsl r2, r2, #0x1a ldr r1, [r2] diff --git a/arm9/overlays/14/asm/overlay_14.s b/arm9/overlays/14/asm/overlay_14.s index 9c14c9786..7674c0c23 100644 --- a/arm9/overlays/14/asm/overlay_14.s +++ b/arm9/overlays/14/asm/overlay_14.s @@ -7829,11 +7829,11 @@ ov14_021DB49C: ; 0x021DB49C thumb_func_start ov14_021DB4BC ov14_021DB4BC: ; 0x021DB4BC - ldr r3, _021DB4C4 ; =String_Delete + ldr r3, _021DB4C4 ; =String_Free ldr r0, [r0, #4] bx r3 nop -_021DB4C4: .word String_Delete +_021DB4C4: .word String_Free thumb_func_start ov14_021DB4C8 ov14_021DB4C8: ; 0x021DB4C8 @@ -7866,15 +7866,15 @@ ov14_021DB500: ; 0x021DB500 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x14] - bl String_Delete + bl String_Free ldr r0, [r4, #0x18] - bl String_Delete + bl String_Free ldr r0, [r4, #0x1c] - bl String_Delete + bl String_Free ldr r0, [r4, #0x20] - bl String_Delete + bl String_Free ldr r0, [r4, #0x24] - bl String_Delete + bl String_Free pop {r4, pc} thumb_func_start ov14_021DB524 @@ -7912,9 +7912,9 @@ ov14_021DB558: ; 0x021DB558 mov r4, #0 _021DB55E: ldr r0, [r5, #0x30] - bl String_Delete + bl String_Free ldr r0, [r5, #0x34] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, #0x30 cmp r4, #2 @@ -19526,12 +19526,12 @@ _021E0E86: ldr r0, [r5, #0x44] cmp r0, #0 beq _021E0E90 - bl String_Delete + bl String_Free _021E0E90: ldr r0, [r5, #0x48] cmp r0, #0 beq _021E0E9A - bl String_Delete + bl String_Free _021E0E9A: ldr r0, [r5, #0x24] cmp r0, #0 @@ -20729,12 +20729,12 @@ _021E17F6: ldr r0, [r5, #0x30] cmp r0, #0 beq _021E1800 - bl String_Delete + bl String_Free _021E1800: ldr r0, [r5, #0x34] cmp r0, #0 beq _021E180A - bl String_Delete + bl String_Free _021E180A: ldr r0, [r5, #0x18] bl Heap_Free @@ -21693,7 +21693,7 @@ _021E1F62: ldr r0, [r5, r0] cmp r0, #0 beq _021E1F6E - bl String_Delete + bl String_Free _021E1F6E: ldr r0, [r5, #0x10] cmp r0, #0 @@ -24553,7 +24553,7 @@ _021E3518: ldr r0, [r0] cmp r0, #0 beq _021E3526 - bl String_Delete + bl String_Free _021E3526: mov r4, #0 add r5, r6, #0 @@ -28252,7 +28252,7 @@ ov14_021E50EC: ; 0x021E50EC add r0, r4, #0 bl ov14_021E5474 ldr r0, [r4, #0x74] - bl String_Delete + bl String_Free add r0, r4, #0 bl Heap_Free _021E5124: diff --git a/arm9/overlays/15/asm/overlay_15.s b/arm9/overlays/15/asm/overlay_15.s index a488a05d7..430bf65f0 100644 --- a/arm9/overlays/15/asm/overlay_15.s +++ b/arm9/overlays/15/asm/overlay_15.s @@ -4384,7 +4384,7 @@ _021D966A: ldr r0, [r4, #0x4c] cmp r0, #0 beq _021D9674 - bl String_Delete + bl String_Free _021D9674: add r0, r4, #0 add r0, #0xc @@ -4933,7 +4933,7 @@ _021D9ADE: str r0, [sp, #0x10] bl ov15_021D9B30 ldr r0, [sp, #0x1c] - bl String_Delete + bl String_Free ldr r0, [sp, #0x18] add sp, #0x28 pop {r3, r4, r5, r6, r7, pc} @@ -4967,11 +4967,11 @@ _021D9B2C: .word 0x0000FFFE thumb_func_start ov15_021D9B30 ov15_021D9B30: ; 0x021D9B30 - ldr r3, _021D9B38 ; =String_Delete + ldr r3, _021D9B38 ; =String_Free ldr r0, [r0] bx r3 nop -_021D9B38: .word String_Delete +_021D9B38: .word String_Free thumb_func_start ov15_021D9B3C ov15_021D9B3C: ; 0x021D9B3C @@ -5246,7 +5246,7 @@ _021D9CDC: str r3, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl MessageFormat_Delete b _021D9DB0 @@ -5678,7 +5678,7 @@ ov15_021DA044: ; 0x021DA044 add r0, sp, #0x10 bl CopyWindowPixelsToVram_TextMode add r0, r4, #0 - bl String_Delete + bl String_Free add r0, sp, #0x10 bl RemoveWindow add sp, #0x20 @@ -6046,7 +6046,7 @@ _021DA31A: add r0, sp, #0x28 bl CopyWindowPixelsToVram_TextMode add r0, r5, #0 - bl String_Delete + bl String_Free add r0, sp, #0x28 bl RemoveWindow add r4, r4, #1 @@ -6147,7 +6147,7 @@ _021DA452: add r0, sp, #0x20 bl PutWindowTilemap add r0, r4, #0 - bl String_Delete + bl String_Free add r0, sp, #0x20 bl RemoveWindow ldr r0, [sp, #0x14] @@ -6241,7 +6241,7 @@ _021DA4C2: cmp r7, #2 blo _021DA4B6 ldr r0, [sp, #0x1c] - bl String_Delete + bl String_Free ldr r0, [sp, #0x20] bl DestroyMsgData add r0, r5, #0 @@ -6730,7 +6730,7 @@ _021DA8C6: ldr r0, [r4, #0x3c] cmp r0, #0 beq _021DA8D0 - bl String_Delete + bl String_Free _021DA8D0: add r0, r4, #0 add r0, #0x20 @@ -7737,13 +7737,13 @@ ov15_021DAFF8: ; 0x021DAFF8 bl Heap_Free _021DB0D4: add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #4] - bl String_Delete + bl String_Free add r0, r7, #0 - bl String_Delete + bl String_Free mov r0, #2 bl sub_02002CF8 add sp, #0x20 diff --git a/arm9/overlays/16/asm/overlay_16.s b/arm9/overlays/16/asm/overlay_16.s index da145213a..a5dd8e779 100644 --- a/arm9/overlays/16/asm/overlay_16.s +++ b/arm9/overlays/16/asm/overlay_16.s @@ -1198,7 +1198,7 @@ ov16_021D7D9C: ; 0x021D7D9C mov r3, #0x31 bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 bl ov16_021DBBAC add sp, #0x14 @@ -4694,7 +4694,7 @@ ov16_021D98B0: ; 0x021D98B0 add r4, r0, #0 ldr r0, _021D98D4 ; =0x00001754 ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _021D98D8 ; =0x00001748 ldr r0, [r4, r0] bl sub_02087B0C @@ -8498,7 +8498,7 @@ _021DB3E4: bl sub_02002E14 add r6, r0, #0 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl DestroyMsgData add r0, r6, #0 @@ -9663,10 +9663,10 @@ _021DBBA8: thumb_func_start ov16_021DBBAC ov16_021DBBAC: ; 0x021DBBAC - ldr r3, _021DBBB0 ; =String_Delete + ldr r3, _021DBBB0 ; =String_Free bx r3 .align 2, 0 -_021DBBB0: .word String_Delete +_021DBBB0: .word String_Free thumb_func_end ov16_021DBBAC thumb_func_start ov16_021DBBB4 @@ -11602,7 +11602,7 @@ ov16_021DC958: ; 0x021DC958 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 bl DestroyMsgData ldr r0, [r5] @@ -11664,7 +11664,7 @@ ov16_021DCA2C: ; 0x021DCA2C str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 bl DestroyMsgData ldr r0, [r5] @@ -12886,7 +12886,7 @@ _021DD420: add r0, r5, #0 bl ov16_021DB3BC add r0, r7, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x14] bl DestroyMsgData add sp, #0x40 @@ -17114,7 +17114,7 @@ _021DF394: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 @@ -17166,7 +17166,7 @@ ov16_021DF3E4: ; 0x021DF3E4 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -17411,7 +17411,7 @@ ov16_021DF5D0: ; 0x021DF5D0 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r5, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} nop @@ -17505,7 +17505,7 @@ _021DF698: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop @@ -17632,7 +17632,7 @@ _021DF774: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -17900,7 +17900,7 @@ ov16_021DF970: ; 0x021DF970 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free mov r0, #1 mov r1, #0 bl SetBgPriority @@ -29813,7 +29813,7 @@ ov16_021E5064: ; 0x021E5064 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x18] bl DestroyMsgData ldr r2, [sp, #0x10] @@ -29870,7 +29870,7 @@ ov16_021E5104: ; 0x021E5104 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 bl DestroyMsgData add sp, #0x14 @@ -29909,7 +29909,7 @@ ov16_021E5158: ; 0x021E5158 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 bl DestroyMsgData add sp, #0x14 @@ -34501,7 +34501,7 @@ _021E731E: sub r3, r3, r6 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, [sp, #0x14] bl DestroyMsgData ldr r0, [r4, #0x1c] @@ -45875,7 +45875,7 @@ ov16_021EC7E8: ; 0x021EC7E8 mov r3, #0x98 bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 bl DestroyMsgData add sp, #0x10 @@ -45943,7 +45943,7 @@ ov16_021EC898: ; 0x021EC898 add r0, r0, #4 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, [sp, #0x10] bl DestroyMsgData ldr r2, _021EC9AC ; =0x00000266 @@ -45999,7 +45999,7 @@ _021EC970: add r0, r0, #4 bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r7, #0 bl DestroyMsgData add sp, #0x1c @@ -48855,7 +48855,7 @@ ov16_021EDEC8: ; 0x021EDEC8 mov r3, #0x98 bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 bl DestroyMsgData add sp, #0x10 @@ -48922,7 +48922,7 @@ ov16_021EDF78: ; 0x021EDF78 add r0, r0, #4 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, [sp, #0x10] bl DestroyMsgData ldr r2, _021EE08C ; =0x00000266 @@ -48978,7 +48978,7 @@ _021EE04E: add r0, r0, #4 bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r7, #0 bl DestroyMsgData add sp, #0x1c @@ -52443,7 +52443,7 @@ ov16_021EFA6C: ; 0x021EFA6C str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r5, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl DestroyMsgData add sp, #0x10 diff --git a/arm9/overlays/17/asm/overlay_17.s b/arm9/overlays/17/asm/overlay_17.s index 21f908a89..f0ea0bbdb 100644 --- a/arm9/overlays/17/asm/overlay_17.s +++ b/arm9/overlays/17/asm/overlay_17.s @@ -4260,7 +4260,7 @@ ov17_021D95AC: ; 0x021D95AC add r1, r5, #0 bl sub_020274F0 add r0, r5, #0 - bl String_Delete + bl String_Free _021D95EC: ldr r0, [sp] mov r5, #0 @@ -4347,7 +4347,7 @@ ov17_021D964C: ; 0x021D964C add r1, r5, #0 bl sub_02027A58 add r0, r5, #0 - bl String_Delete + bl String_Free _021D969A: ldr r1, [sp] add r0, r6, #0 @@ -4729,7 +4729,7 @@ ov17_021D9918: ; 0x021D9918 add r2, r4, #0 bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 bl DestroyMsgData ldr r0, _021D99D4 ; =0x000006A8 @@ -4785,9 +4785,9 @@ ov17_021D99E0: ; 0x021D99E0 add r2, r4, #0 bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r7, #0 bl DestroyMsgData ldr r0, _021D9A58 ; =0x000006A8 @@ -4866,7 +4866,7 @@ _021D9AD0: bl AddTextPrinterParameterized2 add r6, r0, #0 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r7, #0 bl DestroyMsgData ldr r0, _021D9B08 ; =0x000006A8 @@ -4889,7 +4889,7 @@ ov17_021D9B18: ; 0x021D9B18 mov r0, #0x6d lsl r0, r0, #4 ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #0x6d mov r1, #0 lsl r0, r0, #4 @@ -11292,7 +11292,7 @@ _021DC898: str r3, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r6, #0 bl DestroyMsgData add r0, r4, #0 @@ -11681,7 +11681,7 @@ ov17_021DCBC0: ; 0x021DCBC0 mov r0, #0x51 lsl r0, r0, #2 ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #0x51 mov r1, #0 lsl r0, r0, #2 @@ -11957,7 +11957,7 @@ _021DCD98: bl AddTextPrinterParameterized2 add r6, r0, #0 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl DestroyMsgData add r0, r6, #0 @@ -14397,7 +14397,7 @@ _021DDFF8: sub r3, r3, r4 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free ldr r0, [r5] bl sub_0202769C add r2, r0, #0 @@ -14439,9 +14439,9 @@ _021DDFF8: sub r3, r3, r5 bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r7, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x10] bl DestroyMsgData add r0, r6, #0 @@ -14533,7 +14533,7 @@ _021DE1A0: add r2, r6, #0 bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0 add r1, r4, #0 add r2, r0, #0 @@ -14565,7 +14565,7 @@ _021DE1A0: add r2, r6, #0 bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0 add r1, r4, #0 add r2, r0, #0 @@ -14589,7 +14589,7 @@ _021DE1A0: sub r3, r3, r5 bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x10] bl DestroyMsgData add r0, r7, #0 diff --git a/arm9/overlays/18/asm/overlay_18.s b/arm9/overlays/18/asm/overlay_18.s index a436de29f..614595555 100644 --- a/arm9/overlays/18/asm/overlay_18.s +++ b/arm9/overlays/18/asm/overlay_18.s @@ -7747,7 +7747,7 @@ _0223D276: cmp r6, #0 beq _0223D280 add r0, r6, #0 - bl String_Delete + bl String_Free _0223D280: cmp r5, #0 beq _0223D28A @@ -8150,7 +8150,7 @@ _0223D5AC: ldr r0, [r0] cmp r0, #0 beq _0223D5BC - bl String_Delete + bl String_Free _0223D5BC: add r4, r4, #1 add r5, r5, #4 @@ -8343,7 +8343,7 @@ ov18_0223D6D8: ; 0x0223D6D8 add r2, r7, #0 bl StringExpandPlaceholders add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl MessageFormat_Delete add sp, #8 @@ -8386,7 +8386,7 @@ ov18_0223D744: ; 0x0223D744 add r2, r6, #0 bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl MessageFormat_Delete add sp, #8 @@ -8501,7 +8501,7 @@ _0223D84E: add r0, r0, r4 add r0, #0xdc ldr r0, [r0] - bl String_Delete + bl String_Free ldr r0, _0223D8A0 ; =0x02251388 mov r1, #0 ldr r0, [r0] @@ -10162,7 +10162,7 @@ ov18_0223E4D4: ; 0x0223E4D4 ldr r1, [r1] bl StringExpandPlaceholders add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r6, #0 bl MessageFormat_Delete _0223E54E: @@ -23457,7 +23457,7 @@ ov18_02244B7C: ; 0x02244B7C add r4, r5, #0 _02244B84: ldr r0, [r4] - bl String_Delete + bl String_Free add r6, r6, #1 add r4, r4, #4 cmp r6, #0x20 @@ -23465,13 +23465,13 @@ _02244B84: add r0, r5, #0 add r0, #0x80 ldr r0, [r0] - bl String_Delete + bl String_Free mov r4, #0 _02244B9E: add r0, r5, #0 add r0, #0x84 ldr r0, [r0] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #2 @@ -32987,7 +32987,7 @@ _022495BA: add r1, r7, #0 bl ListMenuItems_AddItem add r0, r7, #0 - bl String_Delete + bl String_Free b _022495EE _022495E2: ldr r0, [r5, #0x40] @@ -35279,9 +35279,9 @@ ov18_0224A8AC: ; 0x0224A8AC bl sub_020021EC _0224A8C0: ldr r0, [r5, #0x68] - bl String_Delete + bl String_Free ldr r0, [r5, #0x6c] - bl String_Delete + bl String_Free ldr r0, [r5, #0x70] bl MessageFormat_Delete bl ov18_0223D648 @@ -35937,12 +35937,12 @@ _0224AE34: ldr r0, [r5, #0x68] cmp r0, #0 beq _0224AE3E - bl String_Delete + bl String_Free _0224AE3E: ldr r0, [r5, #0x6c] cmp r0, #0 beq _0224AE48 - bl String_Delete + bl String_Free _0224AE48: ldr r0, [r5, #0x70] cmp r0, #0 @@ -37366,9 +37366,9 @@ ov18_0224B980: ; 0x0224B980 add r4, r1, #0 add r5, r0, #0 ldr r0, [r4, #0x68] - bl String_Delete + bl String_Free ldr r0, [r4, #0x6c] - bl String_Delete + bl String_Free ldr r0, [r4, #0x70] bl MessageFormat_Delete mov r0, #0x7f @@ -39370,9 +39370,9 @@ ov18_0224CA34: ; 0x0224CA34 push {r4, lr} add r4, r0, #0 ldr r0, [r4, #0x68] - bl String_Delete + bl String_Free ldr r0, [r4, #0x6c] - bl String_Delete + bl String_Free ldr r0, [r4, #0x70] bl MessageFormat_Delete add r0, r4, #0 @@ -40717,9 +40717,9 @@ _0224D500: cmp r0, #7 blt _0224D500 add r0, r4, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, [sp, #0x1c] bl MessageFormat_Delete add sp, #0x20 @@ -41273,9 +41273,9 @@ _0224D9DE: cmp r0, #5 blt _0224D8FA add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r7, #0 bl MessageFormat_Delete add sp, #0x28 @@ -41456,9 +41456,9 @@ ov18_0224DB5C: ; 0x0224DB5C push {r4, lr} add r4, r0, #0 ldr r0, [r4] - bl String_Delete + bl String_Free ldr r0, [r4, #4] - bl String_Delete + bl String_Free ldr r0, [r4, #0x28] bl MessageFormat_Delete ldr r0, [r4, #0x24] @@ -42362,7 +42362,7 @@ ov18_0224E0CC: ; 0x0224E0CC str r1, [sp, #8] bl AddTextPrinterParameterized add r0, r4, #0 - bl String_Delete + bl String_Free mov r6, #0 add r4, sp, #0x14 _0224E186: @@ -42867,11 +42867,11 @@ _0224E454: add r0, r6, #0 bl MessageFormat_Delete ldr r0, [sp, #0x28] - bl String_Delete + bl String_Free ldr r0, [sp, #0x2c] - bl String_Delete + bl String_Free add r0, r4, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x24] bl DestroyMsgData ldr r0, [sp, #0x20] diff --git a/arm9/overlays/38/asm/overlay_38.s b/arm9/overlays/38/asm/overlay_38.s index c2e7dd145..066c9dbe6 100644 --- a/arm9/overlays/38/asm/overlay_38.s +++ b/arm9/overlays/38/asm/overlay_38.s @@ -659,7 +659,7 @@ ov38_02254D04: ; 0x02254D04 beq _02254D32 add r0, #0xbc ldr r0, [r0] - bl String_Delete + bl String_Free add r0, r4, #0 add r0, #0xb4 ldr r0, [r0] diff --git a/arm9/overlays/43/asm/overlay_43.s b/arm9/overlays/43/asm/overlay_43.s index 9415d9d5f..10311c33c 100644 --- a/arm9/overlays/43/asm/overlay_43.s +++ b/arm9/overlays/43/asm/overlay_43.s @@ -673,7 +673,7 @@ ov43_02254CD0: ; 0x02254CD0 add r0, sp, #0x14 bl RemoveWindow add r0, r6, #0 - bl String_Delete + bl String_Free _02254D44: add sp, #0x24 pop {r3, r4, r5, r6, pc} diff --git a/arm9/overlays/47/asm/overlay_47.s b/arm9/overlays/47/asm/overlay_47.s index 581e739fe..b7e242acf 100644 --- a/arm9/overlays/47/asm/overlay_47.s +++ b/arm9/overlays/47/asm/overlay_47.s @@ -725,7 +725,7 @@ ov47_02254D6C: ; 0x02254D6C add r4, r0, #0 beq _02254D8A ldr r0, [r4, #0x5c] - bl String_Delete + bl String_Free ldr r0, [r4, #0x58] bl DestroyMsgData add r0, r4, #0 diff --git a/arm9/overlays/49/asm/overlay_49.s b/arm9/overlays/49/asm/overlay_49.s index 0528adb16..80c6c0ddd 100644 --- a/arm9/overlays/49/asm/overlay_49.s +++ b/arm9/overlays/49/asm/overlay_49.s @@ -452,7 +452,7 @@ ov49_02254AD4: ; 0x02254AD4 add r0, sp, #0x1c bl CopyWindowPixelsToVram_TextMode add r0, r4, #0 - bl String_Delete + bl String_Free _02254B94: add r0, sp, #0x1c bl RemoveWindow diff --git a/arm9/overlays/51/asm/overlay_51.s b/arm9/overlays/51/asm/overlay_51.s index b15dbb477..b9967d079 100644 --- a/arm9/overlays/51/asm/overlay_51.s +++ b/arm9/overlays/51/asm/overlay_51.s @@ -1581,7 +1581,7 @@ _0225548C: add r3, r1, #0 bl BufferString add r0, r4, #0 - bl String_Delete + bl String_Free _022554CA: ldr r1, [sp, #8] add r0, r7, #0 @@ -1629,7 +1629,7 @@ _0225550A: ldr r0, [r0, #4] cmp r0, #0 beq _0225551E - bl String_Delete + bl String_Free _0225551E: ldr r1, [r5] mov r0, #0x1c @@ -1638,7 +1638,7 @@ _0225551E: ldr r0, [r0, #8] cmp r0, #0 beq _02255530 - bl String_Delete + bl String_Free _02255530: ldr r0, [sp, #8] bl PlayerProfile_GetNamePtr diff --git a/arm9/overlays/53/asm/overlay_53.s b/arm9/overlays/53/asm/overlay_53.s index a5ba1bbef..77d670ac4 100644 --- a/arm9/overlays/53/asm/overlay_53.s +++ b/arm9/overlays/53/asm/overlay_53.s @@ -712,15 +712,15 @@ ov53_021D7AE8: ; 0x021D7AE8 add r5, r6, #0 _021D7B00: ldr r0, [r5, #0x14] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #5 blt _021D7B00 ldr r0, [r6, #0x2c] - bl String_Delete + bl String_Free ldr r0, [r6, #0x28] - bl String_Delete + bl String_Free pop {r4, r5, r6, pc} .align 2, 0 _021D7B1C: .word 0x000043C8 @@ -3628,7 +3628,7 @@ ov53_021D91C8: ; 0x021D91C8 add r2, r6, #0 bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0xb6 lsl r0, r0, #2 add r0, r5, r0 diff --git a/arm9/overlays/54/asm/overlay_54.s b/arm9/overlays/54/asm/overlay_54.s index 39a95ef62..a2e9dfa24 100644 --- a/arm9/overlays/54/asm/overlay_54.s +++ b/arm9/overlays/54/asm/overlay_54.s @@ -643,15 +643,15 @@ ov54_021D7A34: ; 0x021D7A34 add r5, r6, #0 _021D7A50: ldr r0, [r5, #0x2c] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #5 blt _021D7A50 ldr r0, [r6, #0x48] - bl String_Delete + bl String_Free ldr r0, [r6, #0x44] - bl String_Delete + bl String_Free pop {r4, r5, r6, pc} thumb_func_end ov54_021D7A34 @@ -2879,7 +2879,7 @@ _021D8BAC: bl AddTextPrinterParameterized2 _021D8BDE: ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free _021D8BE4: ldr r0, [sp, #0x20] add r7, #8 @@ -3008,7 +3008,7 @@ ov54_021D8C90: ; 0x021D8C90 add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free mov r0, #0xba lsl r0, r0, #2 add r0, r5, r0 diff --git a/arm9/overlays/55/asm/overlay_55.s b/arm9/overlays/55/asm/overlay_55.s index fcac991b8..32ae55c39 100644 --- a/arm9/overlays/55/asm/overlay_55.s +++ b/arm9/overlays/55/asm/overlay_55.s @@ -647,7 +647,7 @@ ov55_021D7A38: ; 0x021D7A38 add r5, r6, #0 _021D7A4C: ldr r0, [r5, #0x38] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #0x20 @@ -655,22 +655,22 @@ _021D7A4C: add r0, r6, #0 add r0, #0xb8 ldr r0, [r0] - bl String_Delete + bl String_Free add r0, r6, #0 add r0, #0xbc ldr r0, [r0] - bl String_Delete + bl String_Free add r0, r6, #0 add r0, #0xc0 ldr r0, [r0] - bl String_Delete + bl String_Free mov r5, #0 add r4, r6, #0 _021D7A7C: add r0, r4, #0 add r0, #0xc4 ldr r0, [r0] - bl String_Delete + bl String_Free add r5, r5, #1 add r4, r4, #4 cmp r5, #4 @@ -678,10 +678,10 @@ _021D7A7C: add r0, r6, #0 add r0, #0xd4 ldr r0, [r0] - bl String_Delete + bl String_Free add r6, #0xd8 ldr r0, [r6] - bl String_Delete + bl String_Free pop {r4, r5, r6, pc} .align 2, 0 thumb_func_end ov55_021D7A38 diff --git a/arm9/overlays/56/asm/overlay_56.s b/arm9/overlays/56/asm/overlay_56.s index 6c7c72adb..5d2e7310b 100644 --- a/arm9/overlays/56/asm/overlay_56.s +++ b/arm9/overlays/56/asm/overlay_56.s @@ -858,7 +858,7 @@ _022124EC: add r0, r5, #0 add r0, #0xd4 ldr r0, [r0] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #0x20 @@ -866,22 +866,22 @@ _022124EC: mov r0, #0x16 lsl r0, r0, #4 ldr r0, [r7, r0] - bl String_Delete + bl String_Free mov r0, #0x57 lsl r0, r0, #2 ldr r0, [r7, r0] - bl String_Delete + bl String_Free mov r0, #0x5d lsl r0, r0, #2 ldr r0, [r7, r0] - bl String_Delete + bl String_Free mov r6, #0x59 mov r5, #0 add r4, r7, #0 lsl r6, r6, #2 _02212524: ldr r0, [r4, r6] - bl String_Delete + bl String_Free add r5, r5, #1 add r4, r4, #4 cmp r5, #4 @@ -889,7 +889,7 @@ _02212524: mov r0, #0x56 lsl r0, r0, #2 ldr r0, [r7, r0] - bl String_Delete + bl String_Free pop {r3, r4, r5, r6, r7, pc} .align 2, 0 thumb_func_end ov56_022124E4 @@ -2778,7 +2778,7 @@ ov56_0221341C: ; 0x0221341C cmp r0, #0 bne _0221344C add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} _0221344C: @@ -2801,7 +2801,7 @@ _0221344C: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, [r4, #4] ldrb r0, [r0, #0x1b] cmp r0, #0x10 diff --git a/arm9/overlays/57/asm/overlay_57.s b/arm9/overlays/57/asm/overlay_57.s index 763a72646..fb020e3b2 100644 --- a/arm9/overlays/57/asm/overlay_57.s +++ b/arm9/overlays/57/asm/overlay_57.s @@ -612,10 +612,10 @@ ov57_021D79F4: ; 0x021D79F4 add r4, r0, #0 ldr r0, _021D7A0C ; =0x00003308 ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _021D7A10 ; =0x0000330C ldr r0, [r4, r0] - bl String_Delete + bl String_Free pop {r4, pc} nop _021D7A0C: .word 0x00003308 @@ -3012,11 +3012,11 @@ _021D8C32: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r4, #0 bl MessageFormat_Delete add r0, r5, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x14] bl DestroyMsgData add sp, #0x18 @@ -3329,11 +3329,11 @@ _021D8E74: add r3, r2, #0 bl ov57_021D8FD8 ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free add r0, r4, #0 bl MessageFormat_Delete add r0, r5, #0 - bl String_Delete + bl String_Free add r0, r7, #0 bl DestroyMsgData add sp, #0x18 @@ -3521,9 +3521,9 @@ _021D906E: ldr r0, [sp, #0x10] bl DestroyMsgData add r0, r4, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free add r0, r6, #0 bl MessageFormat_Delete add sp, #0x18 diff --git a/arm9/overlays/58/asm/overlay_58.s b/arm9/overlays/58/asm/overlay_58.s index cd708f461..2023f5230 100644 --- a/arm9/overlays/58/asm/overlay_58.s +++ b/arm9/overlays/58/asm/overlay_58.s @@ -523,17 +523,17 @@ ov58_021D9EA0: ; 0x021D9EA0 add r5, r6, #0 _021D9EB0: ldr r0, [r5, #0x18] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #5 blt _021D9EB0 ldr r0, [r6, #0x34] - bl String_Delete + bl String_Free ldr r0, [r6, #0x30] - bl String_Delete + bl String_Free ldr r0, [r6, #0x2c] - bl String_Delete + bl String_Free pop {r4, r5, r6, pc} nop _021D9ED4: .word 0x00005C9C @@ -2212,7 +2212,7 @@ ov58_021DAB94: ; 0x021DAB94 add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free mov r0, #0xb5 lsl r0, r0, #2 add r0, r5, r0 diff --git a/arm9/overlays/59/src/ov59_Intro.c b/arm9/overlays/59/src/ov59_Intro.c index 30b4922f9..e7556e3fd 100644 --- a/arm9/overlays/59/src/ov59_Intro.c +++ b/arm9/overlays/59/src/ov59_Intro.c @@ -715,7 +715,7 @@ BOOL ov59_DisplayMessage(ov59_IntroOverlayData *data, u32 msgNo, BOOL autoAdvanc BufferString(data->messageFormat, 0, data->playerStruct->name, data->selectedGender, 1, 2); BufferString(data->messageFormat, 1, data->rivalStruct->name, 0, 1, 2); StringExpandPlaceholders(data->messageFormat, data->string, string); - String_Delete(string); + String_Free(string); u32 delay = Options_GetTextFrameDelay(data->options); data->minTextSpacing = AddTextPrinterParameterized(&data->window, 1, data->string, 0, 0, delay, NULL); @@ -725,7 +725,7 @@ BOOL ov59_DisplayMessage(ov59_IntroOverlayData *data, u32 msgNo, BOOL autoAdvanc if (sub_0201BD70((u8)data->minTextSpacing)) { break; } - String_Delete(data->string); + String_Free(data->string); data->displayMessageCounter = 2; break; case 2: @@ -834,7 +834,7 @@ BOOL ov59_DisplayControlAdventureMessage(ov59_IntroOverlayData *data, u32 msgNo, FillWindowPixelRect(&data->window, 0, 0, 0, 192, 192); AddTextPrinterParameterized2(&data->window, 0, data->string, 0, 0, TEXT_SPEED_INSTANT, MAKE_TEXT_COLOR(15, 2, 0), NULL); } - String_Delete(data->string); + String_Free(data->string); data->displayControlMessageCounter = 1; break; case 1: @@ -2450,7 +2450,7 @@ BOOL ov59_MasterController(ov59_IntroOverlayData *data) { } struct String *name = NewString_ReadMsgData(data->msgData, msgNo); StringCopy(data->rivalStruct->name, name); - String_Delete(name); + String_Free(name); data->controllerCounter = 91; break; } diff --git a/arm9/overlays/59/src/ov59_TV.c b/arm9/overlays/59/src/ov59_TV.c index 740c48d56..cfc277741 100644 --- a/arm9/overlays/59/src/ov59_TV.c +++ b/arm9/overlays/59/src/ov59_TV.c @@ -331,7 +331,7 @@ BOOL ov59_021D9C74(ov59_TVOverlayData *data, u32 msgNo, u32 param2, u32 param3) width = (256 - width) / 2; AddTextPrinterParameterized2(&data->window, 0, string, width, param3, TEXT_SPEED_INSTANT, MAKE_TEXT_COLOR(15, 2, 0), NULL); - String_Delete(string); + String_Free(string); CopyWindowToVram(&data->window); ToggleBgLayer(GF_BG_LYR_MAIN_2, GX_PLANE_TOGGLE_ON); data->unk24 = 240; diff --git a/arm9/overlays/60/asm/overlay_60.s b/arm9/overlays/60/asm/overlay_60.s index efa7b344d..e676effb4 100644 --- a/arm9/overlays/60/asm/overlay_60.s +++ b/arm9/overlays/60/asm/overlay_60.s @@ -525,7 +525,7 @@ _021D7906: add r5, r6, #0 _021D7914: ldr r0, [r5, #0x60] - bl String_Delete + bl String_Free add r0, r6, #0 add r0, #0x5c ldrh r0, [r0] @@ -1085,7 +1085,7 @@ _021D7DB6: add r0, r6, #0 bl CopyWindowToVram add r0, r5, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop diff --git a/arm9/overlays/61/asm/overlay_61.s b/arm9/overlays/61/asm/overlay_61.s index 4cfffc7a6..7823bb746 100644 --- a/arm9/overlays/61/asm/overlay_61.s +++ b/arm9/overlays/61/asm/overlay_61.s @@ -326,7 +326,7 @@ _021D7702: str r3, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free b _021D777C _021D774E: ldr r0, _021D778C ; =gSystem @@ -455,7 +455,7 @@ _021D77F2: bl AddTextPrinterParameterized2 strb r0, [r5, #0xf] add r0, r4, #0 - bl String_Delete + bl String_Free mov r1, #0 ldr r0, _021D78CC ; =0x00007FFF str r1, [sp] @@ -1559,7 +1559,7 @@ _021D8122: mov r3, #0 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r6, #0 bl CopyWindowToVram _021D8164: @@ -1627,7 +1627,7 @@ _021D8196: cmp r6, #2 blt _021D8196 add r0, r5, #0 - bl String_Delete + bl String_Free add sp, #0x1c pop {r4, r5, r6, r7, pc} _021D81F8: diff --git a/arm9/overlays/62/asm/overlay_62.s b/arm9/overlays/62/asm/overlay_62.s index 1e243f0b9..794c805e4 100644 --- a/arm9/overlays/62/asm/overlay_62.s +++ b/arm9/overlays/62/asm/overlay_62.s @@ -1234,7 +1234,7 @@ ov62_0222DE00: ; 0x0222DE00 ldr r1, [sp, #0x70] bl sub_02011AC0 ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, [sp, #0x14] bl DestroyMsgData add r0, sp, #0x1c @@ -1992,7 +1992,7 @@ _0222E49A: add r1, r4, #0 bl ListMenuItems_AddItem add r0, r4, #0 - bl String_Delete + bl String_Free add r6, r6, #1 add r5, r5, #4 cmp r6, r7 @@ -3280,7 +3280,7 @@ _0222EE96: add r0, r4, #0 bl CopyWindowToVram add r0, r5, #0 - bl String_Delete + bl String_Free add r0, r6, #0 bl DestroyMsgData add sp, #0xc @@ -3591,7 +3591,7 @@ _0222F0FE: add r0, r5, #0 bl CopyWindowToVram add r0, r4, #0 - bl String_Delete + bl String_Free _0222F152: add r6, r6, #1 add r5, #0x10 @@ -3657,7 +3657,7 @@ _0222F194: add r0, r5, r4 bl CopyWindowToVram ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -3722,7 +3722,7 @@ _0222F226: add r0, r4, #0 bl CopyWindowToVram add r0, r5, #0 - bl String_Delete + bl String_Free add r0, r6, #0 bl DestroyMsgData add sp, #0xc diff --git a/arm9/overlays/63/asm/ov63_021D74E0.s b/arm9/overlays/63/asm/ov63_021D74E0.s index a795d6657..cc3cef84b 100644 --- a/arm9/overlays/63/asm/ov63_021D74E0.s +++ b/arm9/overlays/63/asm/ov63_021D74E0.s @@ -2092,7 +2092,7 @@ _021D844C: str r1, [sp, #0x14] bl AddTextPrinterParameterized3 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r7, #0 bl DestroyMsgData mov r1, #0x15 diff --git a/arm9/overlays/64/asm/overlay_64.s b/arm9/overlays/64/asm/overlay_64.s index 4047bfb7d..c4673693c 100644 --- a/arm9/overlays/64/asm/overlay_64.s +++ b/arm9/overlays/64/asm/overlay_64.s @@ -2338,7 +2338,7 @@ _021D86F8: add r3, r1, #0 bl DrawFrameAndWindow2 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl DestroyMsgData add r0, r7, #0 @@ -2408,7 +2408,7 @@ ov64_021D87B8: ; 0x021D87B8 add r4, r0, #0 add r0, #0xac ldr r0, [r0] - bl String_Delete + bl String_Free mov r0, #0 add r4, #0xac str r0, [r4] @@ -3524,7 +3524,7 @@ _021D8FEC: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl DestroyMsgData add sp, #0x10 diff --git a/arm9/overlays/65/asm/overlay_65.s b/arm9/overlays/65/asm/overlay_65.s index 31d873812..3ab91a62f 100644 --- a/arm9/overlays/65/asm/overlay_65.s +++ b/arm9/overlays/65/asm/overlay_65.s @@ -1117,30 +1117,30 @@ ov65_021D7D74: ; 0x021D7D74 add r5, r6, #0 _021D7D7C: ldr r0, [r5, #0x50] - bl String_Delete + bl String_Free cmp r4, #5 bge _021D7D94 ldr r0, [r5, #0x68] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #6 blt _021D7D7C _021D7D94: ldr r0, [r6, #0x4c] - bl String_Delete + bl String_Free ldr r0, [r6, #0x48] - bl String_Delete + bl String_Free ldr r0, [r6, #0x44] - bl String_Delete + bl String_Free ldr r0, [r6, #0x40] - bl String_Delete + bl String_Free ldr r0, [r6, #0x3c] - bl String_Delete + bl String_Free ldr r0, [r6, #0x38] - bl String_Delete + bl String_Free ldr r0, [r6, #0x34] - bl String_Delete + bl String_Free ldr r0, [r6, #0x30] bl MessageFormat_Delete ldr r0, [r6, #0x28] @@ -3346,13 +3346,13 @@ ov65_021D8F08: ; 0x021D8F08 add r5, r6, #0 _021D8F10: ldr r0, [r5, #0x24] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #3 blt _021D8F10 ldr r0, [r6, #0x20] - bl String_Delete + bl String_Free ldr r0, [r6, #0x1c] bl MessageFormat_Delete ldr r0, [r6, #0x18] @@ -3416,11 +3416,11 @@ ov65_021D8F34: ; 0x021D8F34 thumb_func_start ov65_021D8FA4 ov65_021D8FA4: ; 0x021D8FA4 - ldr r3, _021D8FAC ; =String_Delete + ldr r3, _021D8FAC ; =String_Free ldr r0, [r0, #0x3c] bx r3 nop -_021D8FAC: .word String_Delete +_021D8FAC: .word String_Free thumb_func_end ov65_021D8FA4 thumb_func_start ov65_021D8FB0 diff --git a/arm9/overlays/66/asm/overlay_66.s b/arm9/overlays/66/asm/overlay_66.s index cf15d10bc..a77f4e453 100644 --- a/arm9/overlays/66/asm/overlay_66.s +++ b/arm9/overlays/66/asm/overlay_66.s @@ -349,7 +349,7 @@ _021D7782: add r0, r5, #0 add r0, #0x88 ldr r0, [r0] - bl String_Delete + bl String_Free add r0, r5, #0 add r0, #0x84 ldr r0, [r0] @@ -1781,7 +1781,7 @@ _021D8278: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r5, #0 - bl String_Delete + bl String_Free _021D82AA: add r0, r4, #0 bl CopyWindowToVram @@ -1845,7 +1845,7 @@ _021D8300: add r0, r6, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free _021D832C: ldrh r1, [r4, #0xa] ldr r0, _021D8378 ; =0x0000FFFF @@ -1879,7 +1879,7 @@ _021D8348: add r0, r6, #0 bl AddTextPrinterParameterized2 add r0, r5, #0 - bl String_Delete + bl String_Free _021D8372: add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} @@ -2119,7 +2119,7 @@ ov66_021D84C8: ; 0x021D84C8 add r0, r5, #0 bl CopyWindowToVram add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x1c pop {r3, r4, r5, r6, pc} nop diff --git a/arm9/overlays/67/asm/overlay_67.s b/arm9/overlays/67/asm/overlay_67.s index bb8e10139..616687323 100644 --- a/arm9/overlays/67/asm/overlay_67.s +++ b/arm9/overlays/67/asm/overlay_67.s @@ -461,7 +461,7 @@ ov67_021D78AC: ; 0x021D78AC ldr r0, [r4, #0x54] bl MessageFormat_Delete ldr r0, [r4, #0x58] - bl String_Delete + bl String_Free pop {r4, pc} thumb_func_end ov67_021D78AC @@ -1204,7 +1204,7 @@ _021D7E32: add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free mov r1, #0 str r1, [sp] mov r0, #0xff @@ -1241,7 +1241,7 @@ _021D7E32: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, [r5, #0x50] mov r1, #0 bl NewString_ReadMsgData @@ -1269,7 +1269,7 @@ _021D7E32: ldr r2, [r5, #0x58] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free mov r0, #1 add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} @@ -1695,7 +1695,7 @@ _021D822A: bl StringGetLength add r5, r0, #0 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, sp, #0x10 ldrh r0, [r0] mov r1, #1 @@ -1720,7 +1720,7 @@ _021D822A: bl StringGetLength add r5, r5, r0 add r0, r6, #0 - bl String_Delete + bl String_Free b _021D82BA _021D828A: add r2, sp, #0x10 @@ -1735,7 +1735,7 @@ _021D828A: bl StringGetLength add r5, r5, r0 add r0, r6, #0 - bl String_Delete + bl String_Free add r2, sp, #0x10 ldrh r2, [r2] ldr r0, [r4, #0x54] @@ -1796,7 +1796,7 @@ _021D82F2: add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r5, #0 - bl String_Delete + bl String_Free _021D832E: add sp, #0x14 pop {r4, r5, r6, r7, pc} @@ -2018,7 +2018,7 @@ ov67_021D84A8: ; 0x021D84A8 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -2049,7 +2049,7 @@ ov67_021D84E4: ; 0x021D84E4 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -2080,7 +2080,7 @@ ov67_021D8520: ; 0x021D8520 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -2111,7 +2111,7 @@ ov67_021D855C: ; 0x021D855C str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -2142,7 +2142,7 @@ ov67_021D8598: ; 0x021D8598 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -2173,7 +2173,7 @@ ov67_021D85D4: ; 0x021D85D4 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -2204,7 +2204,7 @@ ov67_021D8610: ; 0x021D8610 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -2235,7 +2235,7 @@ ov67_021D864C: ; 0x021D864C str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -2276,7 +2276,7 @@ ov67_021D8688: ; 0x021D8688 add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -2321,7 +2321,7 @@ ov67_021D86DC: ; 0x021D86DC add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -2362,7 +2362,7 @@ ov67_021D873C: ; 0x021D873C add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -2403,7 +2403,7 @@ ov67_021D8790: ; 0x021D8790 add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -2446,7 +2446,7 @@ ov67_021D87E4: ; 0x021D87E4 add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -2501,7 +2501,7 @@ _021D886E: add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -2551,7 +2551,7 @@ _021D88D2: add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -2582,7 +2582,7 @@ ov67_021D8914: ; 0x021D8914 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -2613,7 +2613,7 @@ ov67_021D8950: ; 0x021D8950 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -2654,7 +2654,7 @@ ov67_021D898C: ; 0x021D898C add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -2697,7 +2697,7 @@ ov67_021D89E0: ; 0x021D89E0 add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -2740,7 +2740,7 @@ ov67_021D8A3C: ; 0x021D8A3C add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -2783,7 +2783,7 @@ ov67_021D8A98: ; 0x021D8A98 add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -2826,7 +2826,7 @@ ov67_021D8AF4: ; 0x021D8AF4 add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -2869,7 +2869,7 @@ ov67_021D8B50: ; 0x021D8B50 add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -2912,7 +2912,7 @@ ov67_021D8BAC: ; 0x021D8BAC add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -2955,7 +2955,7 @@ ov67_021D8C08: ; 0x021D8C08 add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -2998,7 +2998,7 @@ ov67_021D8C64: ; 0x021D8C64 add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -3041,7 +3041,7 @@ ov67_021D8CC0: ; 0x021D8CC0 add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -3084,7 +3084,7 @@ ov67_021D8D1C: ; 0x021D8D1C add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -3127,7 +3127,7 @@ ov67_021D8D78: ; 0x021D8D78 add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -3158,7 +3158,7 @@ ov67_021D8DD4: ; 0x021D8DD4 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -3189,7 +3189,7 @@ ov67_021D8E10: ; 0x021D8E10 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -3220,7 +3220,7 @@ ov67_021D8E4C: ; 0x021D8E4C str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -3251,7 +3251,7 @@ ov67_021D8E88: ; 0x021D8E88 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -3282,7 +3282,7 @@ ov67_021D8EC4: ; 0x021D8EC4 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -3398,7 +3398,7 @@ _021D8F9A: add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop @@ -3483,7 +3483,7 @@ _021D9046: add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} nop @@ -3514,7 +3514,7 @@ ov67_021D9098: ; 0x021D9098 add r3, r7, #0 bl BufferString add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -3580,7 +3580,7 @@ _021D9114: add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -3647,7 +3647,7 @@ _021D9198: add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -3722,7 +3722,7 @@ _021D921C: add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -3789,7 +3789,7 @@ _021D92B4: add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -3864,7 +3864,7 @@ _021D9338: add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -3908,7 +3908,7 @@ ov67_021D9390: ; 0x021D9390 add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -3960,7 +3960,7 @@ ov67_021D93EC: ; 0x021D93EC add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -3991,7 +3991,7 @@ ov67_021D9458: ; 0x021D9458 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -4036,7 +4036,7 @@ ov67_021D9494: ; 0x021D9494 add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -4067,7 +4067,7 @@ ov67_021D94F0: ; 0x021D94F0 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -4134,7 +4134,7 @@ _021D956C: add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -4165,7 +4165,7 @@ ov67_021D95B0: ; 0x021D95B0 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -4211,7 +4211,7 @@ ov67_021D95EC: ; 0x021D95EC add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} nop @@ -4242,7 +4242,7 @@ ov67_021D964C: ; 0x021D964C str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -4294,7 +4294,7 @@ ov67_021D9688: ; 0x021D9688 add r3, r1, #0 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -4325,7 +4325,7 @@ ov67_021D96F4: ; 0x021D96F4 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 diff --git a/arm9/overlays/68/asm/overlay_68.s b/arm9/overlays/68/asm/overlay_68.s index b54d003ed..0fef920b1 100644 --- a/arm9/overlays/68/asm/overlay_68.s +++ b/arm9/overlays/68/asm/overlay_68.s @@ -542,7 +542,7 @@ ov68_021D7904: ; 0x021D7904 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r5, r4 bl ScheduleWindowCopyToVram add sp, #0x14 @@ -712,9 +712,9 @@ ov68_021D7A18: ; 0x021D7A18 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0x7e lsl r0, r0, #2 ldr r0, [r5, r0] @@ -734,7 +734,7 @@ ov68_021D7A18: ; 0x021D7A18 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r5, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl ScheduleWindowCopyToVram add sp, #0x10 @@ -772,7 +772,7 @@ ov68_021D7AE4: ; 0x021D7AE4 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl ScheduleWindowCopyToVram add sp, #0x10 @@ -808,7 +808,7 @@ ov68_021D7B34: ; 0x021D7B34 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl ScheduleWindowCopyToVram add sp, #0x10 @@ -853,7 +853,7 @@ _021D7BA4: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl ScheduleWindowCopyToVram add sp, #0x10 @@ -889,7 +889,7 @@ ov68_021D7BDC: ; 0x021D7BDC str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl ScheduleWindowCopyToVram add sp, #0x10 @@ -976,9 +976,9 @@ ov68_021D7C28: ; 0x021D7C28 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 ldr r0, [sp, #0x10] - bl String_Delete + bl String_Free add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 bl ScheduleWindowCopyToVram add sp, #0x14 diff --git a/arm9/overlays/69/asm/overlay_69.s b/arm9/overlays/69/asm/overlay_69.s index e5d7041a6..8f1740ff9 100644 --- a/arm9/overlays/69/asm/overlay_69.s +++ b/arm9/overlays/69/asm/overlay_69.s @@ -203,10 +203,10 @@ _0222D762: bl MessageFormat_Delete ldr r0, _0222D7E8 ; =0x00001B54 ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _0222D7EC ; =0x00001B58 ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _0222D7F0 ; =0x00001B5C ldr r0, [r4, r0] bl DestroyMsgData diff --git a/arm9/overlays/70/asm/overlay_70.s b/arm9/overlays/70/asm/overlay_70.s index c1dfd9a6f..1bcc19eed 100644 --- a/arm9/overlays/70/asm/overlay_70.s +++ b/arm9/overlays/70/asm/overlay_70.s @@ -339,9 +339,9 @@ ov70_021D7760: ; 0x021D7760 mov r4, #0 _021D7766: ldr r0, [r5, #0x20] - bl String_Delete + bl String_Free ldr r0, [r5, #0x24] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, #0x1c cmp r4, #6 @@ -501,11 +501,11 @@ ov70_021D78A0: ; 0x021D78A0 mov r0, #0x65 lsl r0, r0, #2 ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #0x19 lsl r0, r0, #4 ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #0x63 lsl r0, r0, #2 ldr r0, [r4, r0] diff --git a/arm9/overlays/71/asm/overlay_71.s b/arm9/overlays/71/asm/overlay_71.s index 18776fa8b..88cf46ae2 100644 --- a/arm9/overlays/71/asm/overlay_71.s +++ b/arm9/overlays/71/asm/overlay_71.s @@ -247,11 +247,11 @@ ov71_0222D780: ; 0x0222D780 mov r3, #0 bl ov71_02230EFC add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #8 pop {r3, r4, r5, r6, r7, pc} nop @@ -697,7 +697,7 @@ _0222DBB0: mov r3, #0 bl ov71_02230EFC add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x10] add r5, #0x10 add r4, r4, #1 @@ -1733,7 +1733,7 @@ ov71_0222E438: ; 0x0222E438 mov r0, #0x19 lsl r0, r0, #4 ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _0222E4D4 ; =0x0000221C ldr r0, [r4, r0] bl Heap_Free @@ -1770,7 +1770,7 @@ ov71_0222E438: ; 0x0222E438 mov r0, #0x63 lsl r0, r0, #2 ldr r0, [r4, r0] - bl String_Delete + bl String_Free add r0, r5, #0 bl OverlayManager_FreeData mov r0, #0 @@ -2711,7 +2711,7 @@ ov71_0222EC5C: ; 0x0222EC5C mov r3, #0 bl ov71_02230EFC add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0xc pop {r4, r5, r6, r7, pc} thumb_func_end ov71_0222EC5C @@ -2951,7 +2951,7 @@ _0222EE14: str r3, [sp, #4] bl ov71_02230EFC add r0, r7, #0 - bl String_Delete + bl String_Free b _0222EEA6 _0222EE9A: add r0, r5, #0 @@ -3002,7 +3002,7 @@ _0222EEA6: str r3, [sp, #4] bl ov71_02230EFC add r0, r5, #0 - bl String_Delete + bl String_Free add sp, #0x38 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 @@ -4452,7 +4452,7 @@ _0222FA8A: sub r3, #0xd bl ListMenuItems_AppendFromMsgData add r0, r6, #0 - bl String_Delete + bl String_Free ldr r2, _0222FAD0 ; =0x0000367C mov r3, #0x5d lsl r3, r3, #2 @@ -7008,7 +7008,7 @@ _02230F76: bl AddTextPrinterParameterized2 add r4, r0, #0 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 add sp, #0x10 pop {r4, r5, r6, pc} diff --git a/arm9/overlays/73/asm/overlay_73.s b/arm9/overlays/73/asm/overlay_73.s index 17162b17b..7375ace1d 100644 --- a/arm9/overlays/73/asm/overlay_73.s +++ b/arm9/overlays/73/asm/overlay_73.s @@ -2958,44 +2958,44 @@ ov73_021D8D18: ; 0x021D8D18 add r6, r0, #0 ldr r0, _021D8DBC ; =0x000015A8 ldr r0, [r6, r0] - bl String_Delete + bl String_Free ldr r0, _021D8DC0 ; =0x000015A4 ldr r0, [r6, r0] - bl String_Delete + bl String_Free ldr r0, _021D8DC4 ; =0x00001594 ldr r0, [r6, r0] - bl String_Delete + bl String_Free ldr r0, _021D8DC8 ; =0x00001590 ldr r0, [r6, r0] - bl String_Delete + bl String_Free ldr r0, _021D8DCC ; =0x0000158C ldr r0, [r6, r0] - bl String_Delete + bl String_Free ldr r0, _021D8DD0 ; =0x00001588 ldr r0, [r6, r0] - bl String_Delete + bl String_Free ldr r0, _021D8DD4 ; =0x00001584 ldr r0, [r6, r0] - bl String_Delete + bl String_Free mov r0, #0x56 lsl r0, r0, #6 ldr r0, [r6, r0] - bl String_Delete + bl String_Free ldr r0, _021D8DD8 ; =0x00001598 ldr r0, [r6, r0] - bl String_Delete + bl String_Free ldr r0, _021D8DDC ; =0x0000159C ldr r0, [r6, r0] - bl String_Delete + bl String_Free ldr r0, _021D8DE0 ; =0x000015A0 ldr r0, [r6, r0] - bl String_Delete + bl String_Free ldr r7, _021D8DE4 ; =0x000015AC mov r4, #0 add r5, r6, #0 _021D8D7C: ldr r0, [r5, r7] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #5 @@ -3006,14 +3006,14 @@ _021D8D7C: lsl r7, r7, #6 _021D8D92: ldr r0, [r4, r7] - bl String_Delete + bl String_Free add r5, r5, #1 add r4, r4, #4 cmp r5, #0xa blt _021D8D92 ldr r0, _021D8DE8 ; =0x0000157C ldr r0, [r6, r0] - bl String_Delete + bl String_Free ldr r0, _021D8DEC ; =0x00001578 ldr r0, [r6, r0] bl MessageFormat_Delete diff --git a/arm9/overlays/74/asm/overlay_74.s b/arm9/overlays/74/asm/overlay_74.s index bcb56c97e..76941d299 100644 --- a/arm9/overlays/74/asm/overlay_74.s +++ b/arm9/overlays/74/asm/overlay_74.s @@ -909,32 +909,32 @@ ov74_021D7BB4: ; 0x021D7BB4 push {r4, r5, r6, lr} add r6, r0, #0 ldr r0, [r6, #0x68] - bl String_Delete + bl String_Free ldr r0, [r6, #0x64] - bl String_Delete + bl String_Free ldr r0, [r6, #0x48] - bl String_Delete + bl String_Free ldr r0, [r6, #0x44] - bl String_Delete + bl String_Free ldr r0, [r6, #0x40] - bl String_Delete + bl String_Free ldr r0, [r6, #0x34] - bl String_Delete + bl String_Free ldr r0, [r6, #0x3c] - bl String_Delete + bl String_Free ldr r0, [r6, #0x38] - bl String_Delete + bl String_Free mov r4, #0 add r5, r6, #0 _021D7BEC: ldr r0, [r5, #0x4c] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #6 blt _021D7BEC ldr r0, [r6, #0x30] - bl String_Delete + bl String_Free ldr r0, [r6, #0x2c] bl MessageFormat_Delete ldr r0, [r6, #0x28] @@ -1324,7 +1324,7 @@ _021D7F2E: add r0, r5, #0 add r0, #0xbc ldr r0, [r0] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, #0x10 cmp r4, #0x1e @@ -1651,7 +1651,7 @@ ov74_021D818C: ; 0x021D818C str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r5, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r3, r4, r5, pc} nop diff --git a/arm9/overlays/75/asm/overlay_75.s b/arm9/overlays/75/asm/overlay_75.s index 83a8ca4fa..88747b96b 100644 --- a/arm9/overlays/75/asm/overlay_75.s +++ b/arm9/overlays/75/asm/overlay_75.s @@ -430,7 +430,7 @@ ov75_021E6F00: ; 0x021E6F00 mov r0, #0xfe lsl r0, r0, #2 ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #0x12 lsl r0, r0, #4 ldr r0, [r4, r0] @@ -1450,7 +1450,7 @@ ov75_021E773C: ; 0x021E773C lsl r6, r6, #2 _021E7746: ldr r0, [r5, r6] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #0xa5 @@ -4736,7 +4736,7 @@ _021E908E: add r2, r5, #0 bl StringExpandPlaceholders add r0, r5, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl ov75_021EB660 ldr r1, _021E91AC ; =0x00000426 @@ -4930,7 +4930,7 @@ _021E923E: add r2, r5, #0 bl StringExpandPlaceholders add r0, r5, #0 - bl String_Delete + bl String_Free mov r0, #1 pop {r3, r4, r5, pc} nop @@ -5469,7 +5469,7 @@ _021E967A: add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 add r0, #0x64 mov r1, #0xf @@ -5743,7 +5743,7 @@ _021E9872: add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl ov75_021EB660 ldr r1, _021E992C ; =0x00000426 @@ -5924,7 +5924,7 @@ _021E9A38: add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl ov75_021EB660 ldr r1, _021E9B44 ; =0x00000426 @@ -5986,7 +5986,7 @@ _021E9A6E: add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl ov75_021EB660 ldr r1, _021E9B44 ; =0x00000426 @@ -6010,7 +6010,7 @@ _021E9AF4: add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl ov75_021EB660 ldr r1, _021E9B44 ; =0x00000426 @@ -6130,7 +6130,7 @@ _021E9BAC: add r2, r5, #0 bl StringExpandPlaceholders add r0, r5, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl ov75_021EB660 ldr r1, _021E9D58 ; =0x00000426 @@ -6225,7 +6225,7 @@ _021E9C80: add r2, r5, #0 bl StringExpandPlaceholders add r0, r5, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl ov75_021EB660 ldr r1, _021E9D58 ; =0x00000426 @@ -6401,7 +6401,7 @@ _021E9E2A: add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 add r0, #0x64 mov r1, #0xf @@ -7656,7 +7656,7 @@ _021EA800: lsl r0, r4, #2 add r0, r5, r0 ldr r0, [r0, r6] - bl String_Delete + bl String_Free add r0, r4, #1 lsl r0, r0, #0x10 lsr r4, r0, #0x10 @@ -8075,7 +8075,7 @@ _021EAB18: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -8111,7 +8111,7 @@ ov75_021EAB44: ; 0x021EAB44 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0x45 lsl r0, r0, #2 ldr r0, [r5, r0] @@ -8131,7 +8131,7 @@ ov75_021EAB44: ; 0x021EAB44 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0x45 lsl r0, r0, #2 ldr r0, [r5, r0] @@ -8150,7 +8150,7 @@ ov75_021EAB44: ; 0x021EAB44 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0x45 lsl r0, r0, #2 ldr r0, [r5, r0] @@ -8170,7 +8170,7 @@ ov75_021EAB44: ; 0x021EAB44 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0x45 lsl r0, r0, #2 ldr r0, [r5, r0] @@ -8190,7 +8190,7 @@ ov75_021EAB44: ; 0x021EAB44 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x10] mov r1, #0 bl WazaGetMaxPp @@ -8220,7 +8220,7 @@ ov75_021EAB44: ; 0x021EAB44 add r2, r6, #0 bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0x10 str r0, [sp] mov r0, #0xff @@ -8275,7 +8275,7 @@ _021EACC6: add r2, r6, #0 bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0x10 str r0, [sp] mov r0, #0xff @@ -8329,7 +8329,7 @@ _021EAD3C: add r2, r6, #0 bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0x20 str r0, [sp] mov r0, #0xff @@ -8381,11 +8381,11 @@ ov75_021EADC0: ; 0x021EADC0 mov r0, #0xff lsl r0, r0, #2 ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #1 lsl r0, r0, #0xa ldr r0, [r4, r0] - bl String_Delete + bl String_Free pop {r4, pc} .align 2, 0 thumb_func_end ov75_021EADC0 @@ -8472,7 +8472,7 @@ _021EAE2E: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0x14 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -8659,7 +8659,7 @@ ov75_021EAFB0: ; 0x021EAFB0 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} nop @@ -8804,7 +8804,7 @@ _021EB11A: lsl r0, r4, #2 add r0, r5, r0 ldr r0, [r0, r6] - bl String_Delete + bl String_Free add r0, r4, #1 lsl r0, r0, #0x10 lsr r4, r0, #0x10 @@ -9044,9 +9044,9 @@ _021EB298: str r3, [sp, #8] bl AddTextPrinterParameterized add r0, r7, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free add r0, r4, r6 bl ScheduleWindowCopyToVram _021EB31E: @@ -9183,9 +9183,9 @@ ov75_021EB3D8: ; 0x021EB3D8 add r0, r5, #0 bl ScheduleWindowCopyToVram add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -9261,9 +9261,9 @@ ov75_021EB454: ; 0x021EB454 add r0, r5, #0 bl ScheduleWindowCopyToVram add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0xc pop {r3, r4, r5, r6, pc} nop @@ -9322,7 +9322,7 @@ ov75_021EB504: ; 0x021EB504 add r0, r4, #0 bl ScheduleWindowCopyToVram add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0xc pop {r3, r4, r5, r6, pc} nop @@ -9422,7 +9422,7 @@ _021EB616: add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r5, #0 bl ov75_021EB660 ldr r1, _021EB65C ; =0x00000426 @@ -9582,7 +9582,7 @@ _021EB722: add r3, r1, #0 bl AddTextPrinterParameterized add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0x45 lsl r0, r0, #2 ldr r0, [r5, r0] @@ -9634,7 +9634,7 @@ _021EB722: add r0, r4, #0 bl ScheduleWindowCopyToVram add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0xc pop {r3, r4, r5, r6, pc} .align 2, 0 @@ -9676,7 +9676,7 @@ ov75_021EB808: ; 0x021EB808 str r1, [sp, #8] bl AddTextPrinterParameterized add r0, r6, #0 - bl String_Delete + bl String_Free b _021EB866 _021EB854: mov r0, #0x50 @@ -9739,7 +9739,7 @@ _021EB866: add r0, r4, #0 bl ScheduleWindowCopyToVram add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0xc pop {r3, r4, r5, r6, pc} nop @@ -9777,7 +9777,7 @@ ov75_021EB8E8: ; 0x021EB8E8 str r1, [sp, #8] bl AddTextPrinterParameterized add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0x45 lsl r0, r0, #2 ldr r0, [r5, r0] @@ -9809,7 +9809,7 @@ ov75_021EB8E8: ; 0x021EB8E8 add r2, r6, #0 bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free mov r1, #0xfe lsl r1, r1, #2 mov r0, #0 diff --git a/arm9/overlays/76/asm/overlay_76.s b/arm9/overlays/76/asm/overlay_76.s index 53f349fdf..84c6fafaf 100644 --- a/arm9/overlays/76/asm/overlay_76.s +++ b/arm9/overlays/76/asm/overlay_76.s @@ -549,7 +549,7 @@ ov76_021D7938: ; 0x021D7938 mov r0, #1 lsl r0, r0, #8 ldr r0, [r4, r0] - bl String_Delete + bl String_Free pop {r4, pc} .align 2, 0 thumb_func_end ov76_021D7938 @@ -1100,7 +1100,7 @@ ov76_021D7D60: ; 0x021D7D60 add r2, r4, #0 bl StringExpandPlaceholders add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 @@ -2002,7 +2002,7 @@ _021D84D8: add r2, r5, #0 bl StringExpandPlaceholders add r0, r5, #0 - bl String_Delete + bl String_Free pop {r3, r4, r5, pc} .align 2, 0 _021D8510: .word ov76_021D8F6C diff --git a/arm9/overlays/77/asm/overlay_77.s b/arm9/overlays/77/asm/overlay_77.s index 7af93b80e..35f2a8313 100644 --- a/arm9/overlays/77/asm/overlay_77.s +++ b/arm9/overlays/77/asm/overlay_77.s @@ -1588,7 +1588,7 @@ ov77_021D7FAC: ; 0x021D7FAC add r2, r4, #0 bl AddTextPrinterParameterized add r0, r4, #0 - bl String_Delete + bl String_Free mov r0, #2 bl sub_02002CF8 add sp, #0x18 @@ -1712,7 +1712,7 @@ _021D830A: bne _021D8340 ldr r0, _021D834C ; =0x0000C06C ldr r0, [r5, r0] - bl String_Delete + bl String_Free ldr r0, _021D8348 ; =0x0000C064 mov r1, #2 str r1, [r5, r0] @@ -2019,9 +2019,9 @@ ov77_021D8510: ; 0x021D8510 str r1, [sp, #8] bl AddTextPrinterParameterized add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 - bl String_Delete + bl String_Free ldr r0, _021D85CC ; =0x0000C044 add r0, r5, r0 bl CopyWindowToVram @@ -2105,9 +2105,9 @@ _021D865C: str r1, [sp, #8] bl AddTextPrinterParameterized add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r7, #0 - bl String_Delete + bl String_Free ldr r0, _021D8690 ; =0x0000C044 add r0, r5, r0 bl CopyWindowToVram @@ -2175,7 +2175,7 @@ ov77_021D86B4: ; 0x021D86B4 str r3, [sp, #8] bl AddTextPrinterParameterized add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x20 pop {r3, r4, r5, r6, r7, pc} _021D870E: @@ -2280,9 +2280,9 @@ _021D87C8: mov r3, #0 bl AddTextPrinterParameterized add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r7, #0 - bl String_Delete + bl String_Free mov r1, #1 _021D87EC: ldr r0, [sp, #0x1c] diff --git a/arm9/overlays/80/asm/overlay_80.s b/arm9/overlays/80/asm/overlay_80.s index 2ad497f4d..37bdfbb89 100644 --- a/arm9/overlays/80/asm/overlay_80.s +++ b/arm9/overlays/80/asm/overlay_80.s @@ -3108,11 +3108,11 @@ ov80_0222EE08: ; 0x0222EE08 add r4, r0, #0 ldr r0, _0222EE20 ; =0x00000B4C ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #0xb5 lsl r0, r0, #4 ldr r0, [r4, r0] - bl String_Delete + bl String_Free pop {r4, pc} .align 2, 0 _0222EE20: .word 0x00000B4C @@ -3771,7 +3771,7 @@ ov80_0222F300: ; 0x0222F300 str r3, [sp, #8] bl AddTextPrinterParameterized add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0xc pop {r3, r4, r5, r6, pc} thumb_func_end ov80_0222F300 @@ -4391,18 +4391,18 @@ ov80_0222F830: ; 0x0222F830 add r5, r7, #0 _0222F83A: ldr r0, [r5, r6] - bl String_Delete + bl String_Free add r4, r4, #1 add r5, r5, #4 cmp r4, #0xa blt _0222F83A ldr r0, _0222F860 ; =0x00000B4C ldr r0, [r7, r0] - bl String_Delete + bl String_Free mov r0, #0xb5 lsl r0, r0, #4 ldr r0, [r7, r0] - bl String_Delete + bl String_Free pop {r3, r4, r5, r6, r7, pc} .align 2, 0 _0222F85C: .word 0x00000B54 @@ -4826,7 +4826,7 @@ ov80_0222FB3C: ; 0x0222FB3C lsl r1, r1, #6 str r0, [r5, r1] add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0xc pop {r3, r4, r5, r6, pc} .align 2, 0 @@ -4977,17 +4977,17 @@ _0222FCA2: add r3, r2, #0 bl ov80_02236D50 ldr r0, [sp, #0x20] - bl String_Delete + bl String_Free ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, [sp, #0x24] - bl String_Delete + bl String_Free ldr r0, [sp, #0x28] - bl String_Delete + bl String_Free ldr r0, [sp, #0x1c] - bl String_Delete + bl String_Free ldr r0, [sp, #0x2c] - bl String_Delete + bl String_Free add sp, #0x34 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -5032,9 +5032,9 @@ ov80_0222FD28: ; 0x0222FD28 add r3, r2, #0 bl ov80_02236D50 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #8 pop {r3, r4, r5, r6, r7, pc} .align 2, 0 @@ -5682,13 +5682,13 @@ ov80_022302C4: ; 0x022302C4 add r4, r0, #0 ldr r0, _022302E4 ; =0x00000B54 ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _022302E8 ; =0x00000B58 ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _022302EC ; =0x00000B4C ldr r0, [r4, r0] - bl String_Delete + bl String_Free pop {r4, pc} nop _022302E4: .word 0x00000B54 @@ -6043,9 +6043,9 @@ ov80_02230550: ; 0x02230550 mov r3, #2 bl ov80_02236D50 add r0, r4, #0 - bl String_Delete + bl String_Free add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #8 pop {r4, r5, r6, pc} nop @@ -6740,11 +6740,11 @@ ov80_02230B2C: ; 0x02230B2C bl Heap_Free ldr r0, _02230B68 ; =0x00000B4C ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #0xb5 lsl r0, r0, #4 ldr r0, [r4, r0] - bl String_Delete + bl String_Free pop {r4, pc} nop _02230B68: .word 0x00000B4C @@ -8424,7 +8424,7 @@ ov80_022318D4: ; 0x022318D4 add r3, r2, #0 bl ov80_02236D50 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 mov r1, #0x3d bl NewString_ReadMsgData @@ -8439,7 +8439,7 @@ ov80_022318D4: ; 0x022318D4 add r3, r2, #0 bl ov80_02236D50 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 mov r1, #0x3f bl NewString_ReadMsgData @@ -8454,7 +8454,7 @@ ov80_022318D4: ; 0x022318D4 add r3, r2, #0 bl ov80_02236D50 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 mov r1, #0x41 bl NewString_ReadMsgData @@ -8477,7 +8477,7 @@ ov80_022318D4: ; 0x022318D4 add r1, r6, #0 bl ov80_02236D50 add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 mov r1, #0x42 bl NewString_ReadMsgData @@ -8500,7 +8500,7 @@ ov80_022318D4: ; 0x022318D4 add r1, r4, #0 bl ov80_02236D50 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #8 pop {r4, r5, r6, pc} nop @@ -9362,17 +9362,17 @@ ov80_022320E8: ; 0x022320E8 bl Heap_Free ldr r0, _0223211C ; =0x00000B44 ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _02232120 ; =0x00000B4C ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _02232124 ; =0x00000B48 ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #0xb5 lsl r0, r0, #4 ldr r0, [r4, r0] - bl String_Delete + bl String_Free pop {r4, pc} .align 2, 0 _02232118: .word 0x00001004 @@ -10698,7 +10698,7 @@ _02232B62: lsl r1, r1, #6 str r0, [r5, r1] add r0, r7, #0 - bl String_Delete + bl String_Free add sp, #0xc pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -11678,7 +11678,7 @@ ov80_022332EC: ; 0x022332EC lsl r1, r1, #6 str r0, [r5, r1] add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0xc pop {r3, r4, r5, r6, pc} .align 2, 0 @@ -12087,11 +12087,11 @@ ov80_02233684: ; 0x02233684 bl Heap_Free ldr r0, _022336C0 ; =0x00000B4C ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #0xb5 lsl r0, r0, #4 ldr r0, [r4, r0] - bl String_Delete + bl String_Free pop {r4, pc} nop _022336C0: .word 0x00000B4C @@ -13082,7 +13082,7 @@ ov80_02233EA4: ; 0x02233EA4 mov r2, #0 bl ov80_02236D50 add r0, r4, #0 - bl String_Delete + bl String_Free _02233ED2: add sp, #8 pop {r4, r5, r6, pc} @@ -13154,7 +13154,7 @@ _02233F34: bl ov80_02236D50 _02233F4E: add r0, r4, #0 - bl String_Delete + bl String_Free _02233F54: add sp, #8 pop {r4, r5, r6, pc} @@ -13187,7 +13187,7 @@ ov80_02233F5C: ; 0x02233F5C add r1, r4, #0 bl ov80_02236D50 add r0, r4, #0 - bl String_Delete + bl String_Free _02233F92: add sp, #8 pop {r4, r5, r6, pc} @@ -13275,7 +13275,7 @@ _02234022: mov r3, #2 bl ov80_02233F9C ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} nop @@ -13347,7 +13347,7 @@ _022340B6: mov r3, #2 bl ov80_02233F9C ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free add sp, #0x18 pop {r3, r4, r5, r6, r7, pc} nop @@ -13473,13 +13473,13 @@ _022341CA: strb r6, [r7, #2] strb r0, [r7, #3] ldr r0, [sp, #0x1c] - bl String_Delete + bl String_Free ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, [sp, #0x20] - bl String_Delete + bl String_Free add sp, #0x24 pop {r4, r5, r6, r7, pc} .align 2, 0 @@ -14484,12 +14484,12 @@ _022349B8: .word 0x00000B4C thumb_func_start ov80_022349BC ov80_022349BC: ; 0x022349BC ldr r1, _022349C4 ; =0x00000B4C - ldr r3, _022349C8 ; =String_Delete + ldr r3, _022349C8 ; =String_Free ldr r0, [r0, r1] bx r3 .align 2, 0 _022349C4: .word 0x00000B4C -_022349C8: .word String_Delete +_022349C8: .word String_Free thumb_func_end ov80_022349BC thumb_func_start ov80_022349CC @@ -18245,13 +18245,13 @@ ov80_0223669C: ; 0x0223669C mov r0, #0xb5 lsl r0, r0, #4 ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _022366BC ; =0x00000B7C ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _022366C0 ; =0x00000B4C ldr r0, [r4, r0] - bl String_Delete + bl String_Free pop {r4, pc} .align 2, 0 _022366BC: .word 0x00000B7C @@ -19047,7 +19047,7 @@ ov80_02236C70: ; 0x02236C70 add r2, r6, #0 bl StringExpandPlaceholders add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _02236CD8 ; =0x00000E98 mov r1, #0xf add r0, r5, r0 @@ -19227,7 +19227,7 @@ ov80_02236D8C: ; 0x02236D8C lsl r1, r1, #6 str r0, [r5, r1] add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0xc pop {r3, r4, r5, r6, pc} .align 2, 0 diff --git a/arm9/overlays/81/asm/overlay_81.s b/arm9/overlays/81/asm/overlay_81.s index 457be48e3..618c3b2e7 100644 --- a/arm9/overlays/81/asm/overlay_81.s +++ b/arm9/overlays/81/asm/overlay_81.s @@ -228,7 +228,7 @@ ov81_02238004: ; 0x02238004 ldr r0, [r4, #0x10] bl DestroyMsgData ldr r0, [r4, #0x14] - bl String_Delete + bl String_Free ldr r0, [r4, #8] bl Heap_Free ldr r0, [r4, #0x18] @@ -2052,9 +2052,9 @@ ov81_02238D64: ; 0x02238D64 add r0, r4, #0 bl ov81_02239498 ldr r0, [r4, #0x54] - bl String_Delete + bl String_Free ldr r0, [r4, #0x58] - bl String_Delete + bl String_Free ldr r0, [r4, #0x5c] bl ov81_0223890C ldr r0, [r4, #0x40] @@ -9109,9 +9109,9 @@ ov81_0223C580: ; 0x0223C580 ldr r0, [r4, #0x6c] bl ov81_0223CDE0 ldr r0, [r4, #0x58] - bl String_Delete + bl String_Free ldr r0, [r4, #0x5c] - bl String_Delete + bl String_Free ldr r0, [r4, #0x60] cmp r0, #0 beq _0223C5AC diff --git a/arm9/overlays/82/asm/overlay_82.s b/arm9/overlays/82/asm/overlay_82.s index 30772bbea..cb6557e6d 100644 --- a/arm9/overlays/82/asm/overlay_82.s +++ b/arm9/overlays/82/asm/overlay_82.s @@ -1923,20 +1923,20 @@ ov82_0222E504: ; 0x0222E504 add r4, r0, #0 ldr r0, _0222E534 ; =0x00000B98 ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _0222E538 ; =0x00000B8C ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _0222E53C ; =0x00000B94 ldr r0, [r4, r0] - bl String_Delete + bl String_Free mov r0, #0xb9 lsl r0, r0, #4 ldr r0, [r4, r0] - bl String_Delete + bl String_Free ldr r0, _0222E540 ; =0x00000B88 ldr r0, [r4, r0] - bl String_Delete + bl String_Free pop {r4, pc} .align 2, 0 _0222E534: .word 0x00000B98 @@ -4059,7 +4059,7 @@ ov82_0222F4D8: ; 0x0222F4D8 ldr r1, _0222F544 ; =0x00000B9C str r0, [r5, r1] add r0, r6, #0 - bl String_Delete + bl String_Free add sp, #0xc pop {r3, r4, r5, r6, pc} nop @@ -4397,7 +4397,7 @@ ov82_0222F740: ; 0x0222F740 ldr r1, _0222F7BC ; =0x00000B9C str r0, [r5, r1] add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0xc pop {r3, r4, r5, r6, pc} .align 2, 0 diff --git a/arm9/overlays/83/asm/overlay_83.s b/arm9/overlays/83/asm/overlay_83.s index 6442c8fb3..29447f7c0 100644 --- a/arm9/overlays/83/asm/overlay_83.s +++ b/arm9/overlays/83/asm/overlay_83.s @@ -923,7 +923,7 @@ ov83_0222DCA0: ; 0x0222DCA0 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r5, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} thumb_func_end ov83_0222DCA0 @@ -1030,7 +1030,7 @@ _0222DD88: mov r3, #0x20 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free _0222DDB8: add r6, r6, #1 add r4, r4, #4 @@ -3364,7 +3364,7 @@ ov83_0222F074: ; 0x0222F074 mov r2, #0x24 bl CopyStringToU16Array add r0, r7, #0 - bl String_Delete + bl String_Free mov r0, #0xc bl ov83_02238EF4 add r7, r0, #0 @@ -3421,7 +3421,7 @@ ov83_0222F074: ; 0x0222F074 mov r2, #0xfa bl CopyStringToU16Array add r0, r7, #0 - bl String_Delete + bl String_Free mov r0, #0xd2 lsl r0, r0, #2 mov r1, #0 @@ -6020,7 +6020,7 @@ _02230554: cmp r0, #0 bne _0223057A add r0, r6, #0 - bl String_Delete + bl String_Free _0223057A: add r0, r5, #0 mov r1, #0 @@ -6077,7 +6077,7 @@ ov83_022305A4: ; 0x022305A4 mov r3, #3 bl DrawFrameAndWindow1 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} .align 2, 0 @@ -6454,7 +6454,7 @@ _022308F8: cmp r0, #0 bne _02230918 ldr r0, [r4, #0x14] - bl String_Delete + bl String_Free mov r0, #0 str r0, [r4, #0x14] str r0, [r4, #0x68] @@ -8259,7 +8259,7 @@ ov83_022317A8: ; 0x022317A8 add r0, r5, #0 bl CopyWindowToVram add r0, r7, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl DestroyMsgData add r0, r6, #0 @@ -8570,7 +8570,7 @@ ov83_02231A4C: ; 0x02231A4C str r3, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #1 add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} @@ -8632,7 +8632,7 @@ _02231ADE: str r3, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free mov r0, #1 add sp, #0x10 pop {r4, r5, r6, pc} @@ -8726,7 +8726,7 @@ ov83_02231B84: ; 0x02231B84 str r3, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free mov r0, #0 add sp, #0x10 pop {r3, r4, r5, r6, r7, pc} @@ -8771,7 +8771,7 @@ ov83_02231BD8: ; 0x02231BD8 str r3, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 mov r0, #0 pop {r4, r5, r6, pc} @@ -9159,7 +9159,7 @@ _02231EBE: add r0, r6, #0 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x30] - bl String_Delete + bl String_Free _02231F20: add r0, r6, #0 bl CopyWindowToVram @@ -9296,7 +9296,7 @@ _02231FFE: add r0, r6, #0 bl AddTextPrinterParameterized2 ldr r0, [sp, #0x14] - bl String_Delete + bl String_Free ldr r0, _02232090 ; =0x000029A4 ldr r0, [r5, r0] bl DestroyMsgData @@ -11143,7 +11143,7 @@ _02232F30: bl AddTextPrinterParameterized2 _02232F4A: ldr r0, [sp, #0x20] - bl String_Delete + bl String_Free add r0, r7, #0 bl PlayerProfile_GetTrainerID add r2, r0, #0 @@ -11176,7 +11176,7 @@ _02232F4A: mov r3, #0x50 bl AddTextPrinterParameterized2 add r0, r7, #0 - bl String_Delete + bl String_Free add r5, #0x18 _02232F9E: ldr r0, [sp, #0x18] @@ -11262,7 +11262,7 @@ ov83_02232FE4: ; 0x02232FE4 add r0, r4, #0 bl CopyWindowToVram add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, _02233078 ; =0x000029A4 ldr r0, [r5, r0] bl DestroyMsgData @@ -15555,7 +15555,7 @@ _02234FB2: bl AddTextPrinterParameterized2 str r0, [r5, #0x48] ldr r0, [sp, #0x18] - bl String_Delete + bl String_Free ldr r0, [r5, #0x40] cmp r0, #0 bne _02234FF8 @@ -15596,7 +15596,7 @@ _02235004: bl AddTextPrinterParameterized2 str r0, [r5, #0x48] add r0, r7, #0 - bl String_Delete + bl String_Free mov r0, #0 str r0, [r5, #0x38] _0223504C: @@ -17285,7 +17285,7 @@ _02235CCA: add r0, r7, #0 bl DestroyMsgData add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 mov r1, #0xc mov r2, #0 @@ -17317,7 +17317,7 @@ _02235CCA: str r6, [sp, #0x68] bl ov83_02234F2C add r0, r6, #0 - bl String_Delete + bl String_Free _02235DAC: add r0, r4, #0 bl ov83_02237EDC @@ -17344,7 +17344,7 @@ _02235DAC: str r4, [sp, #0x68] bl ov83_02234F2C add r0, r4, #0 - bl String_Delete + bl String_Free ldr r0, [sp, #4] lsl r0, r0, #0x10 lsr r0, r0, #0x10 @@ -18192,7 +18192,7 @@ ov83_02236484: ; 0x02236484 add r1, r5, r1 bl ov83_02234F2C add r0, r6, #0 - bl String_Delete + bl String_Free add r0, r4, #0 bl MessageFormat_Delete add r0, r5, #0 @@ -23160,7 +23160,7 @@ _022389D0: str r0, [r5, #0xc] _02238A12: add r0, r4, #0 - bl String_Delete + bl String_Free ldr r0, [r5, #0x14] cmp r0, #0 bne _02238A24 diff --git a/arm9/overlays/84/asm/overlay_84_thumb2.s b/arm9/overlays/84/asm/overlay_84_thumb2.s index cc0577edc..045f23531 100644 --- a/arm9/overlays/84/asm/overlay_84_thumb2.s +++ b/arm9/overlays/84/asm/overlay_84_thumb2.s @@ -624,7 +624,7 @@ ov84_021D85B8: ; 0x021D85B8 bl SysTask_Destroy _021D85C6: ldr r0, [r4, #0x30] - bl String_Delete + bl String_Free ldr r0, [r4, #0x24] bl RemoveWindow ldr r0, [r4, #0x28] diff --git a/arm9/overlays/85/asm/overlay_85.s b/arm9/overlays/85/asm/overlay_85.s index 02d23056f..507ff954e 100644 --- a/arm9/overlays/85/asm/overlay_85.s +++ b/arm9/overlays/85/asm/overlay_85.s @@ -824,7 +824,7 @@ ov85_021D7BB8: ; 0x021D7BB8 ldr r0, [r4, #4] bl MessageFormat_Delete ldr r0, [r4, #0x18] - bl String_Delete + bl String_Free pop {r4, r5, r6, pc} nop _021D7BE8: .word 0x00000408 diff --git a/arm9/overlays/86/asm/overlay_86.s b/arm9/overlays/86/asm/overlay_86.s index f63e3f84e..2bd643bc3 100644 --- a/arm9/overlays/86/asm/overlay_86.s +++ b/arm9/overlays/86/asm/overlay_86.s @@ -842,7 +842,7 @@ ov86_021D7B80: ; 0x021D7B80 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r6, #0 - bl String_Delete + bl String_Free ldr r0, [r5, #4] cmp r0, #0 bne _021D7C00 @@ -905,7 +905,7 @@ _021D7C02: str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r4, #0 - bl String_Delete + bl String_Free add sp, #0x10 pop {r4, r5, r6, pc} nop diff --git a/arm9/src/bag_view.c b/arm9/src/bag_view.c index 7194c1399..9362e49bc 100644 --- a/arm9/src/bag_view.c +++ b/arm9/src/bag_view.c @@ -144,7 +144,7 @@ BOOL TryFormatRegisteredKeyItemUseMessage(SaveData *saveData, String *dest, u32 } StringExpandPlaceholders(messageFormat, dest, string); - String_Delete(string); + String_Free(string); MessageFormat_Delete(messageFormat); DestroyMsgData(msgData); return TRUE; @@ -174,7 +174,7 @@ void GetItemUseErrorMessage(PlayerProfile *playerProfile, String *dest, u16 item String *src = NewString_ReadMsgData(msgData, narc_0199_00036); BufferPlayersName(messageFormat, 0, playerProfile); StringExpandPlaceholders(messageFormat, dest, src); - String_Delete(src); + String_Free(src); MessageFormat_Delete(messageFormat); DestroyMsgData(msgData); break; diff --git a/arm9/src/blackout.c b/arm9/src/blackout.c index b9eead3e3..6eabef230 100644 --- a/arm9/src/blackout.c +++ b/arm9/src/blackout.c @@ -178,8 +178,8 @@ static void Blackout_PrintMessage(BlackoutScreenEnvironment *environment, s32 ms AddTextPrinterParameterized2(&environment->window, 0, finStr, x, y, TEXT_SPEED_NOTRANSFER, MAKE_TEXT_COLOR(15, 2, 0), NULL); - String_Delete(tmpStr); - String_Delete(finStr); + String_Free(tmpStr); + String_Free(finStr); } enum { diff --git a/arm9/src/communication_error.c b/arm9/src/communication_error.c index b42daa61c..8e214c6b3 100644 --- a/arm9/src/communication_error.c +++ b/arm9/src/communication_error.c @@ -144,7 +144,7 @@ void ShowCommunicationError(enum HeapID heapID, u32 error, u32 errorCode) { ReadMsgDataIntoString(errorMessageData, msgNo, tmpStr); StringExpandPlaceholders(messageFormat, errorMessageStr, tmpStr); AddTextPrinterParameterized(&window, 0, errorMessageStr, 0, 0, 0, NULL); - String_Delete(errorMessageStr); + String_Free(errorMessageStr); // BUG: tmp_str is never destroyed. GfGfx_BothDispOn(); diff --git a/arm9/src/error_message_reset.c b/arm9/src/error_message_reset.c index 75c70d323..e6acf9daa 100644 --- a/arm9/src/error_message_reset.c +++ b/arm9/src/error_message_reset.c @@ -142,7 +142,7 @@ void PrintErrorMessageAndReset() { AddTextPrinterParameterized(&buf, 0, str, 0, 0, 0, NULL); - String_Delete(str); + String_Free(str); GfGfx_BothDispOn(); SetMasterBrightnessNeutral(PM_LCD_TOP); SetMasterBrightnessNeutral(PM_LCD_BOTTOM); diff --git a/arm9/src/hall_of_fame.c b/arm9/src/hall_of_fame.c index ee483a2a7..e225dc859 100644 --- a/arm9/src/hall_of_fame.c +++ b/arm9/src/hall_of_fame.c @@ -62,7 +62,7 @@ void Save_HOF_RecordParty(struct HallOfFame *hof, struct Party *party, RTCDate * } hof->num_total++; if (str != NULL) { - String_Delete(str); + String_Free(str); } } } diff --git a/arm9/src/list_menu_items.c b/arm9/src/list_menu_items.c index a470e1314..835e78aac 100644 --- a/arm9/src/list_menu_items.c +++ b/arm9/src/list_menu_items.c @@ -74,7 +74,7 @@ void ListMenuItems_DestroyMenuStrings(struct ListMenuItem *items) { if (items[i].text == NULL) { break; } - String_Delete(items[i].text); + String_Free(items[i].text); items[i].text = NULL; } } diff --git a/arm9/src/mail_message.c b/arm9/src/mail_message.c index ff077136a..eef86e29d 100644 --- a/arm9/src/mail_message.c +++ b/arm9/src/mail_message.c @@ -128,7 +128,7 @@ u32 MailMsg_NumFields(u16 bank, u16 num) { cstr++; } } - String_Delete(str); + String_Free(str); return count; } diff --git a/arm9/src/message_format.c b/arm9/src/message_format.c index 135ceb1a0..c84b2ce44 100644 --- a/arm9/src/message_format.c +++ b/arm9/src/message_format.c @@ -82,12 +82,12 @@ void MessageFormat_Delete(MessageFormat *messageFormat) { if (messageFormat->fields[i].msg == NULL) { break; } - String_Delete(messageFormat->fields[i].msg); + String_Free(messageFormat->fields[i].msg); } Heap_Free(messageFormat->fields); } if (messageFormat->buffer != NULL) { - String_Delete(messageFormat->buffer); + String_Free(messageFormat->buffer); } messageFormat->count = 0; Heap_Free(messageFormat); @@ -583,7 +583,7 @@ void BufferGroupName(MessageFormat *messageFormat, struct SaveData *save, u32 r5 struct String *r4 = String_New(64, HEAP_ID_4); CopyU16ArrayToString(r4, sub_020287A8(r6, r5, sp28)); BufferString(messageFormat, idx, r4, sp10, 1, r7); - String_Delete(r4); + String_Free(r4); } void BufferMonthNameAbbr(MessageFormat *messageFormat, u32 idx, u32 month) { diff --git a/arm9/src/msgdata.c b/arm9/src/msgdata.c index 1b6f43bfc..10b890a95 100644 --- a/arm9/src/msgdata.c +++ b/arm9/src/msgdata.c @@ -300,9 +300,9 @@ struct String *ReadMsgData_ExpandPlaceholders(MessageFormat *messageFormat, stru if (r5 != NULL) { StringExpandPlaceholders(messageFormat, r4, r5); ret = StringDup(r4, heapID); - String_Delete(r5); + String_Free(r5); } - String_Delete(r4); + String_Free(r4); } return ret; } diff --git a/arm9/src/pokemon.c b/arm9/src/pokemon.c index 887e30dbe..c711d88a2 100644 --- a/arm9/src/pokemon.c +++ b/arm9/src/pokemon.c @@ -819,7 +819,7 @@ u32 GetBoxMonDataInternal(struct BoxPokemon *boxmon, int attr, void *dest) { if (boxmon->checksum_fail) { struct String *buffer = GetSpeciesName(SPECIES_MANAPHY_EGG, HEAP_ID_DEFAULT); StringCopy(dest, buffer); - String_Delete(buffer); + String_Free(buffer); } else { CopyU16ArrayToString(dest, blockC->nickname); } @@ -1362,7 +1362,7 @@ void SetBoxMonDataInternal(struct BoxPokemon *boxmon, int attr, void *value) { case MON_DATA_SPECIES_NAME: speciesName = GetSpeciesName(blockA->species, HEAP_ID_DEFAULT); CopyStringToU16Array(speciesName, blockC->nickname, POKEMON_NAME_LENGTH + 1); - String_Delete(speciesName); + String_Free(speciesName); break; } #undef VALUE @@ -3470,8 +3470,8 @@ BOOL sub_0206A9AC(struct BoxPokemon *boxmon, PlayerProfile *sb2, enum HeapID hea if (myId == otId && myGender == otGender && String_Compare(r7, r6) == 0) { ret = TRUE; } - String_Delete(r6); - String_Delete(r7); + String_Free(r6); + String_Free(r7); return ret; } diff --git a/arm9/src/save_data_read_error.c b/arm9/src/save_data_read_error.c index 25c3b23b9..8fb88a79c 100644 --- a/arm9/src/save_data_read_error.c +++ b/arm9/src/save_data_read_error.c @@ -112,7 +112,7 @@ void ShowSaveDataReadError(enum HeapID heapID) { ReadMsgDataIntoString(msg_data, narc_0005_00000, str); // The data could not be read. Please turn off the power... AddTextPrinterParameterized(&window, 0, str, 0, 0, 0, NULL); - String_Delete(str); + String_Free(str); GfGfx_BothDispOn(); SetMasterBrightnessNeutral(PM_LCD_TOP); @@ -173,7 +173,7 @@ void ShowGBACartRemovedError(enum HeapID heapID) { ReadMsgDataIntoString(msg_data, narc_0005_00001, str); // Error reading data. The GBA Game Pak was removed... AddTextPrinterParameterized(&window, 0, str, 0, 0, 0, NULL); - String_Delete(str); + String_Free(str); GfGfx_BothDispOn(); SetMasterBrightnessNeutral(PM_LCD_TOP); diff --git a/arm9/src/save_data_write_error.c b/arm9/src/save_data_write_error.c index bf76ecd88..2a5e4fea5 100644 --- a/arm9/src/save_data_write_error.c +++ b/arm9/src/save_data_write_error.c @@ -120,7 +120,7 @@ void ShowSaveDataWriteError(enum HeapID heapID, u32 err_no) { ReadMsgDataIntoString(msg_data, msg_no, str); AddTextPrinterParameterized(&window, 0, str, 0, 0, 0, NULL); - String_Delete(str); + String_Free(str); GfGfx_BothDispOn(); SetMasterBrightnessNeutral(PM_LCD_TOP); diff --git a/arm9/src/scrcmd.c b/arm9/src/scrcmd.c index 5f660c3fd..dfb7180b7 100644 --- a/arm9/src/scrcmd.c +++ b/arm9/src/scrcmd.c @@ -4671,8 +4671,8 @@ BOOL ScrCmd_CompareMysteryGiftEasyChatInput(ScriptContext *ctx) { // 02AA String *userInput = ReadMsgData_ExpandPlaceholders(messageFormat, msgData, narc_0327_00001, HEAP_ID_32); String *targetString = NewString_ReadMsgData(msgData, narc_0327_00000); *var = String_Compare(userInput, targetString) == FALSE; - String_Delete(userInput); - String_Delete(targetString); + String_Free(userInput); + String_Free(targetString); DestroyMsgData(msgData); MessageFormat_Delete(messageFormat); return FALSE; diff --git a/arm9/src/scrcmd_3.c b/arm9/src/scrcmd_3.c index 8f2f7aaba..2e0d3d4af 100644 --- a/arm9/src/scrcmd_3.c +++ b/arm9/src/scrcmd_3.c @@ -110,7 +110,7 @@ BOOL ScrCmd_Unk00FA(ScriptContext *ctx) { *miscDataPtr = sub_02081214(&unk); - String_Delete(str); + String_Free(str); return FALSE; } diff --git a/arm9/src/scrcmd_names.c b/arm9/src/scrcmd_names.c index e36139162..a7b7d3926 100644 --- a/arm9/src/scrcmd_names.c +++ b/arm9/src/scrcmd_names.c @@ -230,7 +230,7 @@ BOOL ScrCmd_Unk00DA(ScriptContext *ctx) // 00DA - todo: BufferPokemonSpeciesName String *str = sub_02040AE4(msg_no, HEAP_ID_4); BufferString(*messageFormat, idx, str, unk1, unk2, 2); - String_Delete(str); + String_Free(str); return FALSE; } @@ -253,7 +253,7 @@ BOOL ScrCmd_GetPlayerStarterName(ScriptContext *ctx) // 00DB - todo: BufferPlaye String *str = sub_02040AE4(msg_no, HEAP_ID_4); BufferString(*messageFormat, idx, str, 0, 1, 2); - String_Delete(str); + String_Free(str); return FALSE; } @@ -267,7 +267,7 @@ BOOL ScrCmd_GetRivalStarterName(ScriptContext *ctx) // 00DC - todo: BufferRivalS String *str = sub_02040AE4(msg_no, HEAP_ID_4); BufferString(*messageFormat, idx, str, 0, 1, 2); - String_Delete(str); + String_Free(str); return FALSE; } @@ -281,7 +281,7 @@ BOOL ScrCmd_GetCounterpartStarterName(ScriptContext *ctx) // 00DD - todo: Buffer String *str = sub_02040AE4(msg_no, HEAP_ID_4); BufferString(*messageFormat, idx, str, 0, 1, 2); - String_Delete(str); + String_Free(str); return FALSE; } @@ -328,7 +328,7 @@ BOOL ScrCmd_GetMapName(ScriptContext *ctx) // 00E2 - todo: BufferMapName? sub_02064E60(map_no, HEAP_ID_4, str); BufferString(*messageFormat, idx, str, 0, 1, 2); - String_Delete(str); + String_Free(str); return FALSE; } @@ -342,7 +342,7 @@ BOOL ScrCmd_GetBerryName(ScriptContext *ctx) // 017B - todo: BufferBerryName? String *nut_name = GetNutName((u16)(berry - FIRST_BERRY_IDX), HEAP_ID_32); BufferString(*messageFormat, idx, nut_name, 0, unk < 2, 2); - String_Delete(nut_name); + String_Free(nut_name); return FALSE; } @@ -379,7 +379,7 @@ BOOL ScrCmd_GetWhiteRockInscription(ScriptContext *ctx) // 0272 - todo: BufferWh CopyU16ArrayToString(str, unk_buffer); BufferString(*messageFormat, idx, str, 0, 0, gGameLanguage); - String_Delete(str); + String_Free(str); return FALSE; } diff --git a/arm9/src/scrcmd_union.c b/arm9/src/scrcmd_union.c index cd89933c6..1345e1e22 100644 --- a/arm9/src/scrcmd_union.c +++ b/arm9/src/scrcmd_union.c @@ -75,7 +75,7 @@ BOOL ScrCmd_UnionGroup(struct ScriptContext *ctx) // 021D sub_02028810(unk_sav_ptr, 0, 2); sub_02028788(unk_sav_ptr, 0, MTRandom()); - String_Delete(player_name); + String_Free(player_name); sub_02028700(unk_sav_ptr, 0, 1); sub_020612EC(ctx->fieldSystem); diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index f5edd9721..019b7194b 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -21,7 +21,7 @@ String *String_New(u32 length, enum HeapID heapID) { return ret; } -void String_Delete(String *string) { +void String_Free(String *string) { String_Assert(string); string->magic = STR16_MAGIC | 1; Heap_Free(string); diff --git a/arm9/src/trainer_data.c b/arm9/src/trainer_data.c index f8e1c0253..5e6269100 100644 --- a/arm9/src/trainer_data.c +++ b/arm9/src/trainer_data.c @@ -33,7 +33,7 @@ void EnemyTrainerSet_Init(BattleSetup *setup, struct SaveData *save, enum HeapID } else { str = NewString_ReadMsgData(msgData, setup->trainerId[i]); CopyStringToU16Array(str, setup->trainers[i].name, PLAYER_NAME_LENGTH + 1); - String_Delete(str); + String_Free(str); } CreateNPCTrainerParty(setup, i, heapID); } diff --git a/arm9/src/wfc_user_info_warning.c b/arm9/src/wfc_user_info_warning.c index 657e3bd10..386627c14 100644 --- a/arm9/src/wfc_user_info_warning.c +++ b/arm9/src/wfc_user_info_warning.c @@ -117,7 +117,7 @@ void ShowWFCUserInfoWarning(enum HeapID heapID, u32 a1) { ReadMsgDataIntoString(warning_messages_data, narc_0613_00015, warning_message); // Your Nintendo Wi-Fi Connection User Information may have been erased... AddTextPrinterParameterized(&window, 0, warning_message, 0, 0, 0, 0); - String_Delete(warning_message); + String_Free(warning_message); GfGfx_BothDispOn(); SetMasterBrightnessNeutral(PM_LCD_TOP); diff --git a/include/string_gf.h b/include/string_gf.h index 958d6a373..e3265b8f7 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -19,7 +19,7 @@ BOOL String_Compare(String *, String *); void CopyU16ArrayToStringN(String *, u16 *, u32); // copy void String_SetEmpty(String *); // set empty String *StringDup(String *, enum HeapID heapID); -void String_Delete(String *string); +void String_Free(String *string); void StringCopy(String *dest, String *src); void String16_FormatInteger(String *string, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset); s64 String_atoi(String *string, BOOL *flag); From a6d7d701bc94b93a5c806c3b7fc70278ff26f1b8 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Mon, 29 Dec 2025 23:02:58 -0300 Subject: [PATCH 08/31] StringCopy -> String_Copy --- arm9/asm/unk_020772F0.s | 4 ++-- arm9/asm/unk_02080C38.s | 2 +- arm9/global.inc | 2 +- arm9/overlays/05/asm/ov05_021E2B80.s | 2 +- arm9/overlays/14/asm/overlay_14.s | 8 ++++---- arm9/overlays/18/asm/overlay_18.s | 6 +++--- arm9/overlays/55/asm/overlay_55.s | 6 +++--- arm9/overlays/59/src/ov59_Intro.c | 2 +- arm9/overlays/74/asm/overlay_74.s | 2 +- arm9/src/message_format.c | 2 +- arm9/src/pokemon.c | 2 +- arm9/src/string_gf.c | 4 ++-- include/string_gf.h | 2 +- 13 files changed, 22 insertions(+), 22 deletions(-) diff --git a/arm9/asm/unk_020772F0.s b/arm9/asm/unk_020772F0.s index f7d0999bf..e36ac318c 100644 --- a/arm9/asm/unk_020772F0.s +++ b/arm9/asm/unk_020772F0.s @@ -1321,7 +1321,7 @@ _020777FE: _0207781A: ldr r0, [r4, #0x18] add r1, r6, #0x0 - bl StringCopy + bl String_Copy add r0, r6, #0x0 bl String_Free ldr r0, [r4, #0x18] @@ -1345,7 +1345,7 @@ _02077836: add r5, r0, #0x0 ldr r0, [r4, #0x18] add r1, r5, #0x0 - bl StringCopy + bl String_Copy add r0, r5, #0x0 bl String_Free ldr r0, [r4, #0x18] diff --git a/arm9/asm/unk_02080C38.s b/arm9/asm/unk_02080C38.s index 891f368c5..cb96849ad 100644 --- a/arm9/asm/unk_02080C38.s +++ b/arm9/asm/unk_02080C38.s @@ -941,7 +941,7 @@ _02081304: add r0, #0xe8 ldr r0, [r0, #0x0] ldr r1, [r6, #0xc] - bl StringCopy + bl String_Copy ldr r0, [r6, #0x10] bl PlayerProfile_GetTrainerGender mov r1, #0x42 diff --git a/arm9/global.inc b/arm9/global.inc index 9837a63fd..70517f542 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1391,7 +1391,7 @@ .extern String_New .extern String_Free .extern String_SetEmpty -.extern StringCopy +.extern String_Copy .extern StringDup .extern String16_FormatInteger .extern String_atoi diff --git a/arm9/overlays/05/asm/ov05_021E2B80.s b/arm9/overlays/05/asm/ov05_021E2B80.s index abbe660ed..71a08dbdc 100644 --- a/arm9/overlays/05/asm/ov05_021E2B80.s +++ b/arm9/overlays/05/asm/ov05_021E2B80.s @@ -344,7 +344,7 @@ ov05_ExpandEasyChatMessage: ; 0x021E2DF0 add r4, r0, #0 ldr r0, [r5] add r1, r4, #0 - bl StringCopy + bl String_Copy add r0, r4, #0 bl String_Free add sp, #8 diff --git a/arm9/overlays/14/asm/overlay_14.s b/arm9/overlays/14/asm/overlay_14.s index 7674c0c23..36a9f5097 100644 --- a/arm9/overlays/14/asm/overlay_14.s +++ b/arm9/overlays/14/asm/overlay_14.s @@ -9282,7 +9282,7 @@ _021DBF6C: _021DBF8C: ldr r0, [r4, #0x18] ldr r1, [r4, #0x14] - bl StringCopy + bl String_Copy ldr r0, [r4, #0x14] bl String_SetEmpty _021DBF9A: @@ -9354,15 +9354,15 @@ ov14_021DBFF4: ; 0x021DBFF4 ldr r0, [r4, #0x28] beq _021DC02E ldr r1, [r6, #0x18] - bl StringCopy + bl String_Copy b _021DC034 _021DC02E: ldr r1, [r6, #0x14] - bl StringCopy + bl String_Copy _021DC034: ldr r0, [r4, #0x2c] ldr r1, [r6, #0x20] - bl StringCopy + bl String_Copy mov r1, #0x1a lsl r1, r1, #4 ldr r0, [sp] diff --git a/arm9/overlays/18/asm/overlay_18.s b/arm9/overlays/18/asm/overlay_18.s index 614595555..a4e0d4a86 100644 --- a/arm9/overlays/18/asm/overlay_18.s +++ b/arm9/overlays/18/asm/overlay_18.s @@ -8495,7 +8495,7 @@ _0223D84E: cmp r1, #0 beq _0223D886 add r0, r6, #0 - bl StringCopy + bl String_Copy ldr r0, _0223D8A0 ; =0x02251388 ldr r0, [r0] add r0, r0, r4 @@ -23528,7 +23528,7 @@ _02244C02: add r5, #0x84 ldr r0, [r5] ldr r1, [sp] - bl StringCopy + bl String_Copy mov r0, #1 pop {r3, r4, r5, r6, r7, pc} _02244C14: @@ -23604,7 +23604,7 @@ _02244C8A: add r1, #0x84 ldr r0, [r5, r0] ldr r1, [r1] - bl StringCopy + bl String_Copy ldr r0, [r7] add r0, r0, #1 str r0, [r7] diff --git a/arm9/overlays/55/asm/overlay_55.s b/arm9/overlays/55/asm/overlay_55.s index 32ae55c39..49b1b0339 100644 --- a/arm9/overlays/55/asm/overlay_55.s +++ b/arm9/overlays/55/asm/overlay_55.s @@ -1818,7 +1818,7 @@ ov55_021D8370: ; 0x021D8370 add r0, #0xd4 ldr r0, [r0] ldr r1, [r1, #0x18] - bl StringCopy + bl String_Copy mov r1, #0xa b _021D83F0 _021D83A8: @@ -1914,7 +1914,7 @@ ov55_021D8440: ; 0x021D8440 add r0, #0xd8 ldr r0, [r0] ldr r1, [r1, #0x18] - bl StringCopy + bl String_Copy ldr r0, [r5] bl sub_02077AC4 mov r0, #0 @@ -5127,7 +5127,7 @@ ov55_021D9EC8: ; 0x021D9EC8 add r0, #0xd4 ldr r0, [r0] ldr r1, [r1, #0x18] - bl StringCopy + bl String_Copy ldr r0, [r5, #8] bl sub_020286EC mov r1, #0xf2 diff --git a/arm9/overlays/59/src/ov59_Intro.c b/arm9/overlays/59/src/ov59_Intro.c index e7556e3fd..e1b6c44c4 100644 --- a/arm9/overlays/59/src/ov59_Intro.c +++ b/arm9/overlays/59/src/ov59_Intro.c @@ -2449,7 +2449,7 @@ BOOL ov59_MasterController(ov59_IntroOverlayData *data) { msgNo = nameList[index].msgNo; } struct String *name = NewString_ReadMsgData(data->msgData, msgNo); - StringCopy(data->rivalStruct->name, name); + String_Copy(data->rivalStruct->name, name); String_Free(name); data->controllerCounter = 91; break; diff --git a/arm9/overlays/74/asm/overlay_74.s b/arm9/overlays/74/asm/overlay_74.s index 76941d299..de490872d 100644 --- a/arm9/overlays/74/asm/overlay_74.s +++ b/arm9/overlays/74/asm/overlay_74.s @@ -1294,7 +1294,7 @@ _021D7EB8: lsl r1, r1, #2 add r1, r7, r1 ldr r1, [r1, #0x64] - bl StringCopy + bl String_Copy b _021D7F0C _021D7F06: add r1, r6, #0 diff --git a/arm9/src/message_format.c b/arm9/src/message_format.c index c84b2ce44..3cb9ee70d 100644 --- a/arm9/src/message_format.c +++ b/arm9/src/message_format.c @@ -103,7 +103,7 @@ void SetStringAsPlaceholder(MessageFormat *messageFormat, u32 idx, struct String if (attrs != NULL) { messageFormat->fields[idx].attrs = *attrs; } - StringCopy(messageFormat->fields[idx].msg, str); + String_Copy(messageFormat->fields[idx].msg, str); } } diff --git a/arm9/src/pokemon.c b/arm9/src/pokemon.c index c711d88a2..92bd534b8 100644 --- a/arm9/src/pokemon.c +++ b/arm9/src/pokemon.c @@ -818,7 +818,7 @@ u32 GetBoxMonDataInternal(struct BoxPokemon *boxmon, int attr, void *dest) { case MON_DATA_NICKNAME_STRING: if (boxmon->checksum_fail) { struct String *buffer = GetSpeciesName(SPECIES_MANAPHY_EGG, HEAP_ID_DEFAULT); - StringCopy(dest, buffer); + String_Copy(dest, buffer); String_Free(buffer); } else { CopyU16ArrayToString(dest, blockC->nickname); diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 019b7194b..a9ca18b43 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -33,7 +33,7 @@ void String_SetEmpty(String *string) { string->data[0] = EOS; } -void StringCopy(String *dest, String *src) { +void String_Copy(String *dest, String *src) { String_Assert(dest); String_Assert(src); if (dest->maxsize > src->size) { @@ -48,7 +48,7 @@ String *StringDup(String *src, enum HeapID heapID) { String_Assert(src); String *dest = String_New((u32)(src->size + 1), heapID); if (dest != NULL) { - StringCopy(dest, src); + String_Copy(dest, src); } return dest; } diff --git a/include/string_gf.h b/include/string_gf.h index e3265b8f7..b011ef793 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -20,7 +20,7 @@ void CopyU16ArrayToStringN(String *, u16 *, u32); // copy void String_SetEmpty(String *); // set empty String *StringDup(String *, enum HeapID heapID); void String_Free(String *string); -void StringCopy(String *dest, String *src); +void String_Copy(String *dest, String *src); void String16_FormatInteger(String *string, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset); s64 String_atoi(String *string, BOOL *flag); u16 StringGetLength(String *string); From 20a9ba7a57ce892a0a440fa94fc11db142d27110 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Mon, 29 Dec 2025 23:04:27 -0300 Subject: [PATCH 09/31] StringDup -> String_Clone --- arm9/global.inc | 2 +- arm9/overlays/06/asm/overlay_06.s | 4 ++-- arm9/src/list_menu_items.c | 2 +- arm9/src/msgdata.c | 2 +- arm9/src/string_gf.c | 2 +- include/string_gf.h | 2 +- 6 files changed, 7 insertions(+), 7 deletions(-) diff --git a/arm9/global.inc b/arm9/global.inc index 70517f542..edd5ca93c 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1392,7 +1392,7 @@ .extern String_Free .extern String_SetEmpty .extern String_Copy -.extern StringDup +.extern String_Clone .extern String16_FormatInteger .extern String_atoi .extern String_Compare diff --git a/arm9/overlays/06/asm/overlay_06.s b/arm9/overlays/06/asm/overlay_06.s index 784110234..50ac91dad 100644 --- a/arm9/overlays/06/asm/overlay_06.s +++ b/arm9/overlays/06/asm/overlay_06.s @@ -41862,7 +41862,7 @@ _0224DCEC: bl FillWindowPixelBuffer add r0, r4, #0 add r1, r6, #0 - bl StringDup + bl String_Clone str r0, [r5, #0x10] mov r3, #0 str r3, [sp] @@ -42272,7 +42272,7 @@ _0224E034: lsl r0, r0, #2 ldr r0, [r5, r0] ldr r1, [sp, #0x14] - bl StringDup + bl String_Clone add r1, r6, #0 add r1, #0xc4 str r0, [r1] diff --git a/arm9/src/list_menu_items.c b/arm9/src/list_menu_items.c index 835e78aac..d12b9ed54 100644 --- a/arm9/src/list_menu_items.c +++ b/arm9/src/list_menu_items.c @@ -39,7 +39,7 @@ void ListMenuItems_AddItem(struct ListMenuItem *items, struct String *str, s32 v enum HeapID heapID; struct ListMenuItem *newItem = ListMenuItems_SeekEnd(items, &heapID); if (newItem != NULL) { - newItem->text = StringDup(str, heapID); + newItem->text = String_Clone(str, heapID); newItem->value = value; } } diff --git a/arm9/src/msgdata.c b/arm9/src/msgdata.c index 10b890a95..9c41d483e 100644 --- a/arm9/src/msgdata.c +++ b/arm9/src/msgdata.c @@ -299,7 +299,7 @@ struct String *ReadMsgData_ExpandPlaceholders(MessageFormat *messageFormat, stru r5 = NewString_ReadMsgData(msgData, msgno); if (r5 != NULL) { StringExpandPlaceholders(messageFormat, r4, r5); - ret = StringDup(r4, heapID); + ret = String_Clone(r4, heapID); String_Free(r5); } String_Free(r4); diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index a9ca18b43..bd84461b3 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -44,7 +44,7 @@ void String_Copy(String *dest, String *src) { GF_ASSERT(FALSE); } -String *StringDup(String *src, enum HeapID heapID) { +String *String_Clone(String *src, enum HeapID heapID) { String_Assert(src); String *dest = String_New((u32)(src->size + 1), heapID); if (dest != NULL) { diff --git a/include/string_gf.h b/include/string_gf.h index b011ef793..761fcabe7 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -18,7 +18,7 @@ String *String_New(u32 count, enum HeapID heapID); BOOL String_Compare(String *, String *); void CopyU16ArrayToStringN(String *, u16 *, u32); // copy void String_SetEmpty(String *); // set empty -String *StringDup(String *, enum HeapID heapID); +String *String_Clone(String *, enum HeapID heapID); void String_Free(String *string); void String_Copy(String *dest, String *src); void String16_FormatInteger(String *string, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset); From 11c7df38d08eceb2e3a898498265b309f7a222ea Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Mon, 29 Dec 2025 23:07:44 -0300 Subject: [PATCH 10/31] StringCountLines -> String_CountLines --- arm9/global.inc | 2 +- arm9/overlays/69/asm/overlay_69.s | 2 +- arm9/src/string_gf.c | 2 +- include/string_gf.h | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/arm9/global.inc b/arm9/global.inc index edd5ca93c..d676de3f6 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1397,7 +1397,7 @@ .extern String_atoi .extern String_Compare .extern StringGetLength -.extern StringCountLines +.extern String_CountLines .extern StringGetLineN .extern CopyU16ArrayToString .extern CopyU16ArrayToStringN diff --git a/arm9/overlays/69/asm/overlay_69.s b/arm9/overlays/69/asm/overlay_69.s index 8f1740ff9..2ee10cbc4 100644 --- a/arm9/overlays/69/asm/overlay_69.s +++ b/arm9/overlays/69/asm/overlay_69.s @@ -2307,7 +2307,7 @@ ov69_0222E89C: ; 0x0222E89C add r5, r0, #0 ldr r0, [r5, #0x1c] add r4, r1, #0 - bl StringCountLines + bl String_CountLines mov r6, #0 str r0, [sp, #0x10] cmp r0, #0 diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index bd84461b3..97a8adb80 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -155,7 +155,7 @@ u16 StringGetLength(String *string) { return string->size; } -int StringCountLines(const String *string) { +int String_CountLines(const String *string) { String_Assert(string); int i, nline; diff --git a/include/string_gf.h b/include/string_gf.h index 761fcabe7..56e34b613 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -24,7 +24,7 @@ void String_Copy(String *dest, String *src); void String16_FormatInteger(String *string, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset); s64 String_atoi(String *string, BOOL *flag); u16 StringGetLength(String *string); -int StringCountLines(const String *string); +int String_CountLines(const String *string); void StringGetLineN(String *dest, const String *src, u32 n); void CopyU16ArrayToString(String *string, u16 *buf); void CopyStringToU16Array(String *string, u16 *buf, u32 length); From 56c57051a22bedcad11c58f78bd013b020d2aef8 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Mon, 29 Dec 2025 23:09:45 -0300 Subject: [PATCH 11/31] StringGetLength -> String_GetLength --- arm9/asm/unk_0204CB20.s | 2 +- arm9/global.inc | 2 +- arm9/overlays/67/asm/overlay_67.s | 6 +++--- arm9/src/string_gf.c | 2 +- include/string_gf.h | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/arm9/asm/unk_0204CB20.s b/arm9/asm/unk_0204CB20.s index 5bd030d02..7c602077c 100644 --- a/arm9/asm/unk_0204CB20.s +++ b/arm9/asm/unk_0204CB20.s @@ -6102,7 +6102,7 @@ sub_0204F9BC: ; 0x0204F9BC mov r1, #0xf bl PlayerProfile_GetPlayerName_NewString str r0, [sp, #0x0] - bl StringGetLength + bl String_GetLength cmp r0, #0x0 beq _0204F9FE ldr r0, _0204FA54 ; =UNK_021C5A68 diff --git a/arm9/global.inc b/arm9/global.inc index d676de3f6..0adb61167 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1396,7 +1396,7 @@ .extern String16_FormatInteger .extern String_atoi .extern String_Compare -.extern StringGetLength +.extern String_GetLength .extern String_CountLines .extern StringGetLineN .extern CopyU16ArrayToString diff --git a/arm9/overlays/67/asm/overlay_67.s b/arm9/overlays/67/asm/overlay_67.s index 616687323..1cb607920 100644 --- a/arm9/overlays/67/asm/overlay_67.s +++ b/arm9/overlays/67/asm/overlay_67.s @@ -1692,7 +1692,7 @@ _021D822A: mov r3, #0x2a bl ReadMsgData_NewNarc_NewString add r6, r0, #0 - bl StringGetLength + bl String_GetLength add r5, r0, #0 add r0, r6, #0 bl String_Free @@ -1717,7 +1717,7 @@ _021D822A: add r2, r6, #0 bl StringExpandPlaceholders ldr r0, [r4, #0x58] - bl StringGetLength + bl String_GetLength add r5, r5, r0 add r0, r6, #0 bl String_Free @@ -1732,7 +1732,7 @@ _021D828A: mov r3, #0x2a bl ReadMsgData_NewNarc_NewString add r6, r0, #0 - bl StringGetLength + bl String_GetLength add r5, r5, r0 add r0, r6, #0 bl String_Free diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 97a8adb80..cb7e7747d 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -150,7 +150,7 @@ BOOL String_Compare(String *str1, String *str2) { return TRUE; } -u16 StringGetLength(String *string) { +u16 String_GetLength(String *string) { String_Assert(string); return string->size; } diff --git a/include/string_gf.h b/include/string_gf.h index 56e34b613..02da2a396 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -23,7 +23,7 @@ void String_Free(String *string); void String_Copy(String *dest, String *src); void String16_FormatInteger(String *string, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset); s64 String_atoi(String *string, BOOL *flag); -u16 StringGetLength(String *string); +u16 String_GetLength(String *string); int String_CountLines(const String *string); void StringGetLineN(String *dest, const String *src, u32 n); void CopyU16ArrayToString(String *string, u16 *buf); From 8c6965040dabff0b2dfa08baa24ea87f10245a56 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Mon, 29 Dec 2025 23:13:08 -0300 Subject: [PATCH 12/31] String16_FormatInteger -> String_FormatInt --- arm9/global.inc | 2 +- arm9/overlays/14/asm/overlay_14.s | 2 +- arm9/overlays/16/asm/overlay_16.s | 10 +++++----- arm9/overlays/47/asm/overlay_47.s | 2 +- arm9/overlays/57/asm/overlay_57.s | 2 +- arm9/overlays/62/asm/overlay_62.s | 4 ++-- arm9/overlays/71/asm/overlay_71.s | 2 +- arm9/overlays/82/asm/overlay_82.s | 2 +- arm9/overlays/83/asm/overlay_83.s | 2 +- arm9/src/message_format.c | 2 +- arm9/src/string_gf.c | 2 +- include/string_gf.h | 2 +- 12 files changed, 17 insertions(+), 17 deletions(-) diff --git a/arm9/global.inc b/arm9/global.inc index 0adb61167..28856be9b 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1393,7 +1393,7 @@ .extern String_SetEmpty .extern String_Copy .extern String_Clone -.extern String16_FormatInteger +.extern String_FormatInt .extern String_atoi .extern String_Compare .extern String_GetLength diff --git a/arm9/overlays/14/asm/overlay_14.s b/arm9/overlays/14/asm/overlay_14.s index 36a9f5097..bc8e80fee 100644 --- a/arm9/overlays/14/asm/overlay_14.s +++ b/arm9/overlays/14/asm/overlay_14.s @@ -29199,7 +29199,7 @@ _021E5872: ldr r0, [r5, #0x74] mov r2, #3 mov r3, #0 - bl String16_FormatInteger + bl String_FormatInt mov r0, #0 ldr r1, [r5, #0x74] add r2, r0, #0 diff --git a/arm9/overlays/16/asm/overlay_16.s b/arm9/overlays/16/asm/overlay_16.s index a5dd8e779..e5529ac5f 100644 --- a/arm9/overlays/16/asm/overlay_16.s +++ b/arm9/overlays/16/asm/overlay_16.s @@ -1167,7 +1167,7 @@ ov16_021D7D9C: ; 0x021D7D9C mov r2, #3 mov r3, #2 add r4, r0, #0 - bl String16_FormatInteger + bl String_FormatInt ldr r2, [sp, #0x10] add r0, r7, #0 mov r1, #2 @@ -11571,7 +11571,7 @@ ov16_021DC958: ; 0x021DC958 add r1, r7, #0 mov r2, #3 mov r3, #2 - bl String16_FormatInteger + bl String_FormatInt mov r0, #0xaa str r0, [sp] mov r1, #0 @@ -11589,7 +11589,7 @@ ov16_021DC958: ; 0x021DC958 add r0, r4, #0 mov r2, #3 mov r3, #2 - bl String16_FormatInteger + bl String_FormatInt mov r0, #0xaa str r0, [sp] mov r1, #0 @@ -11651,7 +11651,7 @@ ov16_021DCA2C: ; 0x021DCA2C add r1, r7, #0 mov r2, #3 mov r3, #2 - bl String16_FormatInteger + bl String_FormatInt mov r0, #0xaa str r0, [sp] mov r1, #0 @@ -12840,7 +12840,7 @@ ov16_021DD370: ; 0x021DD370 add r0, r7, #0 mov r2, #3 mov r3, #2 - bl String16_FormatInteger + bl String_FormatInt mov r1, #0 str r1, [sp] mov r0, #0xff diff --git a/arm9/overlays/47/asm/overlay_47.s b/arm9/overlays/47/asm/overlay_47.s index b7e242acf..e45771590 100644 --- a/arm9/overlays/47/asm/overlay_47.s +++ b/arm9/overlays/47/asm/overlay_47.s @@ -1441,7 +1441,7 @@ _0225532C: ldr r0, [r5, #0x5c] ldr r1, [r7] add r3, r2, #0 - bl String16_FormatInteger + bl String_FormatInt str r4, [sp] mov r0, #0xff str r0, [sp, #4] diff --git a/arm9/overlays/57/asm/overlay_57.s b/arm9/overlays/57/asm/overlay_57.s index fb020e3b2..1a738c2ad 100644 --- a/arm9/overlays/57/asm/overlay_57.s +++ b/arm9/overlays/57/asm/overlay_57.s @@ -3380,7 +3380,7 @@ ov57_021D8FD8: ; 0x021D8FD8 ldr r0, [sp, #0x28] ldr r1, [sp, #0x2c] ldr r3, [sp, #0x34] - bl String16_FormatInteger + bl String_FormatInt mov r0, #0 ldr r1, [sp, #0x28] add r2, r0, #0 diff --git a/arm9/overlays/62/asm/overlay_62.s b/arm9/overlays/62/asm/overlay_62.s index 794c805e4..526d6f35f 100644 --- a/arm9/overlays/62/asm/overlay_62.s +++ b/arm9/overlays/62/asm/overlay_62.s @@ -3574,7 +3574,7 @@ _0222F0FE: add r0, r4, #0 mov r2, #3 mov r3, #1 - bl String16_FormatInteger + bl String_FormatInt mov r0, #0 str r0, [sp] mov r0, #0xff @@ -3642,7 +3642,7 @@ _0222F194: ldr r0, [sp, #0x10] mov r2, #3 str r3, [sp] - bl String16_FormatInteger + bl String_FormatInt mov r1, #0 str r1, [sp] mov r0, #0xff diff --git a/arm9/overlays/71/asm/overlay_71.s b/arm9/overlays/71/asm/overlay_71.s index 88cf46ae2..2cb960cbe 100644 --- a/arm9/overlays/71/asm/overlay_71.s +++ b/arm9/overlays/71/asm/overlay_71.s @@ -2940,7 +2940,7 @@ _0222EE14: add r0, r7, #0 mov r2, #3 mov r3, #0 - bl String16_FormatInteger + bl String_FormatInt mov r0, #0x1e str r0, [sp] ldr r0, [sp, #0x30] diff --git a/arm9/overlays/82/asm/overlay_82.s b/arm9/overlays/82/asm/overlay_82.s index cb6557e6d..6f895e786 100644 --- a/arm9/overlays/82/asm/overlay_82.s +++ b/arm9/overlays/82/asm/overlay_82.s @@ -4265,7 +4265,7 @@ ov82_0222F694: ; 0x0222F694 add r1, r6, #0 add r2, r7, #0 mov r3, #2 - bl String16_FormatInteger + bl String_FormatInt mov r3, #1 ldr r0, _0222F6CC ; =0x00010200 str r3, [sp] diff --git a/arm9/overlays/83/asm/overlay_83.s b/arm9/overlays/83/asm/overlay_83.s index 29447f7c0..18c425df7 100644 --- a/arm9/overlays/83/asm/overlay_83.s +++ b/arm9/overlays/83/asm/overlay_83.s @@ -17330,7 +17330,7 @@ _02235DAC: mov r2, #3 add r4, r0, #0 str r3, [sp] - bl String16_FormatInteger + bl String_FormatInt mov r0, #0 mvn r0, r0 str r0, [sp, #0x60] diff --git a/arm9/src/message_format.c b/arm9/src/message_format.c index 3cb9ee70d..e8570df1b 100644 --- a/arm9/src/message_format.c +++ b/arm9/src/message_format.c @@ -165,7 +165,7 @@ void BufferBoxMonOTName(MessageFormat *messageFormat, u32 idx, struct BoxPokemon } void BufferIntegerAsString(MessageFormat *messageFormat, u32 idx, s32 num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset) { - String16_FormatInteger(messageFormat->buffer, num, ndigits, printingMode, whichCharset); + String_FormatInt(messageFormat->buffer, num, ndigits, printingMode, whichCharset); SetStringAsPlaceholder(messageFormat, idx, messageFormat->buffer, NULL); } diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index cb7e7747d..e273dc77c 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -53,7 +53,7 @@ String *String_Clone(String *src, enum HeapID heapID) { return dest; } -void String16_FormatInteger(String *string, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset) { +void String_FormatInt(String *string, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset) { static const u16 sCharset_EN[10] = { 0x121, 0x122, 0x123, 0x124, 0x125, 0x126, 0x127, 0x128, 0x129, 0x12A }; diff --git a/include/string_gf.h b/include/string_gf.h index 02da2a396..3f9d12575 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -21,7 +21,7 @@ void String_SetEmpty(String *); // set empty String *String_Clone(String *, enum HeapID heapID); void String_Free(String *string); void String_Copy(String *dest, String *src); -void String16_FormatInteger(String *string, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset); +void String_FormatInt(String *string, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset); s64 String_atoi(String *string, BOOL *flag); u16 String_GetLength(String *string); int String_CountLines(const String *string); From 21555b4a83c5c9e9d22914ed2403194d8823461f Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Mon, 29 Dec 2025 23:15:09 -0300 Subject: [PATCH 13/31] String_SetEmpty -> String_Clear --- arm9/asm/unk_020653EC.s | 4 ++-- arm9/asm/unk_02080C38.s | 2 +- arm9/asm/unk_020834D0.s | 2 +- arm9/global.inc | 2 +- arm9/overlays/14/asm/overlay_14.s | 2 +- arm9/overlays/55/asm/overlay_55.s | 4 ++-- arm9/overlays/59/src/ov59_Intro.c | 4 ++-- arm9/overlays/60/asm/overlay_60.s | 4 ++-- arm9/overlays/61/asm/overlay_61.s | 2 +- arm9/overlays/65/asm/overlay_65.s | 8 ++++---- arm9/overlays/66/asm/overlay_66.s | 4 ++-- arm9/overlays/70/asm/overlay_70.s | 2 +- arm9/overlays/74/asm/overlay_74.s | 2 +- arm9/src/easy_chat.c | 2 +- arm9/src/message_format.c | 6 +++--- arm9/src/msgdata.c | 4 ++-- arm9/src/string_gf.c | 6 +++--- arm9/src/trainer_data.c | 2 +- include/string_gf.h | 2 +- 19 files changed, 32 insertions(+), 32 deletions(-) diff --git a/arm9/asm/unk_020653EC.s b/arm9/asm/unk_020653EC.s index af050d431..7eab16c21 100644 --- a/arm9/asm/unk_020653EC.s +++ b/arm9/asm/unk_020653EC.s @@ -1538,7 +1538,7 @@ sub_02065FF8: ; 0x02065FF8 ldr r0, [r0, #0x8] cmp r0, #0x0 beq _0206600E - bl String_SetEmpty + bl String_Clear _0206600E: pop {r3, pc} @@ -2076,7 +2076,7 @@ _02066426: mov r0, #0x45 lsl r0, r0, #0x2 ldr r0, [r5, r0] - bl String_SetEmpty + bl String_Clear mov r0, #0x1 str r0, [sp, #0x0] mov r0, #0x2 diff --git a/arm9/asm/unk_02080C38.s b/arm9/asm/unk_02080C38.s index cb96849ad..41f163c94 100644 --- a/arm9/asm/unk_02080C38.s +++ b/arm9/asm/unk_02080C38.s @@ -1787,7 +1787,7 @@ _020819A2: add r0, r6, #0x0 add r0, #0xe8 ldr r0, [r0, #0x0] - bl String_SetEmpty + bl String_Clear add r1, r6, #0x0 add r1, #0xe8 ldr r1, [r1, #0x0] diff --git a/arm9/asm/unk_020834D0.s b/arm9/asm/unk_020834D0.s index db1e9b019..d39b05cde 100644 --- a/arm9/asm/unk_020834D0.s +++ b/arm9/asm/unk_020834D0.s @@ -547,7 +547,7 @@ sub_02083888: ; 0x02083888 add r4, #0xe8 lsl r7, r0, #0x2 ldr r0, [r4, r7] - bl String_SetEmpty + bl String_Clear ldr r0, [r4, r7] add r1, r5, #0x4 bl CopyU16ArrayToString diff --git a/arm9/global.inc b/arm9/global.inc index 28856be9b..b80298bbc 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1390,7 +1390,7 @@ .extern StringGetWidth_SingleLine_HandleClearToControlCode .extern String_New .extern String_Free -.extern String_SetEmpty +.extern String_Clear .extern String_Copy .extern String_Clone .extern String_FormatInt diff --git a/arm9/overlays/14/asm/overlay_14.s b/arm9/overlays/14/asm/overlay_14.s index bc8e80fee..971e41352 100644 --- a/arm9/overlays/14/asm/overlay_14.s +++ b/arm9/overlays/14/asm/overlay_14.s @@ -9284,7 +9284,7 @@ _021DBF8C: ldr r1, [r4, #0x14] bl String_Copy ldr r0, [r4, #0x14] - bl String_SetEmpty + bl String_Clear _021DBF9A: ldrh r1, [r4, #6] cmp r1, #0 diff --git a/arm9/overlays/55/asm/overlay_55.s b/arm9/overlays/55/asm/overlay_55.s index 49b1b0339..f79c3c0ae 100644 --- a/arm9/overlays/55/asm/overlay_55.s +++ b/arm9/overlays/55/asm/overlay_55.s @@ -2678,7 +2678,7 @@ ov55_021D8A28: ; 0x021D8A28 add r4, r6, #0 _021D8A46: ldr r0, [r5, #0x38] - bl String_SetEmpty + bl String_Clear add r0, r7, #0 add r1, r4, #0 bl sub_0202842C @@ -5094,7 +5094,7 @@ ov55_021D9E40: ; 0x021D9E40 b _021D9EBE _021D9EB8: ldr r0, [r0, #0x18] - bl String_SetEmpty + bl String_Clear _021D9EBE: add r0, r6, #0 add sp, #4 diff --git a/arm9/overlays/59/src/ov59_Intro.c b/arm9/overlays/59/src/ov59_Intro.c index e1b6c44c4..5af1effd6 100644 --- a/arm9/overlays/59/src/ov59_Intro.c +++ b/arm9/overlays/59/src/ov59_Intro.c @@ -2349,7 +2349,7 @@ BOOL ov59_MasterController(ov59_IntroOverlayData *data) { case -2: case 2: - String_SetEmpty(data->playerStruct->name); + String_Clear(data->playerStruct->name); data->nextControllerCounter = 63; data->controllerCounter = 81; break; @@ -2504,7 +2504,7 @@ BOOL ov59_MasterController(ov59_IntroOverlayData *data) { case -2: case 2: - String_SetEmpty(data->rivalStruct->name); + String_Clear(data->rivalStruct->name); data->controllerCounter = 88; break; } diff --git a/arm9/overlays/60/asm/overlay_60.s b/arm9/overlays/60/asm/overlay_60.s index e676effb4..872664335 100644 --- a/arm9/overlays/60/asm/overlay_60.s +++ b/arm9/overlays/60/asm/overlay_60.s @@ -1018,7 +1018,7 @@ ov60_021D7D18: ; 0x021D7D18 str r1, [sp, #0xc] bl AddTextPrinterParameterized2 add r0, r5, #0 - bl String_SetEmpty + bl String_Clear ldr r1, _021D7DF0 ; =gGameVersion ldr r0, [r6, #0x20] ldrb r1, [r1] @@ -1042,7 +1042,7 @@ ov60_021D7D18: ; 0x021D7D18 add r7, #0x3c _021D7D7E: add r0, r5, #0 - bl String_SetEmpty + bl String_Clear ldr r0, [r6, #0x20] add r1, r4, #3 add r2, r5, #0 diff --git a/arm9/overlays/61/asm/overlay_61.s b/arm9/overlays/61/asm/overlay_61.s index 7823bb746..ffb514a0e 100644 --- a/arm9/overlays/61/asm/overlay_61.s +++ b/arm9/overlays/61/asm/overlay_61.s @@ -1588,7 +1588,7 @@ _021D8164: str r0, [sp, #0x18] _021D8196: add r0, r5, #0 - bl String_SetEmpty + bl String_Clear ldr r0, [r4, #0x20] add r1, r6, #0 add r2, r5, #0 diff --git a/arm9/overlays/65/asm/overlay_65.s b/arm9/overlays/65/asm/overlay_65.s index 3ab91a62f..20e2b79a6 100644 --- a/arm9/overlays/65/asm/overlay_65.s +++ b/arm9/overlays/65/asm/overlay_65.s @@ -2165,7 +2165,7 @@ _021D85B4: add r1, r1, r5 bl ov65_021D847C ldr r0, [r4, #0x34] - bl String_SetEmpty + bl String_Clear ldr r0, [r4, #0x20] add r0, r0, r5 ldrb r2, [r0, #0x1f] @@ -2339,7 +2339,7 @@ ov65_021D8718: ; 0x021D8718 sub sp, #8 add r4, r0, #0 ldr r0, [r4, #0x34] - bl String_SetEmpty + bl String_Clear ldrb r1, [r4, #0x1a] ldr r2, [r4, #0x20] ldr r0, [r4, #0x28] @@ -2376,7 +2376,7 @@ ov65_021D8764: ; 0x021D8764 sub sp, #8 add r4, r0, #0 ldr r0, [r4, #0x34] - bl String_SetEmpty + bl String_Clear ldrb r1, [r4, #0x1a] ldr r2, [r4, #0x20] ldr r0, [r4, #0x28] @@ -3844,7 +3844,7 @@ ov65_021D92C4: ; 0x021D92C4 mov r1, #0xff bl FillWindowPixelBuffer ldr r0, [r4, #0x20] - bl String_SetEmpty + bl String_Clear mov r0, #1 str r0, [sp] mov r3, #2 diff --git a/arm9/overlays/66/asm/overlay_66.s b/arm9/overlays/66/asm/overlay_66.s index a77f4e453..17a3e98e2 100644 --- a/arm9/overlays/66/asm/overlay_66.s +++ b/arm9/overlays/66/asm/overlay_66.s @@ -1299,7 +1299,7 @@ _021D7EF8: add r0, r6, #0 add r0, #0x88 ldr r0, [r0] - bl String_SetEmpty + bl String_Clear ldr r2, [r4, #0x18] ldr r3, [r4, #0x1c] add r0, r6, #0 @@ -1717,7 +1717,7 @@ ov66_021D820C: ; 0x021D820C ldr r6, [r5, #0x34] add r7, r2, #0 str r3, [sp, #0x10] - bl String_SetEmpty + bl String_Clear add r0, r4, #0 mov r1, #0 bl FillWindowPixelBuffer diff --git a/arm9/overlays/70/asm/overlay_70.s b/arm9/overlays/70/asm/overlay_70.s index 1bcc19eed..8ddf7baad 100644 --- a/arm9/overlays/70/asm/overlay_70.s +++ b/arm9/overlays/70/asm/overlay_70.s @@ -1219,7 +1219,7 @@ _021D7E5E: mov r0, #0x19 lsl r0, r0, #4 ldr r0, [r5, r0] - bl String_SetEmpty + bl String_Clear _021D7E68: mov r1, #0 str r1, [sp] diff --git a/arm9/overlays/74/asm/overlay_74.s b/arm9/overlays/74/asm/overlay_74.s index de490872d..df7cd4b32 100644 --- a/arm9/overlays/74/asm/overlay_74.s +++ b/arm9/overlays/74/asm/overlay_74.s @@ -1443,7 +1443,7 @@ ov74_021D8008: ; 0x021D8008 add r1, sp, #0x10 bl sub_0202A864 ldr r0, [r4, #0x30] - bl String_SetEmpty + bl String_Clear mov r1, #0 str r1, [sp] mov r0, #1 diff --git a/arm9/src/easy_chat.c b/arm9/src/easy_chat.c index 0e1f3518a..7d37c3844 100644 --- a/arm9/src/easy_chat.c +++ b/arm9/src/easy_chat.c @@ -116,7 +116,7 @@ void GetECWordIntoStringByIndex(u32 ecWord, String *dest) { category = sNarcMsgBanks[category]; ReadMsgData_NewNarc_ExistingString(NARC_MSGDATA_MSG, category, msgNo, HEAP_ID_DEFAULT, dest); } else { - String_SetEmpty(dest); + String_Clear(dest); } } diff --git a/arm9/src/message_format.c b/arm9/src/message_format.c index e8570df1b..897ec4b6d 100644 --- a/arm9/src/message_format.c +++ b/arm9/src/message_format.c @@ -443,7 +443,7 @@ void BufferGenderSymbol(MessageFormat *messageFormat, u32 idx, u32 gender) { ReadMsgDataIntoString(msgData, narc_0199_00069, messageFormat->buffer); // ♀ break; default: - String_SetEmpty(messageFormat->buffer); + String_Clear(messageFormat->buffer); break; } SetStringAsPlaceholder(messageFormat, idx, messageFormat->buffer, NULL); @@ -604,7 +604,7 @@ void MessageFormat_UpperFirstChar(MessageFormat *messageFormat, u32 idx) { void StringExpandPlaceholders(MessageFormat *messageFormat, struct String *dest, struct String *src) { const u16 *cstr = String_c_str(src); - String_SetEmpty(dest); + String_Clear(dest); while (*cstr != EOS) { if (*cstr == EXT_CTRL_CODE_BEGIN) { if (MsgArray_ControlCodeIsStrVar(cstr)) { @@ -627,7 +627,7 @@ void StringExpandPlaceholders(MessageFormat *messageFormat, struct String *dest, void MessageFormat_ResetBuffers(MessageFormat *messageFormat) { for (int i = 0; i < messageFormat->count; i++) { - String_SetEmpty(messageFormat->fields[i].msg); + String_Clear(messageFormat->fields[i].msg); } } diff --git a/arm9/src/msgdata.c b/arm9/src/msgdata.c index 9c41d483e..fcedc26e0 100644 --- a/arm9/src/msgdata.c +++ b/arm9/src/msgdata.c @@ -93,7 +93,7 @@ static void ReadMsgData_ExistingTable_ExistingString(struct MsgDataTable *table, } } else { GF_ASSERT(FALSE); - String_SetEmpty(dest); + String_Clear(dest); } } @@ -152,7 +152,7 @@ static void ReadMsgData_ExistingNarc_ExistingString(NARC *narc, u32 group, u32 n } } else { GF_ASSERT(FALSE); - String_SetEmpty(dest); + String_Clear(dest); } } diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index e273dc77c..cc3003ee3 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -27,7 +27,7 @@ void String_Free(String *string) { Heap_Free(string); } -void String_SetEmpty(String *string) { +void String_Clear(String *string) { String_Assert(string); string->size = 0; string->data[0] = EOS; @@ -82,7 +82,7 @@ void String_FormatInt(String *string, int num, u32 ndigits, enum PrintingMode pr if (string->maxsize > ndigits + isNegative) { charbase = (whichCharset == 0) ? sCharset_JP : sCharset_EN; - String_SetEmpty(string); + String_Clear(string); if (isNegative) { num *= -1; u16 hyphen = (u16)((whichCharset == 0) ? 0x00F1 : 0x01BE); @@ -180,7 +180,7 @@ void StringGetLineN(String *dest, const String *src, u32 n) { } } } - String_SetEmpty(dest); + String_Clear(dest); for (; i < src->size; i++) { u16 c = src->data[i]; if (c == CHAR_LF) { diff --git a/arm9/src/trainer_data.c b/arm9/src/trainer_data.c index 5e6269100..1aa0d8f1e 100644 --- a/arm9/src/trainer_data.c +++ b/arm9/src/trainer_data.c @@ -129,7 +129,7 @@ void GetTrainerMessageByIdPair(u32 trainer_idx, u32 msg_id, struct String *str, } NARC_Delete(trTblNarc); if (rdbuf[0] == trTblSize) { - String_SetEmpty(str); + String_Clear(str); } } diff --git a/include/string_gf.h b/include/string_gf.h index 3f9d12575..340e142f0 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -17,7 +17,7 @@ typedef struct String { String *String_New(u32 count, enum HeapID heapID); BOOL String_Compare(String *, String *); void CopyU16ArrayToStringN(String *, u16 *, u32); // copy -void String_SetEmpty(String *); // set empty +void String_Clear(String *); // set empty String *String_Clone(String *, enum HeapID heapID); void String_Free(String *string); void String_Copy(String *dest, String *src); From 9bbc5fe7d4448e6c753d29e9cfed41facc532da5 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Tue, 30 Dec 2025 09:22:50 -0300 Subject: [PATCH 14/31] StringCat -> String_Concat --- arm9/global.inc | 2 +- arm9/src/string_gf.c | 4 ++-- include/string_gf.h | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/arm9/global.inc b/arm9/global.inc index b80298bbc..dd1765db7 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1403,7 +1403,7 @@ .extern CopyU16ArrayToStringN .extern CopyStringToU16Array .extern String_c_str -.extern StringCat +.extern String_Concat .extern StrAddChar .extern StrUpperFirstChar .extern StringCat_HandleTrainerName diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index cc3003ee3..c210512cc 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -239,7 +239,7 @@ u16 *String_c_str(String *string) { return string->data; } -void StringCat(String *dest, String *src) { +void String_Concat(String *dest, String *src) { String_Assert(dest); String_Assert(src); @@ -305,6 +305,6 @@ void StringCat_HandleTrainerName(String *dest, String *src) { *dest_p = EOS; dest->size += outsize; } else { - StringCat(dest, src); + String_Concat(dest, src); } } diff --git a/include/string_gf.h b/include/string_gf.h index 340e142f0..6a5887847 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -30,7 +30,7 @@ void CopyU16ArrayToString(String *string, u16 *buf); void CopyStringToU16Array(String *string, u16 *buf, u32 length); u16 *String_c_str(String *string); void StrAddChar(String *string, u16 val); -void StringCat(String *dest, String *src); +void String_Concat(String *dest, String *src); void StrUpperFirstChar(String *string); BOOL String_IsTrainerName(String *string); void StringCat_HandleTrainerName(String *dest, String *src); From 92c352d79412816a3f983c329d6eed951de633a2 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Tue, 30 Dec 2025 09:24:14 -0300 Subject: [PATCH 15/31] CopyStringToU16Array -> String_ToChars --- arm9/asm/unk_02026CD0.s | 2 +- arm9/asm/unk_020281E0.s | 4 ++-- arm9/asm/unk_0202B870.s | 2 +- arm9/asm/unk_02060CCC.s | 4 ++-- arm9/asm/unk_020772F0.s | 6 +++--- arm9/asm/unk_020834D0.s | 2 +- arm9/global.inc | 2 +- arm9/overlays/06/asm/overlay_06.s | 4 ++-- arm9/overlays/07/asm/overlay_07.s | 16 ++++++++-------- arm9/overlays/18/asm/overlay_18.s | 2 +- arm9/overlays/83/asm/overlay_83.s | 4 ++-- arm9/src/hall_of_fame.c | 4 ++-- arm9/src/player_data.c | 2 +- arm9/src/pokemon.c | 8 ++++---- arm9/src/pokemon_storage_system.c | 2 +- arm9/src/string_gf.c | 2 +- arm9/src/trainer_data.c | 2 +- arm9/src/unk_02024E64.c | 4 ++-- arm9/src/unk_020286F8.c | 4 ++-- include/string_gf.h | 2 +- 20 files changed, 39 insertions(+), 39 deletions(-) diff --git a/arm9/asm/unk_02026CD0.s b/arm9/asm/unk_02026CD0.s index 9f61c1223..b339c98ce 100644 --- a/arm9/asm/unk_02026CD0.s +++ b/arm9/asm/unk_02026CD0.s @@ -112,7 +112,7 @@ sub_02026D98: ; 0x02026D98 add r4, r2, #0x0 add r1, #0x20 mov r2, #0x8 - bl CopyStringToU16Array + bl String_ToChars add r5, #0x34 strb r4, [r5, #0x0] pop {r3-r5, pc} diff --git a/arm9/asm/unk_020281E0.s b/arm9/asm/unk_020281E0.s index 0f6cfd00a..359360f4f 100644 --- a/arm9/asm/unk_020281E0.s +++ b/arm9/asm/unk_020281E0.s @@ -291,7 +291,7 @@ _020283D0: add r1, r2, r1 add r0, r6, #0x0 mov r2, #0x10 - bl CopyStringToU16Array + bl String_ToChars pop {r4-r6, pc} .balign 4 @@ -330,7 +330,7 @@ _02028414: add r1, r2, r1 add r0, r6, #0x0 mov r2, #0x10 - bl CopyStringToU16Array + bl String_ToChars pop {r4-r6, pc} .balign 4 diff --git a/arm9/asm/unk_0202B870.s b/arm9/asm/unk_0202B870.s index 7c4183083..6569b0787 100644 --- a/arm9/asm/unk_0202B870.s +++ b/arm9/asm/unk_0202B870.s @@ -277,7 +277,7 @@ _0202BA38: add r0, r7, #0x0 add r1, #0x8 mov r2, #0x8 - bl CopyStringToU16Array + bl String_ToChars ldr r0, [r5, #0x0] add r6, r6, #0x1 str r0, [r4, #0x4] diff --git a/arm9/asm/unk_02060CCC.s b/arm9/asm/unk_02060CCC.s index 0042bb7cc..a4f1b9d3b 100644 --- a/arm9/asm/unk_02060CCC.s +++ b/arm9/asm/unk_02060CCC.s @@ -327,7 +327,7 @@ sub_02060E04: ; 0x02060E04 add r0, r4, #0x0 add r1, r5, #0x0 mov r2, #0xb - bl CopyStringToU16Array + bl String_ToChars add r0, r4, #0x0 bl String_Free pop {r4-r6, pc} @@ -436,7 +436,7 @@ sub_02060ECC: ; 0x02060ECC add r0, r4, #0x0 add r1, r7, #0x0 mov r2, #0xb - bl CopyStringToU16Array + bl String_ToChars add r0, r4, #0x0 bl String_Free _02060F0C: diff --git a/arm9/asm/unk_020772F0.s b/arm9/asm/unk_020772F0.s index e36ac318c..999fe2c7e 100644 --- a/arm9/asm/unk_020772F0.s +++ b/arm9/asm/unk_020772F0.s @@ -1328,7 +1328,7 @@ _0207781A: add r4, #0x1c add r1, r4, #0x0 mov r2, #0xa - bl CopyStringToU16Array + bl String_ToChars pop {r4-r6, pc} _02077836: cmp r0, #0x3 @@ -1352,7 +1352,7 @@ _02077836: add r4, #0x1c add r1, r4, #0x0 mov r2, #0xa - bl CopyStringToU16Array + bl String_ToChars pop {r4-r6, pc} _02077864: mov r0, #0x1 @@ -1967,7 +1967,7 @@ sub_02077CD4: ; 0x02077CD4 beq _02077D88 add r1, r4, r1 mov r2, #0x20 - bl CopyStringToU16Array + bl String_ToChars _02077D88: add r1, r4, #0x0 mov r0, #0x1 diff --git a/arm9/asm/unk_020834D0.s b/arm9/asm/unk_020834D0.s index d39b05cde..af4a34589 100644 --- a/arm9/asm/unk_020834D0.s +++ b/arm9/asm/unk_020834D0.s @@ -567,7 +567,7 @@ sub_020838B4: ; 0x020838B4 add r0, r2, #0x0 add r1, sp, #0x0 mov r2, #0x8 - bl CopyStringToU16Array + bl String_ToChars mov r0, #0x14 add r1, r0, #0x0 bl Heap_Alloc diff --git a/arm9/global.inc b/arm9/global.inc index dd1765db7..df128c7a5 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1401,7 +1401,7 @@ .extern StringGetLineN .extern CopyU16ArrayToString .extern CopyU16ArrayToStringN -.extern CopyStringToU16Array +.extern String_ToChars .extern String_c_str .extern String_Concat .extern StrAddChar diff --git a/arm9/overlays/06/asm/overlay_06.s b/arm9/overlays/06/asm/overlay_06.s index 50ac91dad..36d3c6bd4 100644 --- a/arm9/overlays/06/asm/overlay_06.s +++ b/arm9/overlays/06/asm/overlay_06.s @@ -22563,7 +22563,7 @@ ov06_02244820: ; 0x02244820 add r4, r0, #0 add r1, r5, #0 mov r2, #8 - bl CopyStringToU16Array + bl String_ToChars add r0, r4, #0 bl String_Free add r0, r7, #0 @@ -31009,7 +31009,7 @@ _0224886C: add r5, r0, #0 add r1, sp, #4 mov r2, #0x80 - bl CopyStringToU16Array + bl String_ToChars add r0, r5, #0 bl String_Free ldr r0, [r4, #8] diff --git a/arm9/overlays/07/asm/overlay_07.s b/arm9/overlays/07/asm/overlay_07.s index a3681344e..415f399bd 100644 --- a/arm9/overlays/07/asm/overlay_07.s +++ b/arm9/overlays/07/asm/overlay_07.s @@ -5062,7 +5062,7 @@ ov07_02214720: ; 0x02214720 ldr r0, [r0, #0x14] add r1, r5, #0 mov r2, #8 - bl CopyStringToU16Array + bl String_ToChars ldr r1, [sp, #0x10] ldr r3, [r4, #0x24] add r0, r5, #0 @@ -5114,7 +5114,7 @@ _022147BC: ldr r0, [r0, #0x14] add r1, r5, #0 mov r2, #8 - bl CopyStringToU16Array + bl String_ToChars ldr r1, [sp, #0x14] ldr r3, [r4, #0x24] add r0, r5, #0 @@ -5147,7 +5147,7 @@ _02214808: ldr r0, [r0, #0x14] add r1, r5, #0 mov r2, #8 - bl CopyStringToU16Array + bl String_ToChars ldr r1, [sp, #0x18] ldr r3, [r4, #0x24] add r0, r5, #0 @@ -5180,7 +5180,7 @@ _02214854: ldr r0, [r0, #0x14] add r1, r5, #0 mov r2, #8 - bl CopyStringToU16Array + bl String_ToChars ldr r1, [sp, #0x1c] ldr r3, [r4, #0x24] add r0, r5, #0 @@ -5215,11 +5215,11 @@ _022148A0: ldr r0, [r4, #0x18] add r1, r5, #0 mov r2, #8 - bl CopyStringToU16Array + bl String_ToChars ldr r0, [r4, #0x20] add r1, r7, #0 mov r2, #8 - bl CopyStringToU16Array + bl String_ToChars b _02214914 _022148EA: add r0, #0x29 @@ -5234,11 +5234,11 @@ _022148EA: ldr r0, [r4, #0x14] add r1, r5, #0 mov r2, #8 - bl CopyStringToU16Array + bl String_ToChars ldr r0, [r4, #0x1c] add r1, r7, #0 mov r2, #8 - bl CopyStringToU16Array + bl String_ToChars _02214914: str r6, [sp] ldr r0, [r4, #0x24] diff --git a/arm9/overlays/18/asm/overlay_18.s b/arm9/overlays/18/asm/overlay_18.s index a4e0d4a86..1948044e6 100644 --- a/arm9/overlays/18/asm/overlay_18.s +++ b/arm9/overlays/18/asm/overlay_18.s @@ -23489,7 +23489,7 @@ ov18_02244BB4: ; 0x02244BB4 add r1, r5, #0 add r1, #0x94 mov r2, #0x50 - bl CopyStringToU16Array + bl String_ToChars add r0, r5, #0 add r0, #0x94 ldrh r2, [r0] diff --git a/arm9/overlays/83/asm/overlay_83.s b/arm9/overlays/83/asm/overlay_83.s index 18c425df7..774fc2ff3 100644 --- a/arm9/overlays/83/asm/overlay_83.s +++ b/arm9/overlays/83/asm/overlay_83.s @@ -3362,7 +3362,7 @@ ov83_0222F074: ; 0x0222F074 add r7, r0, #0 add r1, r4, r1 mov r2, #0x24 - bl CopyStringToU16Array + bl String_ToChars add r0, r7, #0 bl String_Free mov r0, #0xc @@ -3419,7 +3419,7 @@ ov83_0222F074: ; 0x0222F074 lsl r1, r1, #2 add r1, r4, r1 mov r2, #0xfa - bl CopyStringToU16Array + bl String_ToChars add r0, r7, #0 bl String_Free mov r0, #0xd2 diff --git a/arm9/src/hall_of_fame.c b/arm9/src/hall_of_fame.c index e225dc859..af9fe0420 100644 --- a/arm9/src/hall_of_fame.c +++ b/arm9/src/hall_of_fame.c @@ -42,9 +42,9 @@ void Save_HOF_RecordParty(struct HallOfFame *hof, struct Party *party, RTCDate * hof_party->party[j].moves[3] = (u16)GetMonData(mon, MON_DATA_MOVE4, NULL); if (str != NULL) { GetMonData(mon, MON_DATA_NICKNAME_STRING, str); - CopyStringToU16Array(str, hof_party->party[j].nickname, POKEMON_NAME_LENGTH + 1); + String_ToChars(str, hof_party->party[j].nickname, POKEMON_NAME_LENGTH + 1); GetMonData(mon, MON_DATA_OT_NAME_STRING, str); - CopyStringToU16Array(str, hof_party->party[j].otname, PLAYER_NAME_LENGTH + 1); + String_ToChars(str, hof_party->party[j].otname, PLAYER_NAME_LENGTH + 1); } else { hof_party->party[j].nickname[0] = EOS; hof_party->party[j].otname[0] = EOS; diff --git a/arm9/src/player_data.c b/arm9/src/player_data.c index 3a995179a..fe9f02693 100644 --- a/arm9/src/player_data.c +++ b/arm9/src/player_data.c @@ -64,7 +64,7 @@ void CopyPlayerName(u16 *dest, PlayerProfile *data) { } void PlayerName_StringToFlat(PlayerProfile *data, struct String *str) { - CopyStringToU16Array(str, data->playerName, PLAYER_NAME_LENGTH + 1); + String_ToChars(str, data->playerName, PLAYER_NAME_LENGTH + 1); } u16 *PlayerProfile_GetNamePtr(PlayerProfile *data) { diff --git a/arm9/src/pokemon.c b/arm9/src/pokemon.c index 92bd534b8..f208bb95e 100644 --- a/arm9/src/pokemon.c +++ b/arm9/src/pokemon.c @@ -1259,11 +1259,11 @@ void SetBoxMonDataInternal(struct BoxPokemon *boxmon, int attr, void *value) { break; case MON_DATA_NICKNAME_STRING_AND_FLAG: GetSpeciesNameIntoArray(blockA->species, HEAP_ID_DEFAULT, namebuf2); - CopyStringToU16Array(value, namebuf3, POKEMON_NAME_LENGTH + 1); + String_ToChars(value, namebuf3, POKEMON_NAME_LENGTH + 1); blockB->isNicknamed = StringNotEqual(namebuf2, namebuf3); // fallthrough case MON_DATA_NICKNAME_STRING: - CopyStringToU16Array(value, blockC->nickname, POKEMON_NAME_LENGTH + 1); + String_ToChars(value, blockC->nickname, POKEMON_NAME_LENGTH + 1); break; case MON_DATA_UNUSED_120: blockC->Unused = VALUE(u8); @@ -1307,7 +1307,7 @@ void SetBoxMonDataInternal(struct BoxPokemon *boxmon, int attr, void *value) { } break; case MON_DATA_OT_NAME_STRING: - CopyStringToU16Array(value, blockD->otTrainerName, PLAYER_NAME_LENGTH + 1); + String_ToChars(value, blockD->otTrainerName, PLAYER_NAME_LENGTH + 1); break; case MON_DATA_EGG_YEAR: blockD->dateEggReceived[0] = VALUE(u8); @@ -1361,7 +1361,7 @@ void SetBoxMonDataInternal(struct BoxPokemon *boxmon, int attr, void *value) { break; case MON_DATA_SPECIES_NAME: speciesName = GetSpeciesName(blockA->species, HEAP_ID_DEFAULT); - CopyStringToU16Array(speciesName, blockC->nickname, POKEMON_NAME_LENGTH + 1); + String_ToChars(speciesName, blockC->nickname, POKEMON_NAME_LENGTH + 1); String_Free(speciesName); break; } diff --git a/arm9/src/pokemon_storage_system.c b/arm9/src/pokemon_storage_system.c index c9ac0aead..b9881873b 100644 --- a/arm9/src/pokemon_storage_system.c +++ b/arm9/src/pokemon_storage_system.c @@ -204,7 +204,7 @@ void PCStorage_SetBoxName(struct PCStorage *pc, int boxno, struct String *src) { boxno = (int)pc->curBox; } if (boxno < NUM_BOXES) { - CopyStringToU16Array(src, pc->names[boxno], BOX_NAME_LENGTH); + String_ToChars(src, pc->names[boxno], BOX_NAME_LENGTH); Save_SetDirtyBit(); } } diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index c210512cc..1d748e17a 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -223,7 +223,7 @@ void CopyU16ArrayToStringN(String *string, u16 *buf, u32 length) { GF_ASSERT(FALSE); } -void CopyStringToU16Array(String *string, u16 *buf, u32 length) { +void String_ToChars(String *string, u16 *buf, u32 length) { String_Assert(string); if (string->size + 1 <= length) { diff --git a/arm9/src/trainer_data.c b/arm9/src/trainer_data.c index 1aa0d8f1e..d24c1a4ed 100644 --- a/arm9/src/trainer_data.c +++ b/arm9/src/trainer_data.c @@ -32,7 +32,7 @@ void EnemyTrainerSet_Init(BattleSetup *setup, struct SaveData *save, enum HeapID CopyU16StringArray(setup->trainers[i].name, rivalName); } else { str = NewString_ReadMsgData(msgData, setup->trainerId[i]); - CopyStringToU16Array(str, setup->trainers[i].name, PLAYER_NAME_LENGTH + 1); + String_ToChars(str, setup->trainers[i].name, PLAYER_NAME_LENGTH + 1); String_Free(str); } CreateNPCTrainerParty(setup, i, heapID); diff --git a/arm9/src/unk_02024E64.c b/arm9/src/unk_02024E64.c index 2f91ba534..af8b7002b 100644 --- a/arm9/src/unk_02024E64.c +++ b/arm9/src/unk_02024E64.c @@ -42,7 +42,7 @@ u16 *GetRivalNamePtr(struct UnkStruct_02024E64 *unk) { } void RivalsNameToU16Array(struct UnkStruct_02024E64 *unk, struct String *str) { - CopyStringToU16Array(str, unk->rival_name_buf, sizeof(unk->rival_name_buf) / sizeof(u16)); + String_ToChars(str, unk->rival_name_buf, sizeof(unk->rival_name_buf) / sizeof(u16)); } u16 *sub_02024F0C(struct UnkStruct_02024E64 *unk) { @@ -50,5 +50,5 @@ u16 *sub_02024F0C(struct UnkStruct_02024E64 *unk) { } void sub_02024F18(struct UnkStruct_02024E64 *unk, struct String *str) { - CopyStringToU16Array(str, unk->unk734, sizeof(unk->unk734) / sizeof(u16)); + String_ToChars(str, unk->unk734, sizeof(unk->unk734) / sizeof(u16)); } diff --git a/arm9/src/unk_020286F8.c b/arm9/src/unk_020286F8.c index d36ae6647..c144acc76 100644 --- a/arm9/src/unk_020286F8.c +++ b/arm9/src/unk_020286F8.c @@ -59,9 +59,9 @@ u16 *sub_020287A8(struct UnkSaveStruct_020286F8 *ptr, u32 i, u32 j) { void sub_020287C0(struct UnkSaveStruct_020286F8 *ptr, u32 i, u32 j, struct String *k) { if (j == 0) { - CopyStringToU16Array(k, ptr[i].unk_0, 8); + String_ToChars(k, ptr[i].unk_0, 8); } else { - CopyStringToU16Array(k, ptr[i].unk_10, 8); + String_ToChars(k, ptr[i].unk_10, 8); } } diff --git a/include/string_gf.h b/include/string_gf.h index 6a5887847..26aea6c1d 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -27,7 +27,7 @@ u16 String_GetLength(String *string); int String_CountLines(const String *string); void StringGetLineN(String *dest, const String *src, u32 n); void CopyU16ArrayToString(String *string, u16 *buf); -void CopyStringToU16Array(String *string, u16 *buf, u32 length); +void String_ToChars(String *string, u16 *buf, u32 length); u16 *String_c_str(String *string); void StrAddChar(String *string, u16 val); void String_Concat(String *dest, String *src); From 5168dd012b87f8864b82ea87fec9ec892b56558e Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Tue, 30 Dec 2025 09:26:45 -0300 Subject: [PATCH 16/31] CopyU16ArrayToString -> String_CopyChars --- arm9/asm/scrcmd_9.s | 2 +- arm9/asm/unk_02012CC8.s | 2 +- arm9/asm/unk_02023AC4.s | 2 +- arm9/asm/unk_02026CD0.s | 4 ++-- arm9/asm/unk_0202B870.s | 2 +- arm9/asm/unk_02033874.s | 2 +- arm9/asm/unk_020377F0.s | 6 +++--- arm9/asm/unk_02060CCC.s | 2 +- arm9/asm/unk_020653EC.s | 2 +- arm9/asm/unk_020772F0.s | 8 ++++---- arm9/asm/unk_02079C70.s | 2 +- arm9/asm/unk_020834D0.s | 2 +- arm9/asm/unk_020854E0.s | 2 +- arm9/global.inc | 2 +- arm9/overlays/05/asm/ov05_021EFBF8.s | 2 +- arm9/overlays/11/asm/ov11_02242B78.s | 2 +- arm9/overlays/18/asm/overlay_18.s | 4 ++-- arm9/overlays/51/asm/overlay_51.s | 4 ++-- arm9/overlays/55/asm/overlay_55.s | 4 ++-- arm9/overlays/56/asm/overlay_56.s | 4 ++-- arm9/overlays/57/asm/overlay_57.s | 2 +- arm9/overlays/67/asm/overlay_67.s | 2 +- arm9/overlays/71/asm/overlay_71.s | 2 +- arm9/overlays/74/asm/overlay_74.s | 2 +- arm9/overlays/80/asm/overlay_80.s | 2 +- arm9/overlays/83/asm/overlay_83.s | 2 +- arm9/src/hall_of_fame.c | 4 ++-- arm9/src/message_format.c | 8 ++++---- arm9/src/player_data.c | 2 +- arm9/src/pokemon.c | 4 ++-- arm9/src/pokemon_storage_system.c | 2 +- arm9/src/scrcmd_names.c | 2 +- arm9/src/string_gf.c | 2 +- include/string_gf.h | 2 +- 34 files changed, 49 insertions(+), 49 deletions(-) diff --git a/arm9/asm/scrcmd_9.s b/arm9/asm/scrcmd_9.s index 38af2660d..0d3cfcbfc 100644 --- a/arm9/asm/scrcmd_9.s +++ b/arm9/asm/scrcmd_9.s @@ -527,7 +527,7 @@ sub_0204224C: ; 0x0204224C bl String_New add r1, r7, #0x0 add r4, r0, #0x0 - bl CopyU16ArrayToString + bl String_CopyChars ldr r0, [sp, #0x24] ldr r3, [sp, #0x8] str r0, [sp, #0x0] diff --git a/arm9/asm/unk_02012CC8.s b/arm9/asm/unk_02012CC8.s index d21e2d1a2..ea01df1a5 100644 --- a/arm9/asm/unk_02012CC8.s +++ b/arm9/asm/unk_02012CC8.s @@ -1503,7 +1503,7 @@ ListMenuCursorNew: ; 0x02013690 bl String_New ldr r1, _020136BC ; =UNK_020ED548 str r0, [r4, #0x4] - bl CopyU16ArrayToString + bl String_CopyChars _020136B2: add r0, r4, #0x0 pop {r3-r5, pc} diff --git a/arm9/asm/unk_02023AC4.s b/arm9/asm/unk_02023AC4.s index b734337e6..632e33abf 100644 --- a/arm9/asm/unk_02023AC4.s +++ b/arm9/asm/unk_02023AC4.s @@ -64,7 +64,7 @@ sub_02023AF4: ; 0x02023AF4 bl String_New add r1, r5, #0x0 add r4, r0, #0x0 - bl CopyU16ArrayToString + bl String_CopyChars add r0, r4, #0x0 pop {r3-r5, pc} .balign 4 diff --git a/arm9/asm/unk_02026CD0.s b/arm9/asm/unk_02026CD0.s index b339c98ce..96671a57f 100644 --- a/arm9/asm/unk_02026CD0.s +++ b/arm9/asm/unk_02026CD0.s @@ -2242,13 +2242,13 @@ sub_02027C84: ; 0x02027C84 thumb_func_start sub_02027C88 sub_02027C88: ; 0x02027C88 add r2, r0, #0x0 - ldr r3, _02027C94 ; =CopyU16ArrayToString + ldr r3, _02027C94 ; =String_CopyChars add r2, #0x20 add r0, r1, #0x0 add r1, r2, #0x0 bx r3 .balign 4 -_02027C94: .word CopyU16ArrayToString +_02027C94: .word String_CopyChars thumb_func_start sub_02027C98 sub_02027C98: ; 0x02027C98 diff --git a/arm9/asm/unk_0202B870.s b/arm9/asm/unk_0202B870.s index 6569b0787..e02065584 100644 --- a/arm9/asm/unk_0202B870.s +++ b/arm9/asm/unk_0202B870.s @@ -822,7 +822,7 @@ _0202BE14: add r1, r5, #0x0 ldr r0, [r0, #0xc] add r1, #0x8 - bl CopyU16ArrayToString + bl String_CopyChars ldr r0, [r4, #0x0] add r0, r0, #0x1 str r0, [r4, #0x0] diff --git a/arm9/asm/unk_02033874.s b/arm9/asm/unk_02033874.s index 91f32787e..837368f48 100644 --- a/arm9/asm/unk_02033874.s +++ b/arm9/asm/unk_02033874.s @@ -333,7 +333,7 @@ _02033B22: bl sub_0202DFFC add r1, r0, #0x0 ldr r0, [sp, #0x10] - bl CopyU16ArrayToString + bl String_CopyChars ldr r2, [sp, #0x10] add r0, r4, #0x0 add r1, r5, #0x0 diff --git a/arm9/asm/unk_020377F0.s b/arm9/asm/unk_020377F0.s index 1ee7578b7..1535a7f93 100644 --- a/arm9/asm/unk_020377F0.s +++ b/arm9/asm/unk_020377F0.s @@ -2022,12 +2022,12 @@ _02038620: beq _0203866E ldr r0, [r4, #0x10] add r1, r5, #0x0 - bl CopyU16ArrayToString + bl String_CopyChars b _0203866E _02038656: ldr r0, [r4, #0x10] add r1, r5, #0x0 - bl CopyU16ArrayToString + bl String_CopyChars b _0203866E _02038660: cmp r5, #0x0 @@ -2035,7 +2035,7 @@ _02038660: ldr r0, [r4, #0xc] add r1, r5, #0x0 ldr r0, [r0, #0x18] - bl CopyU16ArrayToString + bl String_CopyChars _0203866E: ldr r0, [sp, #0x4] ldr r1, _0203867C ; =sub_0203847C diff --git a/arm9/asm/unk_02060CCC.s b/arm9/asm/unk_02060CCC.s index a4f1b9d3b..34ce423bd 100644 --- a/arm9/asm/unk_02060CCC.s +++ b/arm9/asm/unk_02060CCC.s @@ -267,7 +267,7 @@ sub_02060D90: ; 0x02060D90 bl String_New add r1, r7, #0x0 add r4, r0, #0x0 - bl CopyU16ArrayToString + bl String_CopyChars ldr r0, [sp, #0x24] ldr r3, [sp, #0x8] str r0, [sp, #0x0] diff --git a/arm9/asm/unk_020653EC.s b/arm9/asm/unk_020653EC.s index 7eab16c21..d373fcf06 100644 --- a/arm9/asm/unk_020653EC.s +++ b/arm9/asm/unk_020653EC.s @@ -1671,7 +1671,7 @@ _020660AE: bl Mail_GetAuthorNamePtr add r1, r0, #0x0 ldr r0, [r5, #0x8] - bl CopyU16ArrayToString + bl String_CopyChars ldrb r0, [r6, #0x19] strb r0, [r5, #0x2] ldrb r1, [r5, #0x0] diff --git a/arm9/asm/unk_020772F0.s b/arm9/asm/unk_020772F0.s index 999fe2c7e..0051efd74 100644 --- a/arm9/asm/unk_020772F0.s +++ b/arm9/asm/unk_020772F0.s @@ -1457,7 +1457,7 @@ _0207790E: add r1, r4, #0x0 ldr r0, [r5, #0x18] add r1, #0xd8 - bl CopyU16ArrayToString + bl String_CopyChars _02077932: mov r0, #0x61 lsl r0, r0, #0x2 @@ -2191,7 +2191,7 @@ _02077F50: add r1, r5, #0x0 add r0, r7, #0x0 add r1, #0xd8 - bl CopyU16ArrayToString + bl String_CopyChars mov r1, #0x0 str r1, [sp, #0x0] mov r0, #0x5a @@ -4139,7 +4139,7 @@ _02078F0A: add r5, r0, #0x0 ldr r0, [sp, #0x28] add r1, sp, #0x38 - bl CopyU16ArrayToString + bl String_CopyChars ldr r0, [sp, #0x20] sub r3, r6, r5 str r0, [sp, #0x0] @@ -4269,7 +4269,7 @@ _02079012: bl FillWindowPixelBuffer add r0, r4, #0x0 add r1, sp, #0xc - bl CopyU16ArrayToString + bl String_CopyChars ldr r3, _0207906C ; =0x000D0E0F add r0, r6, r7 add r1, r4, #0x0 diff --git a/arm9/asm/unk_02079C70.s b/arm9/asm/unk_02079C70.s index e1fdaf734..923072931 100644 --- a/arm9/asm/unk_02079C70.s +++ b/arm9/asm/unk_02079C70.s @@ -716,7 +716,7 @@ sub_0207A1A0: ; 0x0207A1A0 cmp r1, #0x0 beq _0207A24C ldr r0, [r4, r2] - bl CopyU16ArrayToString + bl String_CopyChars _0207A24C: pop {r4, pc} nop diff --git a/arm9/asm/unk_020834D0.s b/arm9/asm/unk_020834D0.s index af4a34589..53ebb05c0 100644 --- a/arm9/asm/unk_020834D0.s +++ b/arm9/asm/unk_020834D0.s @@ -550,7 +550,7 @@ sub_02083888: ; 0x02083888 bl String_Clear ldr r0, [r4, r7] add r1, r5, #0x4 - bl CopyU16ArrayToString + bl String_CopyChars ldr r0, _020838B0 ; =0x00000584 ldrb r1, [r6, r0] add r1, r1, #0x1 diff --git a/arm9/asm/unk_020854E0.s b/arm9/asm/unk_020854E0.s index fecf47b23..2a0858e69 100644 --- a/arm9/asm/unk_020854E0.s +++ b/arm9/asm/unk_020854E0.s @@ -302,7 +302,7 @@ sub_020856F0: ; 0x020856F0 bl Mail_GetAuthorNamePtr add r1, r0, #0x0 ldr r0, [r6, #0x10] - bl CopyU16ArrayToString + bl String_CopyChars add r0, r4, #0x0 bl Mail_GetType strb r0, [r6, #0xf] diff --git a/arm9/global.inc b/arm9/global.inc index df128c7a5..0414eaf0a 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1399,7 +1399,7 @@ .extern String_GetLength .extern String_CountLines .extern StringGetLineN -.extern CopyU16ArrayToString +.extern String_CopyChars .extern CopyU16ArrayToStringN .extern String_ToChars .extern String_c_str diff --git a/arm9/overlays/05/asm/ov05_021EFBF8.s b/arm9/overlays/05/asm/ov05_021EFBF8.s index a76eed7ee..b25381478 100644 --- a/arm9/overlays/05/asm/ov05_021EFBF8.s +++ b/arm9/overlays/05/asm/ov05_021EFBF8.s @@ -426,7 +426,7 @@ _021EFF2E: bl sub_020283A4 add r1, r0, #0 ldr r0, [r5, #8] - bl CopyU16ArrayToString + bl String_CopyChars ldr r0, [r5] ldr r1, [r5, #8] add r2, r4, #0 diff --git a/arm9/overlays/11/asm/ov11_02242B78.s b/arm9/overlays/11/asm/ov11_02242B78.s index 98028b957..c1929599b 100644 --- a/arm9/overlays/11/asm/ov11_02242B78.s +++ b/arm9/overlays/11/asm/ov11_02242B78.s @@ -1300,7 +1300,7 @@ _022435DC: add r4, #0x36 add r0, r3, #0 add r1, r4, #0 - bl CopyU16ArrayToString + bl String_CopyChars b _02243798 _022435E8: ldr r0, [r4, #0x4c] diff --git a/arm9/overlays/18/asm/overlay_18.s b/arm9/overlays/18/asm/overlay_18.s index 1948044e6..118b7e90f 100644 --- a/arm9/overlays/18/asm/overlay_18.s +++ b/arm9/overlays/18/asm/overlay_18.s @@ -23542,7 +23542,7 @@ _02244C14: add r1, r5, #0 ldr r0, [r0] add r1, #0x94 - bl CopyU16ArrayToString + bl String_CopyChars add r0, r5, #0 add r0, #0x88 add r1, r6, #1 @@ -23550,7 +23550,7 @@ _02244C14: add r5, #0x94 lsl r1, r1, #1 add r1, r5, r1 - bl CopyU16ArrayToString + bl String_CopyChars mov r0, #2 pop {r3, r4, r5, r6, r7, pc} nop diff --git a/arm9/overlays/51/asm/overlay_51.s b/arm9/overlays/51/asm/overlay_51.s index b9967d079..ceb3254ad 100644 --- a/arm9/overlays/51/asm/overlay_51.s +++ b/arm9/overlays/51/asm/overlay_51.s @@ -1569,7 +1569,7 @@ _0225548C: bl sub_020254F0 add r1, r0, #0 add r0, r4, #0 - bl CopyU16ArrayToString + bl String_CopyChars add r0, r6, #0 add r1, r5, #0 bl sub_020254F8 @@ -1647,7 +1647,7 @@ _02255530: mov r0, #0x1c mul r0, r2 ldr r0, [r4, r0] - bl CopyU16ArrayToString + bl String_CopyChars ldr r0, [r5] mov r1, #0x1c add r2, r0, #0 diff --git a/arm9/overlays/55/asm/overlay_55.s b/arm9/overlays/55/asm/overlay_55.s index f79c3c0ae..2bc86106f 100644 --- a/arm9/overlays/55/asm/overlay_55.s +++ b/arm9/overlays/55/asm/overlay_55.s @@ -2689,7 +2689,7 @@ _021D8A46: bl sub_020283A4 add r1, r0, #0 ldr r0, [r5, #0x38] - bl CopyU16ArrayToString + bl String_CopyChars ldr r0, [sp] add r1, r4, #1 add r0, r0, r6 @@ -5090,7 +5090,7 @@ ov55_021D9E40: ; 0x021D9E40 bne _021D9EB8 ldr r0, [r0, #0x18] add r1, r5, #0 - bl CopyU16ArrayToString + bl String_CopyChars b _021D9EBE _021D9EB8: ldr r0, [r0, #0x18] diff --git a/arm9/overlays/56/asm/overlay_56.s b/arm9/overlays/56/asm/overlay_56.s index 5d2e7310b..ab7ff67fe 100644 --- a/arm9/overlays/56/asm/overlay_56.s +++ b/arm9/overlays/56/asm/overlay_56.s @@ -795,7 +795,7 @@ _02212456: add r0, r5, #0 add r0, #0xd4 ldr r0, [r0] - bl CopyU16ArrayToString + bl String_CopyChars add r4, r4, #1 add r5, r5, #4 cmp r4, #0x20 @@ -2872,7 +2872,7 @@ _022134F2: mov r0, #0x56 lsl r0, r0, #2 ldr r0, [r4, r0] - bl CopyU16ArrayToString + bl String_CopyChars b _022135DC _0221350C: add r0, r4, #0 diff --git a/arm9/overlays/57/asm/overlay_57.s b/arm9/overlays/57/asm/overlay_57.s index 1a738c2ad..55833ad2d 100644 --- a/arm9/overlays/57/asm/overlay_57.s +++ b/arm9/overlays/57/asm/overlay_57.s @@ -2819,7 +2819,7 @@ _021D8AE0: add r1, r6, #0 add r0, r5, #0 add r1, #8 - bl CopyU16ArrayToString + bl String_CopyChars add r0, r7, #0 mov r2, #0 add r0, #0x10 diff --git a/arm9/overlays/67/asm/overlay_67.s b/arm9/overlays/67/asm/overlay_67.s index 1cb607920..d547d1968 100644 --- a/arm9/overlays/67/asm/overlay_67.s +++ b/arm9/overlays/67/asm/overlay_67.s @@ -3503,7 +3503,7 @@ ov67_021D9098: ; 0x021D9098 bl String_New add r1, r6, #0 add r4, r0, #0 - bl CopyU16ArrayToString + bl String_CopyChars mov r0, #1 str r0, [sp] mov r0, #2 diff --git a/arm9/overlays/71/asm/overlay_71.s b/arm9/overlays/71/asm/overlay_71.s index 2cb960cbe..d13f83fc2 100644 --- a/arm9/overlays/71/asm/overlay_71.s +++ b/arm9/overlays/71/asm/overlay_71.s @@ -4433,7 +4433,7 @@ _0222FA60: bl sub_020283A4 add r1, r0, #0 add r0, r6, #0 - bl CopyU16ArrayToString + bl String_CopyChars ldr r0, _0222FAD0 ; =0x0000367C add r1, r6, #0 ldr r0, [r5, r0] diff --git a/arm9/overlays/74/asm/overlay_74.s b/arm9/overlays/74/asm/overlay_74.s index df7cd4b32..ee11441b5 100644 --- a/arm9/overlays/74/asm/overlay_74.s +++ b/arm9/overlays/74/asm/overlay_74.s @@ -1298,7 +1298,7 @@ _021D7EB8: b _021D7F0C _021D7F06: add r1, r6, #0 - bl CopyU16ArrayToString + bl String_CopyChars _021D7F0C: ldr r0, [sp, #4] add r4, #0x10 diff --git a/arm9/overlays/80/asm/overlay_80.s b/arm9/overlays/80/asm/overlay_80.s index 37bdfbb89..fa2bcf0e4 100644 --- a/arm9/overlays/80/asm/overlay_80.s +++ b/arm9/overlays/80/asm/overlay_80.s @@ -5013,7 +5013,7 @@ ov80_0222FD28: ; 0x0222FD28 add r6, r0, #0 add r0, r4, #0 add r1, r7, #0 - bl CopyU16ArrayToString + bl String_CopyChars mov r2, #0 ldr r0, _0222FD84 ; =0x000F0200 str r2, [sp] diff --git a/arm9/overlays/83/asm/overlay_83.s b/arm9/overlays/83/asm/overlay_83.s index 774fc2ff3..0a274a595 100644 --- a/arm9/overlays/83/asm/overlay_83.s +++ b/arm9/overlays/83/asm/overlay_83.s @@ -18165,7 +18165,7 @@ ov83_02236484: ; 0x02236484 bl String_New add r1, sp, #8 add r6, r0, #0 - bl CopyU16ArrayToString + bl String_CopyChars mov r1, #1 str r1, [sp] mov r0, #2 diff --git a/arm9/src/hall_of_fame.c b/arm9/src/hall_of_fame.c index af9fe0420..c72d4044a 100644 --- a/arm9/src/hall_of_fame.c +++ b/arm9/src/hall_of_fame.c @@ -116,8 +116,8 @@ void Save_HOF_GetMonStatsByIndexPair(struct HallOfFame *hof, int a1, int a2, str dest->personality = mon->personality; dest->otid = mon->otid; dest->form = mon->form; - CopyU16ArrayToString(dest->nickname, mon->nickname); - CopyU16ArrayToString(dest->otname, mon->otname); + String_CopyChars(dest->nickname, mon->nickname); + String_CopyChars(dest->otname, mon->otname); for (int i = 0; i < 4; i++) { dest->moves[i] = mon->moves[i]; } diff --git a/arm9/src/message_format.c b/arm9/src/message_format.c index 897ec4b6d..06941333c 100644 --- a/arm9/src/message_format.c +++ b/arm9/src/message_format.c @@ -114,13 +114,13 @@ void BufferString(MessageFormat *messageFormat, u32 idx, struct String *str, u32 void BufferPlayersName(MessageFormat *messageFormat, u32 idx, PlayerProfile *profile) { u16 *name = PlayerProfile_GetNamePtr(profile); - CopyU16ArrayToString(messageFormat->buffer, name); + String_CopyChars(messageFormat->buffer, name); SetStringAsPlaceholder(messageFormat, idx, messageFormat->buffer, NULL); } void BufferRivalsName(MessageFormat *messageFormat, u32 idx, struct SaveData *save) { u16 *name = GetRivalNamePtr(sub_02024EC0(save)); - CopyU16ArrayToString(messageFormat->buffer, name); + String_CopyChars(messageFormat->buffer, name); SetStringAsPlaceholder(messageFormat, idx, messageFormat->buffer, NULL); } @@ -330,7 +330,7 @@ void BufferTrainerName(MessageFormat *messageFormat, u32 idx, u32 msgno) { } void BufferTrainerNameFromDataStruct(MessageFormat *messageFormat, u32 idx, Trainer *trdata) { - CopyU16ArrayToString(messageFormat->buffer, trdata->name); + String_CopyChars(messageFormat->buffer, trdata->name); SetStringAsPlaceholder(messageFormat, idx, messageFormat->buffer, NULL); } @@ -581,7 +581,7 @@ void BufferGroupName(MessageFormat *messageFormat, struct SaveData *save, u32 r5 u8 sp10 = sub_020287F8(r6, r5); u8 r7 = sub_02028804(r6, r5); struct String *r4 = String_New(64, HEAP_ID_4); - CopyU16ArrayToString(r4, sub_020287A8(r6, r5, sp28)); + String_CopyChars(r4, sub_020287A8(r6, r5, sp28)); BufferString(messageFormat, idx, r4, sp10, 1, r7); String_Free(r4); } diff --git a/arm9/src/player_data.c b/arm9/src/player_data.c index fe9f02693..bd29dbb37 100644 --- a/arm9/src/player_data.c +++ b/arm9/src/player_data.c @@ -72,7 +72,7 @@ u16 *PlayerProfile_GetNamePtr(PlayerProfile *data) { } void PlayerName_FlatToString(PlayerProfile *data, struct String *str) { - CopyU16ArrayToString(str, data->playerName); + String_CopyChars(str, data->playerName); } struct String *PlayerProfile_GetPlayerName_NewString(PlayerProfile *data, enum HeapID heapID) { diff --git a/arm9/src/pokemon.c b/arm9/src/pokemon.c index f208bb95e..f2e93de3d 100644 --- a/arm9/src/pokemon.c +++ b/arm9/src/pokemon.c @@ -821,7 +821,7 @@ u32 GetBoxMonDataInternal(struct BoxPokemon *boxmon, int attr, void *dest) { String_Copy(dest, buffer); String_Free(buffer); } else { - CopyU16ArrayToString(dest, blockC->nickname); + String_CopyChars(dest, blockC->nickname); } break; case MON_DATA_UNUSED_120: @@ -865,7 +865,7 @@ u32 GetBoxMonDataInternal(struct BoxPokemon *boxmon, int attr, void *dest) { dest16[ret] = EOS; } break; case MON_DATA_OT_NAME_STRING: - CopyU16ArrayToString(dest, blockD->otTrainerName); + String_CopyChars(dest, blockD->otTrainerName); break; case MON_DATA_EGG_YEAR: ret = blockD->dateEggReceived[0]; diff --git a/arm9/src/pokemon_storage_system.c b/arm9/src/pokemon_storage_system.c index b9881873b..603238b61 100644 --- a/arm9/src/pokemon_storage_system.c +++ b/arm9/src/pokemon_storage_system.c @@ -193,7 +193,7 @@ void PCStorage_GetBoxName(struct PCStorage *pc, int boxno, struct String *ret) { boxno = (int)pc->curBox; } if (boxno < NUM_BOXES) { - CopyU16ArrayToString(ret, pc->names[boxno]); + String_CopyChars(ret, pc->names[boxno]); return; } GF_ASSERT(0); diff --git a/arm9/src/scrcmd_names.c b/arm9/src/scrcmd_names.c index a7b7d3926..3cf4f5f47 100644 --- a/arm9/src/scrcmd_names.c +++ b/arm9/src/scrcmd_names.c @@ -377,7 +377,7 @@ BOOL ScrCmd_GetWhiteRockInscription(ScriptContext *ctx) // 0272 - todo: BufferWh UnkStruct_02024E64 *unk = sub_02024EB4(ctx->fieldSystem->saveData); u16 *unk_buffer = sub_02024F0C(unk); - CopyU16ArrayToString(str, unk_buffer); + String_CopyChars(str, unk_buffer); BufferString(*messageFormat, idx, str, 0, 0, gGameLanguage); String_Free(str); diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 1d748e17a..620e8c541 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -190,7 +190,7 @@ void StringGetLineN(String *dest, const String *src, u32 n) { } } -void CopyU16ArrayToString(String *string, u16 *buf) { +void String_CopyChars(String *string, u16 *buf) { String_Assert(string); for (string->size = 0; *buf != EOS;) { diff --git a/include/string_gf.h b/include/string_gf.h index 26aea6c1d..40010d965 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -26,7 +26,7 @@ s64 String_atoi(String *string, BOOL *flag); u16 String_GetLength(String *string); int String_CountLines(const String *string); void StringGetLineN(String *dest, const String *src, u32 n); -void CopyU16ArrayToString(String *string, u16 *buf); +void String_CopyChars(String *string, u16 *buf); void String_ToChars(String *string, u16 *buf, u32 length); u16 *String_c_str(String *string); void StrAddChar(String *string, u16 val); From ba1a644f992336e43ac76feea2eb9269eb02f601 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Tue, 30 Dec 2025 09:44:04 -0300 Subject: [PATCH 17/31] StringGetLineN -> String_CopyLine --- arm9/global.inc | 2 +- arm9/overlays/69/asm/overlay_69.s | 2 +- arm9/src/string_gf.c | 2 +- include/string_gf.h | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/arm9/global.inc b/arm9/global.inc index 0414eaf0a..13a77b99a 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1398,7 +1398,7 @@ .extern String_Compare .extern String_GetLength .extern String_CountLines -.extern StringGetLineN +.extern String_CopyLine .extern String_CopyChars .extern CopyU16ArrayToStringN .extern String_ToChars diff --git a/arm9/overlays/69/asm/overlay_69.s b/arm9/overlays/69/asm/overlay_69.s index 2ee10cbc4..3df652eda 100644 --- a/arm9/overlays/69/asm/overlay_69.s +++ b/arm9/overlays/69/asm/overlay_69.s @@ -2316,7 +2316,7 @@ _0222E8B2: ldr r0, [r5, #0x18] ldr r1, [r5, #0x1c] add r2, r6, #0 - bl StringGetLineN + bl String_CopyLine mov r0, #0 ldr r1, [r5, #0x18] add r2, r0, #0 diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 620e8c541..7b205d719 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -167,7 +167,7 @@ int String_CountLines(const String *string) { return nline; } -void StringGetLineN(String *dest, const String *src, u32 n) { +void String_CopyLine(String *dest, const String *src, u32 n) { String_Assert(src); String_Assert(dest); diff --git a/include/string_gf.h b/include/string_gf.h index 40010d965..566b06038 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -25,7 +25,7 @@ void String_FormatInt(String *string, int num, u32 ndigits, enum PrintingMode pr s64 String_atoi(String *string, BOOL *flag); u16 String_GetLength(String *string); int String_CountLines(const String *string); -void StringGetLineN(String *dest, const String *src, u32 n); +void String_CopyLine(String *dest, const String *src, u32 n); void String_CopyChars(String *string, u16 *buf); void String_ToChars(String *string, u16 *buf, u32 length); u16 *String_c_str(String *string); From 8e91a526612f68eb4f2e7800560bff28acb4c630 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Tue, 30 Dec 2025 09:45:57 -0300 Subject: [PATCH 18/31] String_atoi -> String_AtoI --- arm9/global.inc | 2 +- arm9/overlays/55/asm/overlay_55.s | 4 ++-- arm9/src/string_gf.c | 2 +- include/string_gf.h | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/arm9/global.inc b/arm9/global.inc index 13a77b99a..c65863dea 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1394,7 +1394,7 @@ .extern String_Copy .extern String_Clone .extern String_FormatInt -.extern String_atoi +.extern String_AtoI .extern String_Compare .extern String_GetLength .extern String_CountLines diff --git a/arm9/overlays/55/asm/overlay_55.s b/arm9/overlays/55/asm/overlay_55.s index 2bc86106f..56255f153 100644 --- a/arm9/overlays/55/asm/overlay_55.s +++ b/arm9/overlays/55/asm/overlay_55.s @@ -1967,7 +1967,7 @@ ov55_021D84C8: ; 0x021D84C8 add r0, #0xd8 ldr r0, [r0] add r1, sp, #4 - bl String_atoi + bl String_AtoI str r0, [sp] ldr r0, [sp, #4] add r7, r1, #0 @@ -2081,7 +2081,7 @@ _021D85B2: add r0, #0xd8 ldr r0, [r0] add r1, sp, #8 - bl String_atoi + bl String_AtoI add r7, r0, #0 ldr r0, [sp, #4] add r6, r1, #0 diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 7b205d719..1f97e2df5 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -111,7 +111,7 @@ void String_FormatInt(String *string, int num, u32 ndigits, enum PrintingMode pr GF_ASSERT(FALSE); } -s64 String_atoi(String *string, BOOL *flag) { +s64 String_AtoI(String *string, BOOL *flag) { s64 ret = 0; s64 pow10 = 1; if (string->size > 18) { diff --git a/include/string_gf.h b/include/string_gf.h index 566b06038..81c01b8ef 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -22,7 +22,7 @@ String *String_Clone(String *, enum HeapID heapID); void String_Free(String *string); void String_Copy(String *dest, String *src); void String_FormatInt(String *string, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset); -s64 String_atoi(String *string, BOOL *flag); +s64 String_AtoI(String *string, BOOL *flag); u16 String_GetLength(String *string); int String_CountLines(const String *string); void String_CopyLine(String *dest, const String *src, u32 n); From e2628f1ab5f66fde5dca69945a3c7886da10d393 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Tue, 30 Dec 2025 09:53:39 -0300 Subject: [PATCH 19/31] CopyU16ArrayToStringN -> String_CopyNumChars --- arm9/asm/unk_02023AC4.s | 4 ++-- arm9/global.inc | 2 +- arm9/overlays/15/asm/overlay_15.s | 4 ++-- arm9/overlays/83/asm/overlay_83.s | 8 ++++---- arm9/src/msgdata.c | 8 ++++---- arm9/src/string_gf.c | 2 +- include/string_gf.h | 2 +- 7 files changed, 15 insertions(+), 15 deletions(-) diff --git a/arm9/asm/unk_02023AC4.s b/arm9/asm/unk_02023AC4.s index 632e33abf..0a73f3bd9 100644 --- a/arm9/asm/unk_02023AC4.s +++ b/arm9/asm/unk_02023AC4.s @@ -47,14 +47,14 @@ _02023AE0: .word memset thumb_func_start sub_02023AE4 sub_02023AE4: ; 0x02023AE4 - ldr r3, _02023AF0 ; =CopyU16ArrayToStringN + ldr r3, _02023AF0 ; =String_CopyNumChars add r2, r0, #0x0 add r0, r1, #0x0 add r1, r2, #0x0 mov r2, #0xc bx r3 .balign 4 -_02023AF0: .word CopyU16ArrayToStringN +_02023AF0: .word String_CopyNumChars thumb_func_start sub_02023AF4 sub_02023AF4: ; 0x02023AF4 diff --git a/arm9/global.inc b/arm9/global.inc index c65863dea..84bf73961 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1400,7 +1400,7 @@ .extern String_CountLines .extern String_CopyLine .extern String_CopyChars -.extern CopyU16ArrayToStringN +.extern String_CopyNumChars .extern String_ToChars .extern String_c_str .extern String_Concat diff --git a/arm9/overlays/15/asm/overlay_15.s b/arm9/overlays/15/asm/overlay_15.s index 430bf65f0..43ddfac53 100644 --- a/arm9/overlays/15/asm/overlay_15.s +++ b/arm9/overlays/15/asm/overlay_15.s @@ -5041,7 +5041,7 @@ _021D9B9C: ldr r0, [sp] mov r1, ip add r2, r2, #1 - bl CopyU16ArrayToStringN + bl String_CopyNumChars mov r0, #0 pop {r3, r4, r5, r6, r7, pc} _021D9BB6: @@ -8617,7 +8617,7 @@ _021DB782: add r1, r2, r1 add r0, r5, #0 mov r2, #2 - bl CopyU16ArrayToStringN + bl String_CopyNumChars pop {r3, r4, r5, pc} .align 2, 0 _021DB794: .word ov15_021DBA4C diff --git a/arm9/overlays/83/asm/overlay_83.s b/arm9/overlays/83/asm/overlay_83.s index 0a274a595..4d549179e 100644 --- a/arm9/overlays/83/asm/overlay_83.s +++ b/arm9/overlays/83/asm/overlay_83.s @@ -6053,7 +6053,7 @@ ov83_022305A4: ; 0x022305A4 add r1, r6, #0 mov r2, #0x24 add r4, r0, #0 - bl CopyU16ArrayToStringN + bl String_CopyNumChars mov r0, #0 mov r1, #6 bl GetFontAttribute @@ -8558,7 +8558,7 @@ ov83_02231A4C: ; 0x02231A4C lsl r1, r1, #2 add r1, r2, r1 mov r2, #0x24 - bl CopyU16ArrayToStringN + bl String_CopyNumChars mov r3, #0 str r3, [sp] mov r0, #0xff @@ -8714,7 +8714,7 @@ ov83_02231B84: ; 0x02231B84 lsl r1, r1, #2 add r1, r2, r1 mov r2, #0xfa - bl CopyU16ArrayToStringN + bl String_CopyNumChars mov r3, #0 str r3, [sp] mov r0, #0xff @@ -15577,7 +15577,7 @@ _02235004: ldr r1, [r5, #0x38] add r7, r0, #0 mov r2, #0x40 - bl CopyU16ArrayToStringN + bl String_CopyNumChars add r0, r5, #0 add r1, r7, #0 add r2, r4, #0 diff --git a/arm9/src/msgdata.c b/arm9/src/msgdata.c index fcedc26e0..d42c47ed6 100644 --- a/arm9/src/msgdata.c +++ b/arm9/src/msgdata.c @@ -88,7 +88,7 @@ static void ReadMsgData_ExistingTable_ExistingString(struct MsgDataTable *table, if (buf != NULL) { MI_CpuCopy16((char *)table + alloc.offset, buf, 2 * alloc.length); Decrypt2(buf, alloc.length, num); - CopyU16ArrayToStringN(dest, buf, alloc.length); + String_CopyNumChars(dest, buf, alloc.length); Heap_Free(buf); } } else { @@ -110,7 +110,7 @@ static struct String *ReadMsgData_ExistingTable_NewString(struct MsgDataTable *t Decrypt2(buf, alloc.length, num); dest = String_New(alloc.length, heapID); if (dest != NULL) { - CopyU16ArrayToStringN(dest, buf, alloc.length); + String_CopyNumChars(dest, buf, alloc.length); } Heap_Free(buf); return dest; @@ -146,7 +146,7 @@ static void ReadMsgData_ExistingNarc_ExistingString(NARC *narc, u32 group, u32 n if (buf != NULL) { NARC_ReadFromMember(narc, group, alloc.offset, size, buf); Decrypt2(buf, alloc.length, num); - CopyU16ArrayToStringN(dest, buf, alloc.length); + String_CopyNumChars(dest, buf, alloc.length); Heap_Free(buf); return; } @@ -186,7 +186,7 @@ static struct String *ReadMsgData_ExistingNarc_NewString(NARC *narc, u32 group, if (buf != NULL) { NARC_ReadFromMember(narc, group, alloc.offset, size, buf); Decrypt2(buf, alloc.length, num); - CopyU16ArrayToStringN(dest, buf, alloc.length); + String_CopyNumChars(dest, buf, alloc.length); Heap_Free(buf); } } diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 1f97e2df5..77127d91d 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -203,7 +203,7 @@ void String_CopyChars(String *string, u16 *buf) { string->data[string->size] = EOS; } -void CopyU16ArrayToStringN(String *string, u16 *buf, u32 length) { +void String_CopyNumChars(String *string, u16 *buf, u32 length) { String_Assert(string); if (length <= string->maxsize) { diff --git a/include/string_gf.h b/include/string_gf.h index 81c01b8ef..c302627a0 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -16,7 +16,7 @@ typedef struct String { String *String_New(u32 count, enum HeapID heapID); BOOL String_Compare(String *, String *); -void CopyU16ArrayToStringN(String *, u16 *, u32); // copy +void String_CopyNumChars(String *, u16 *, u32); // copy void String_Clear(String *); // set empty String *String_Clone(String *, enum HeapID heapID); void String_Free(String *string); From f02e9e9dde33f0df2a51f8242b94cb6182fa8310 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Tue, 30 Dec 2025 10:29:37 -0300 Subject: [PATCH 20/31] String_CopyChars -> String_CopyFromChars --- arm9/asm/scrcmd_9.s | 2 +- arm9/asm/unk_02012CC8.s | 2 +- arm9/asm/unk_02023AC4.s | 2 +- arm9/asm/unk_02026CD0.s | 4 ++-- arm9/asm/unk_0202B870.s | 2 +- arm9/asm/unk_02033874.s | 2 +- arm9/asm/unk_020377F0.s | 6 +++--- arm9/asm/unk_02060CCC.s | 2 +- arm9/asm/unk_020653EC.s | 2 +- arm9/asm/unk_020772F0.s | 8 ++++---- arm9/asm/unk_02079C70.s | 2 +- arm9/asm/unk_020834D0.s | 2 +- arm9/asm/unk_020854E0.s | 2 +- arm9/global.inc | 2 +- arm9/overlays/05/asm/ov05_021EFBF8.s | 2 +- arm9/overlays/11/asm/ov11_02242B78.s | 2 +- arm9/overlays/18/asm/overlay_18.s | 4 ++-- arm9/overlays/51/asm/overlay_51.s | 4 ++-- arm9/overlays/55/asm/overlay_55.s | 4 ++-- arm9/overlays/56/asm/overlay_56.s | 4 ++-- arm9/overlays/57/asm/overlay_57.s | 2 +- arm9/overlays/67/asm/overlay_67.s | 2 +- arm9/overlays/71/asm/overlay_71.s | 2 +- arm9/overlays/74/asm/overlay_74.s | 2 +- arm9/overlays/80/asm/overlay_80.s | 2 +- arm9/overlays/83/asm/overlay_83.s | 2 +- arm9/src/hall_of_fame.c | 4 ++-- arm9/src/message_format.c | 8 ++++---- arm9/src/player_data.c | 2 +- arm9/src/pokemon.c | 4 ++-- arm9/src/pokemon_storage_system.c | 2 +- arm9/src/scrcmd_names.c | 2 +- arm9/src/string_gf.c | 2 +- include/string_gf.h | 2 +- 34 files changed, 49 insertions(+), 49 deletions(-) diff --git a/arm9/asm/scrcmd_9.s b/arm9/asm/scrcmd_9.s index 0d3cfcbfc..b7a1cab3e 100644 --- a/arm9/asm/scrcmd_9.s +++ b/arm9/asm/scrcmd_9.s @@ -527,7 +527,7 @@ sub_0204224C: ; 0x0204224C bl String_New add r1, r7, #0x0 add r4, r0, #0x0 - bl String_CopyChars + bl String_CopyFromChars ldr r0, [sp, #0x24] ldr r3, [sp, #0x8] str r0, [sp, #0x0] diff --git a/arm9/asm/unk_02012CC8.s b/arm9/asm/unk_02012CC8.s index ea01df1a5..f822504b3 100644 --- a/arm9/asm/unk_02012CC8.s +++ b/arm9/asm/unk_02012CC8.s @@ -1503,7 +1503,7 @@ ListMenuCursorNew: ; 0x02013690 bl String_New ldr r1, _020136BC ; =UNK_020ED548 str r0, [r4, #0x4] - bl String_CopyChars + bl String_CopyFromChars _020136B2: add r0, r4, #0x0 pop {r3-r5, pc} diff --git a/arm9/asm/unk_02023AC4.s b/arm9/asm/unk_02023AC4.s index 0a73f3bd9..0fe9ce515 100644 --- a/arm9/asm/unk_02023AC4.s +++ b/arm9/asm/unk_02023AC4.s @@ -64,7 +64,7 @@ sub_02023AF4: ; 0x02023AF4 bl String_New add r1, r5, #0x0 add r4, r0, #0x0 - bl String_CopyChars + bl String_CopyFromChars add r0, r4, #0x0 pop {r3-r5, pc} .balign 4 diff --git a/arm9/asm/unk_02026CD0.s b/arm9/asm/unk_02026CD0.s index 96671a57f..da26e17df 100644 --- a/arm9/asm/unk_02026CD0.s +++ b/arm9/asm/unk_02026CD0.s @@ -2242,13 +2242,13 @@ sub_02027C84: ; 0x02027C84 thumb_func_start sub_02027C88 sub_02027C88: ; 0x02027C88 add r2, r0, #0x0 - ldr r3, _02027C94 ; =String_CopyChars + ldr r3, _02027C94 ; =String_CopyFromChars add r2, #0x20 add r0, r1, #0x0 add r1, r2, #0x0 bx r3 .balign 4 -_02027C94: .word String_CopyChars +_02027C94: .word String_CopyFromChars thumb_func_start sub_02027C98 sub_02027C98: ; 0x02027C98 diff --git a/arm9/asm/unk_0202B870.s b/arm9/asm/unk_0202B870.s index e02065584..993504704 100644 --- a/arm9/asm/unk_0202B870.s +++ b/arm9/asm/unk_0202B870.s @@ -822,7 +822,7 @@ _0202BE14: add r1, r5, #0x0 ldr r0, [r0, #0xc] add r1, #0x8 - bl String_CopyChars + bl String_CopyFromChars ldr r0, [r4, #0x0] add r0, r0, #0x1 str r0, [r4, #0x0] diff --git a/arm9/asm/unk_02033874.s b/arm9/asm/unk_02033874.s index 837368f48..d36caac8f 100644 --- a/arm9/asm/unk_02033874.s +++ b/arm9/asm/unk_02033874.s @@ -333,7 +333,7 @@ _02033B22: bl sub_0202DFFC add r1, r0, #0x0 ldr r0, [sp, #0x10] - bl String_CopyChars + bl String_CopyFromChars ldr r2, [sp, #0x10] add r0, r4, #0x0 add r1, r5, #0x0 diff --git a/arm9/asm/unk_020377F0.s b/arm9/asm/unk_020377F0.s index 1535a7f93..13b28280c 100644 --- a/arm9/asm/unk_020377F0.s +++ b/arm9/asm/unk_020377F0.s @@ -2022,12 +2022,12 @@ _02038620: beq _0203866E ldr r0, [r4, #0x10] add r1, r5, #0x0 - bl String_CopyChars + bl String_CopyFromChars b _0203866E _02038656: ldr r0, [r4, #0x10] add r1, r5, #0x0 - bl String_CopyChars + bl String_CopyFromChars b _0203866E _02038660: cmp r5, #0x0 @@ -2035,7 +2035,7 @@ _02038660: ldr r0, [r4, #0xc] add r1, r5, #0x0 ldr r0, [r0, #0x18] - bl String_CopyChars + bl String_CopyFromChars _0203866E: ldr r0, [sp, #0x4] ldr r1, _0203867C ; =sub_0203847C diff --git a/arm9/asm/unk_02060CCC.s b/arm9/asm/unk_02060CCC.s index 34ce423bd..a7f7bf15d 100644 --- a/arm9/asm/unk_02060CCC.s +++ b/arm9/asm/unk_02060CCC.s @@ -267,7 +267,7 @@ sub_02060D90: ; 0x02060D90 bl String_New add r1, r7, #0x0 add r4, r0, #0x0 - bl String_CopyChars + bl String_CopyFromChars ldr r0, [sp, #0x24] ldr r3, [sp, #0x8] str r0, [sp, #0x0] diff --git a/arm9/asm/unk_020653EC.s b/arm9/asm/unk_020653EC.s index d373fcf06..796ac17cc 100644 --- a/arm9/asm/unk_020653EC.s +++ b/arm9/asm/unk_020653EC.s @@ -1671,7 +1671,7 @@ _020660AE: bl Mail_GetAuthorNamePtr add r1, r0, #0x0 ldr r0, [r5, #0x8] - bl String_CopyChars + bl String_CopyFromChars ldrb r0, [r6, #0x19] strb r0, [r5, #0x2] ldrb r1, [r5, #0x0] diff --git a/arm9/asm/unk_020772F0.s b/arm9/asm/unk_020772F0.s index 0051efd74..df561232a 100644 --- a/arm9/asm/unk_020772F0.s +++ b/arm9/asm/unk_020772F0.s @@ -1457,7 +1457,7 @@ _0207790E: add r1, r4, #0x0 ldr r0, [r5, #0x18] add r1, #0xd8 - bl String_CopyChars + bl String_CopyFromChars _02077932: mov r0, #0x61 lsl r0, r0, #0x2 @@ -2191,7 +2191,7 @@ _02077F50: add r1, r5, #0x0 add r0, r7, #0x0 add r1, #0xd8 - bl String_CopyChars + bl String_CopyFromChars mov r1, #0x0 str r1, [sp, #0x0] mov r0, #0x5a @@ -4139,7 +4139,7 @@ _02078F0A: add r5, r0, #0x0 ldr r0, [sp, #0x28] add r1, sp, #0x38 - bl String_CopyChars + bl String_CopyFromChars ldr r0, [sp, #0x20] sub r3, r6, r5 str r0, [sp, #0x0] @@ -4269,7 +4269,7 @@ _02079012: bl FillWindowPixelBuffer add r0, r4, #0x0 add r1, sp, #0xc - bl String_CopyChars + bl String_CopyFromChars ldr r3, _0207906C ; =0x000D0E0F add r0, r6, r7 add r1, r4, #0x0 diff --git a/arm9/asm/unk_02079C70.s b/arm9/asm/unk_02079C70.s index 923072931..5c2457770 100644 --- a/arm9/asm/unk_02079C70.s +++ b/arm9/asm/unk_02079C70.s @@ -716,7 +716,7 @@ sub_0207A1A0: ; 0x0207A1A0 cmp r1, #0x0 beq _0207A24C ldr r0, [r4, r2] - bl String_CopyChars + bl String_CopyFromChars _0207A24C: pop {r4, pc} nop diff --git a/arm9/asm/unk_020834D0.s b/arm9/asm/unk_020834D0.s index 53ebb05c0..91a8566ef 100644 --- a/arm9/asm/unk_020834D0.s +++ b/arm9/asm/unk_020834D0.s @@ -550,7 +550,7 @@ sub_02083888: ; 0x02083888 bl String_Clear ldr r0, [r4, r7] add r1, r5, #0x4 - bl String_CopyChars + bl String_CopyFromChars ldr r0, _020838B0 ; =0x00000584 ldrb r1, [r6, r0] add r1, r1, #0x1 diff --git a/arm9/asm/unk_020854E0.s b/arm9/asm/unk_020854E0.s index 2a0858e69..23f87d42b 100644 --- a/arm9/asm/unk_020854E0.s +++ b/arm9/asm/unk_020854E0.s @@ -302,7 +302,7 @@ sub_020856F0: ; 0x020856F0 bl Mail_GetAuthorNamePtr add r1, r0, #0x0 ldr r0, [r6, #0x10] - bl String_CopyChars + bl String_CopyFromChars add r0, r4, #0x0 bl Mail_GetType strb r0, [r6, #0xf] diff --git a/arm9/global.inc b/arm9/global.inc index 84bf73961..d506dbe8d 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1399,7 +1399,7 @@ .extern String_GetLength .extern String_CountLines .extern String_CopyLine -.extern String_CopyChars +.extern String_CopyFromChars .extern String_CopyNumChars .extern String_ToChars .extern String_c_str diff --git a/arm9/overlays/05/asm/ov05_021EFBF8.s b/arm9/overlays/05/asm/ov05_021EFBF8.s index b25381478..0a8fb2aae 100644 --- a/arm9/overlays/05/asm/ov05_021EFBF8.s +++ b/arm9/overlays/05/asm/ov05_021EFBF8.s @@ -426,7 +426,7 @@ _021EFF2E: bl sub_020283A4 add r1, r0, #0 ldr r0, [r5, #8] - bl String_CopyChars + bl String_CopyFromChars ldr r0, [r5] ldr r1, [r5, #8] add r2, r4, #0 diff --git a/arm9/overlays/11/asm/ov11_02242B78.s b/arm9/overlays/11/asm/ov11_02242B78.s index c1929599b..3fd30de1f 100644 --- a/arm9/overlays/11/asm/ov11_02242B78.s +++ b/arm9/overlays/11/asm/ov11_02242B78.s @@ -1300,7 +1300,7 @@ _022435DC: add r4, #0x36 add r0, r3, #0 add r1, r4, #0 - bl String_CopyChars + bl String_CopyFromChars b _02243798 _022435E8: ldr r0, [r4, #0x4c] diff --git a/arm9/overlays/18/asm/overlay_18.s b/arm9/overlays/18/asm/overlay_18.s index 118b7e90f..b26087c84 100644 --- a/arm9/overlays/18/asm/overlay_18.s +++ b/arm9/overlays/18/asm/overlay_18.s @@ -23542,7 +23542,7 @@ _02244C14: add r1, r5, #0 ldr r0, [r0] add r1, #0x94 - bl String_CopyChars + bl String_CopyFromChars add r0, r5, #0 add r0, #0x88 add r1, r6, #1 @@ -23550,7 +23550,7 @@ _02244C14: add r5, #0x94 lsl r1, r1, #1 add r1, r5, r1 - bl String_CopyChars + bl String_CopyFromChars mov r0, #2 pop {r3, r4, r5, r6, r7, pc} nop diff --git a/arm9/overlays/51/asm/overlay_51.s b/arm9/overlays/51/asm/overlay_51.s index ceb3254ad..58ec546d7 100644 --- a/arm9/overlays/51/asm/overlay_51.s +++ b/arm9/overlays/51/asm/overlay_51.s @@ -1569,7 +1569,7 @@ _0225548C: bl sub_020254F0 add r1, r0, #0 add r0, r4, #0 - bl String_CopyChars + bl String_CopyFromChars add r0, r6, #0 add r1, r5, #0 bl sub_020254F8 @@ -1647,7 +1647,7 @@ _02255530: mov r0, #0x1c mul r0, r2 ldr r0, [r4, r0] - bl String_CopyChars + bl String_CopyFromChars ldr r0, [r5] mov r1, #0x1c add r2, r0, #0 diff --git a/arm9/overlays/55/asm/overlay_55.s b/arm9/overlays/55/asm/overlay_55.s index 56255f153..5af44a7a6 100644 --- a/arm9/overlays/55/asm/overlay_55.s +++ b/arm9/overlays/55/asm/overlay_55.s @@ -2689,7 +2689,7 @@ _021D8A46: bl sub_020283A4 add r1, r0, #0 ldr r0, [r5, #0x38] - bl String_CopyChars + bl String_CopyFromChars ldr r0, [sp] add r1, r4, #1 add r0, r0, r6 @@ -5090,7 +5090,7 @@ ov55_021D9E40: ; 0x021D9E40 bne _021D9EB8 ldr r0, [r0, #0x18] add r1, r5, #0 - bl String_CopyChars + bl String_CopyFromChars b _021D9EBE _021D9EB8: ldr r0, [r0, #0x18] diff --git a/arm9/overlays/56/asm/overlay_56.s b/arm9/overlays/56/asm/overlay_56.s index ab7ff67fe..37985c8bb 100644 --- a/arm9/overlays/56/asm/overlay_56.s +++ b/arm9/overlays/56/asm/overlay_56.s @@ -795,7 +795,7 @@ _02212456: add r0, r5, #0 add r0, #0xd4 ldr r0, [r0] - bl String_CopyChars + bl String_CopyFromChars add r4, r4, #1 add r5, r5, #4 cmp r4, #0x20 @@ -2872,7 +2872,7 @@ _022134F2: mov r0, #0x56 lsl r0, r0, #2 ldr r0, [r4, r0] - bl String_CopyChars + bl String_CopyFromChars b _022135DC _0221350C: add r0, r4, #0 diff --git a/arm9/overlays/57/asm/overlay_57.s b/arm9/overlays/57/asm/overlay_57.s index 55833ad2d..63b47e8d7 100644 --- a/arm9/overlays/57/asm/overlay_57.s +++ b/arm9/overlays/57/asm/overlay_57.s @@ -2819,7 +2819,7 @@ _021D8AE0: add r1, r6, #0 add r0, r5, #0 add r1, #8 - bl String_CopyChars + bl String_CopyFromChars add r0, r7, #0 mov r2, #0 add r0, #0x10 diff --git a/arm9/overlays/67/asm/overlay_67.s b/arm9/overlays/67/asm/overlay_67.s index d547d1968..5132abc75 100644 --- a/arm9/overlays/67/asm/overlay_67.s +++ b/arm9/overlays/67/asm/overlay_67.s @@ -3503,7 +3503,7 @@ ov67_021D9098: ; 0x021D9098 bl String_New add r1, r6, #0 add r4, r0, #0 - bl String_CopyChars + bl String_CopyFromChars mov r0, #1 str r0, [sp] mov r0, #2 diff --git a/arm9/overlays/71/asm/overlay_71.s b/arm9/overlays/71/asm/overlay_71.s index d13f83fc2..012dd450a 100644 --- a/arm9/overlays/71/asm/overlay_71.s +++ b/arm9/overlays/71/asm/overlay_71.s @@ -4433,7 +4433,7 @@ _0222FA60: bl sub_020283A4 add r1, r0, #0 add r0, r6, #0 - bl String_CopyChars + bl String_CopyFromChars ldr r0, _0222FAD0 ; =0x0000367C add r1, r6, #0 ldr r0, [r5, r0] diff --git a/arm9/overlays/74/asm/overlay_74.s b/arm9/overlays/74/asm/overlay_74.s index ee11441b5..784dcd057 100644 --- a/arm9/overlays/74/asm/overlay_74.s +++ b/arm9/overlays/74/asm/overlay_74.s @@ -1298,7 +1298,7 @@ _021D7EB8: b _021D7F0C _021D7F06: add r1, r6, #0 - bl String_CopyChars + bl String_CopyFromChars _021D7F0C: ldr r0, [sp, #4] add r4, #0x10 diff --git a/arm9/overlays/80/asm/overlay_80.s b/arm9/overlays/80/asm/overlay_80.s index fa2bcf0e4..9db10870f 100644 --- a/arm9/overlays/80/asm/overlay_80.s +++ b/arm9/overlays/80/asm/overlay_80.s @@ -5013,7 +5013,7 @@ ov80_0222FD28: ; 0x0222FD28 add r6, r0, #0 add r0, r4, #0 add r1, r7, #0 - bl String_CopyChars + bl String_CopyFromChars mov r2, #0 ldr r0, _0222FD84 ; =0x000F0200 str r2, [sp] diff --git a/arm9/overlays/83/asm/overlay_83.s b/arm9/overlays/83/asm/overlay_83.s index 4d549179e..957625bb3 100644 --- a/arm9/overlays/83/asm/overlay_83.s +++ b/arm9/overlays/83/asm/overlay_83.s @@ -18165,7 +18165,7 @@ ov83_02236484: ; 0x02236484 bl String_New add r1, sp, #8 add r6, r0, #0 - bl String_CopyChars + bl String_CopyFromChars mov r1, #1 str r1, [sp] mov r0, #2 diff --git a/arm9/src/hall_of_fame.c b/arm9/src/hall_of_fame.c index c72d4044a..1b7a10789 100644 --- a/arm9/src/hall_of_fame.c +++ b/arm9/src/hall_of_fame.c @@ -116,8 +116,8 @@ void Save_HOF_GetMonStatsByIndexPair(struct HallOfFame *hof, int a1, int a2, str dest->personality = mon->personality; dest->otid = mon->otid; dest->form = mon->form; - String_CopyChars(dest->nickname, mon->nickname); - String_CopyChars(dest->otname, mon->otname); + String_CopyFromChars(dest->nickname, mon->nickname); + String_CopyFromChars(dest->otname, mon->otname); for (int i = 0; i < 4; i++) { dest->moves[i] = mon->moves[i]; } diff --git a/arm9/src/message_format.c b/arm9/src/message_format.c index 06941333c..b5a897ddc 100644 --- a/arm9/src/message_format.c +++ b/arm9/src/message_format.c @@ -114,13 +114,13 @@ void BufferString(MessageFormat *messageFormat, u32 idx, struct String *str, u32 void BufferPlayersName(MessageFormat *messageFormat, u32 idx, PlayerProfile *profile) { u16 *name = PlayerProfile_GetNamePtr(profile); - String_CopyChars(messageFormat->buffer, name); + String_CopyFromChars(messageFormat->buffer, name); SetStringAsPlaceholder(messageFormat, idx, messageFormat->buffer, NULL); } void BufferRivalsName(MessageFormat *messageFormat, u32 idx, struct SaveData *save) { u16 *name = GetRivalNamePtr(sub_02024EC0(save)); - String_CopyChars(messageFormat->buffer, name); + String_CopyFromChars(messageFormat->buffer, name); SetStringAsPlaceholder(messageFormat, idx, messageFormat->buffer, NULL); } @@ -330,7 +330,7 @@ void BufferTrainerName(MessageFormat *messageFormat, u32 idx, u32 msgno) { } void BufferTrainerNameFromDataStruct(MessageFormat *messageFormat, u32 idx, Trainer *trdata) { - String_CopyChars(messageFormat->buffer, trdata->name); + String_CopyFromChars(messageFormat->buffer, trdata->name); SetStringAsPlaceholder(messageFormat, idx, messageFormat->buffer, NULL); } @@ -581,7 +581,7 @@ void BufferGroupName(MessageFormat *messageFormat, struct SaveData *save, u32 r5 u8 sp10 = sub_020287F8(r6, r5); u8 r7 = sub_02028804(r6, r5); struct String *r4 = String_New(64, HEAP_ID_4); - String_CopyChars(r4, sub_020287A8(r6, r5, sp28)); + String_CopyFromChars(r4, sub_020287A8(r6, r5, sp28)); BufferString(messageFormat, idx, r4, sp10, 1, r7); String_Free(r4); } diff --git a/arm9/src/player_data.c b/arm9/src/player_data.c index bd29dbb37..e5cbd2688 100644 --- a/arm9/src/player_data.c +++ b/arm9/src/player_data.c @@ -72,7 +72,7 @@ u16 *PlayerProfile_GetNamePtr(PlayerProfile *data) { } void PlayerName_FlatToString(PlayerProfile *data, struct String *str) { - String_CopyChars(str, data->playerName); + String_CopyFromChars(str, data->playerName); } struct String *PlayerProfile_GetPlayerName_NewString(PlayerProfile *data, enum HeapID heapID) { diff --git a/arm9/src/pokemon.c b/arm9/src/pokemon.c index f2e93de3d..27c10c28a 100644 --- a/arm9/src/pokemon.c +++ b/arm9/src/pokemon.c @@ -821,7 +821,7 @@ u32 GetBoxMonDataInternal(struct BoxPokemon *boxmon, int attr, void *dest) { String_Copy(dest, buffer); String_Free(buffer); } else { - String_CopyChars(dest, blockC->nickname); + String_CopyFromChars(dest, blockC->nickname); } break; case MON_DATA_UNUSED_120: @@ -865,7 +865,7 @@ u32 GetBoxMonDataInternal(struct BoxPokemon *boxmon, int attr, void *dest) { dest16[ret] = EOS; } break; case MON_DATA_OT_NAME_STRING: - String_CopyChars(dest, blockD->otTrainerName); + String_CopyFromChars(dest, blockD->otTrainerName); break; case MON_DATA_EGG_YEAR: ret = blockD->dateEggReceived[0]; diff --git a/arm9/src/pokemon_storage_system.c b/arm9/src/pokemon_storage_system.c index 603238b61..c34ee01fe 100644 --- a/arm9/src/pokemon_storage_system.c +++ b/arm9/src/pokemon_storage_system.c @@ -193,7 +193,7 @@ void PCStorage_GetBoxName(struct PCStorage *pc, int boxno, struct String *ret) { boxno = (int)pc->curBox; } if (boxno < NUM_BOXES) { - String_CopyChars(ret, pc->names[boxno]); + String_CopyFromChars(ret, pc->names[boxno]); return; } GF_ASSERT(0); diff --git a/arm9/src/scrcmd_names.c b/arm9/src/scrcmd_names.c index 3cf4f5f47..4d75744c8 100644 --- a/arm9/src/scrcmd_names.c +++ b/arm9/src/scrcmd_names.c @@ -377,7 +377,7 @@ BOOL ScrCmd_GetWhiteRockInscription(ScriptContext *ctx) // 0272 - todo: BufferWh UnkStruct_02024E64 *unk = sub_02024EB4(ctx->fieldSystem->saveData); u16 *unk_buffer = sub_02024F0C(unk); - String_CopyChars(str, unk_buffer); + String_CopyFromChars(str, unk_buffer); BufferString(*messageFormat, idx, str, 0, 0, gGameLanguage); String_Free(str); diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 77127d91d..958a935a1 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -190,7 +190,7 @@ void String_CopyLine(String *dest, const String *src, u32 n) { } } -void String_CopyChars(String *string, u16 *buf) { +void String_CopyFromChars(String *string, u16 *buf) { String_Assert(string); for (string->size = 0; *buf != EOS;) { diff --git a/include/string_gf.h b/include/string_gf.h index c302627a0..b594fe7b7 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -26,7 +26,7 @@ s64 String_AtoI(String *string, BOOL *flag); u16 String_GetLength(String *string); int String_CountLines(const String *string); void String_CopyLine(String *dest, const String *src, u32 n); -void String_CopyChars(String *string, u16 *buf); +void String_CopyFromChars(String *string, u16 *buf); void String_ToChars(String *string, u16 *buf, u32 length); u16 *String_c_str(String *string); void StrAddChar(String *string, u16 val); From 0c6eca9e3b463c226d211103ceea5380d3652042 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Tue, 30 Dec 2025 10:30:47 -0300 Subject: [PATCH 21/31] String_ToChars -> String_CopyToChars --- arm9/asm/unk_02026CD0.s | 2 +- arm9/asm/unk_020281E0.s | 4 ++-- arm9/asm/unk_0202B870.s | 2 +- arm9/asm/unk_02060CCC.s | 4 ++-- arm9/asm/unk_020772F0.s | 6 +++--- arm9/asm/unk_020834D0.s | 2 +- arm9/global.inc | 2 +- arm9/overlays/06/asm/overlay_06.s | 4 ++-- arm9/overlays/07/asm/overlay_07.s | 16 ++++++++-------- arm9/overlays/18/asm/overlay_18.s | 2 +- arm9/overlays/83/asm/overlay_83.s | 4 ++-- arm9/src/hall_of_fame.c | 4 ++-- arm9/src/player_data.c | 2 +- arm9/src/pokemon.c | 8 ++++---- arm9/src/pokemon_storage_system.c | 2 +- arm9/src/string_gf.c | 2 +- arm9/src/trainer_data.c | 2 +- arm9/src/unk_02024E64.c | 4 ++-- arm9/src/unk_020286F8.c | 4 ++-- include/string_gf.h | 2 +- 20 files changed, 39 insertions(+), 39 deletions(-) diff --git a/arm9/asm/unk_02026CD0.s b/arm9/asm/unk_02026CD0.s index da26e17df..6757c78d6 100644 --- a/arm9/asm/unk_02026CD0.s +++ b/arm9/asm/unk_02026CD0.s @@ -112,7 +112,7 @@ sub_02026D98: ; 0x02026D98 add r4, r2, #0x0 add r1, #0x20 mov r2, #0x8 - bl String_ToChars + bl String_CopyToChars add r5, #0x34 strb r4, [r5, #0x0] pop {r3-r5, pc} diff --git a/arm9/asm/unk_020281E0.s b/arm9/asm/unk_020281E0.s index 359360f4f..9278bc090 100644 --- a/arm9/asm/unk_020281E0.s +++ b/arm9/asm/unk_020281E0.s @@ -291,7 +291,7 @@ _020283D0: add r1, r2, r1 add r0, r6, #0x0 mov r2, #0x10 - bl String_ToChars + bl String_CopyToChars pop {r4-r6, pc} .balign 4 @@ -330,7 +330,7 @@ _02028414: add r1, r2, r1 add r0, r6, #0x0 mov r2, #0x10 - bl String_ToChars + bl String_CopyToChars pop {r4-r6, pc} .balign 4 diff --git a/arm9/asm/unk_0202B870.s b/arm9/asm/unk_0202B870.s index 993504704..25ca0f2ed 100644 --- a/arm9/asm/unk_0202B870.s +++ b/arm9/asm/unk_0202B870.s @@ -277,7 +277,7 @@ _0202BA38: add r0, r7, #0x0 add r1, #0x8 mov r2, #0x8 - bl String_ToChars + bl String_CopyToChars ldr r0, [r5, #0x0] add r6, r6, #0x1 str r0, [r4, #0x4] diff --git a/arm9/asm/unk_02060CCC.s b/arm9/asm/unk_02060CCC.s index a7f7bf15d..cb070ba83 100644 --- a/arm9/asm/unk_02060CCC.s +++ b/arm9/asm/unk_02060CCC.s @@ -327,7 +327,7 @@ sub_02060E04: ; 0x02060E04 add r0, r4, #0x0 add r1, r5, #0x0 mov r2, #0xb - bl String_ToChars + bl String_CopyToChars add r0, r4, #0x0 bl String_Free pop {r4-r6, pc} @@ -436,7 +436,7 @@ sub_02060ECC: ; 0x02060ECC add r0, r4, #0x0 add r1, r7, #0x0 mov r2, #0xb - bl String_ToChars + bl String_CopyToChars add r0, r4, #0x0 bl String_Free _02060F0C: diff --git a/arm9/asm/unk_020772F0.s b/arm9/asm/unk_020772F0.s index df561232a..8e72b0f55 100644 --- a/arm9/asm/unk_020772F0.s +++ b/arm9/asm/unk_020772F0.s @@ -1328,7 +1328,7 @@ _0207781A: add r4, #0x1c add r1, r4, #0x0 mov r2, #0xa - bl String_ToChars + bl String_CopyToChars pop {r4-r6, pc} _02077836: cmp r0, #0x3 @@ -1352,7 +1352,7 @@ _02077836: add r4, #0x1c add r1, r4, #0x0 mov r2, #0xa - bl String_ToChars + bl String_CopyToChars pop {r4-r6, pc} _02077864: mov r0, #0x1 @@ -1967,7 +1967,7 @@ sub_02077CD4: ; 0x02077CD4 beq _02077D88 add r1, r4, r1 mov r2, #0x20 - bl String_ToChars + bl String_CopyToChars _02077D88: add r1, r4, #0x0 mov r0, #0x1 diff --git a/arm9/asm/unk_020834D0.s b/arm9/asm/unk_020834D0.s index 91a8566ef..d9501f4e0 100644 --- a/arm9/asm/unk_020834D0.s +++ b/arm9/asm/unk_020834D0.s @@ -567,7 +567,7 @@ sub_020838B4: ; 0x020838B4 add r0, r2, #0x0 add r1, sp, #0x0 mov r2, #0x8 - bl String_ToChars + bl String_CopyToChars mov r0, #0x14 add r1, r0, #0x0 bl Heap_Alloc diff --git a/arm9/global.inc b/arm9/global.inc index d506dbe8d..7b62e88b3 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1401,7 +1401,7 @@ .extern String_CopyLine .extern String_CopyFromChars .extern String_CopyNumChars -.extern String_ToChars +.extern String_CopyToChars .extern String_c_str .extern String_Concat .extern StrAddChar diff --git a/arm9/overlays/06/asm/overlay_06.s b/arm9/overlays/06/asm/overlay_06.s index 36d3c6bd4..031c13c7b 100644 --- a/arm9/overlays/06/asm/overlay_06.s +++ b/arm9/overlays/06/asm/overlay_06.s @@ -22563,7 +22563,7 @@ ov06_02244820: ; 0x02244820 add r4, r0, #0 add r1, r5, #0 mov r2, #8 - bl String_ToChars + bl String_CopyToChars add r0, r4, #0 bl String_Free add r0, r7, #0 @@ -31009,7 +31009,7 @@ _0224886C: add r5, r0, #0 add r1, sp, #4 mov r2, #0x80 - bl String_ToChars + bl String_CopyToChars add r0, r5, #0 bl String_Free ldr r0, [r4, #8] diff --git a/arm9/overlays/07/asm/overlay_07.s b/arm9/overlays/07/asm/overlay_07.s index 415f399bd..75be438c6 100644 --- a/arm9/overlays/07/asm/overlay_07.s +++ b/arm9/overlays/07/asm/overlay_07.s @@ -5062,7 +5062,7 @@ ov07_02214720: ; 0x02214720 ldr r0, [r0, #0x14] add r1, r5, #0 mov r2, #8 - bl String_ToChars + bl String_CopyToChars ldr r1, [sp, #0x10] ldr r3, [r4, #0x24] add r0, r5, #0 @@ -5114,7 +5114,7 @@ _022147BC: ldr r0, [r0, #0x14] add r1, r5, #0 mov r2, #8 - bl String_ToChars + bl String_CopyToChars ldr r1, [sp, #0x14] ldr r3, [r4, #0x24] add r0, r5, #0 @@ -5147,7 +5147,7 @@ _02214808: ldr r0, [r0, #0x14] add r1, r5, #0 mov r2, #8 - bl String_ToChars + bl String_CopyToChars ldr r1, [sp, #0x18] ldr r3, [r4, #0x24] add r0, r5, #0 @@ -5180,7 +5180,7 @@ _02214854: ldr r0, [r0, #0x14] add r1, r5, #0 mov r2, #8 - bl String_ToChars + bl String_CopyToChars ldr r1, [sp, #0x1c] ldr r3, [r4, #0x24] add r0, r5, #0 @@ -5215,11 +5215,11 @@ _022148A0: ldr r0, [r4, #0x18] add r1, r5, #0 mov r2, #8 - bl String_ToChars + bl String_CopyToChars ldr r0, [r4, #0x20] add r1, r7, #0 mov r2, #8 - bl String_ToChars + bl String_CopyToChars b _02214914 _022148EA: add r0, #0x29 @@ -5234,11 +5234,11 @@ _022148EA: ldr r0, [r4, #0x14] add r1, r5, #0 mov r2, #8 - bl String_ToChars + bl String_CopyToChars ldr r0, [r4, #0x1c] add r1, r7, #0 mov r2, #8 - bl String_ToChars + bl String_CopyToChars _02214914: str r6, [sp] ldr r0, [r4, #0x24] diff --git a/arm9/overlays/18/asm/overlay_18.s b/arm9/overlays/18/asm/overlay_18.s index b26087c84..65bb215b7 100644 --- a/arm9/overlays/18/asm/overlay_18.s +++ b/arm9/overlays/18/asm/overlay_18.s @@ -23489,7 +23489,7 @@ ov18_02244BB4: ; 0x02244BB4 add r1, r5, #0 add r1, #0x94 mov r2, #0x50 - bl String_ToChars + bl String_CopyToChars add r0, r5, #0 add r0, #0x94 ldrh r2, [r0] diff --git a/arm9/overlays/83/asm/overlay_83.s b/arm9/overlays/83/asm/overlay_83.s index 957625bb3..60aec1b36 100644 --- a/arm9/overlays/83/asm/overlay_83.s +++ b/arm9/overlays/83/asm/overlay_83.s @@ -3362,7 +3362,7 @@ ov83_0222F074: ; 0x0222F074 add r7, r0, #0 add r1, r4, r1 mov r2, #0x24 - bl String_ToChars + bl String_CopyToChars add r0, r7, #0 bl String_Free mov r0, #0xc @@ -3419,7 +3419,7 @@ ov83_0222F074: ; 0x0222F074 lsl r1, r1, #2 add r1, r4, r1 mov r2, #0xfa - bl String_ToChars + bl String_CopyToChars add r0, r7, #0 bl String_Free mov r0, #0xd2 diff --git a/arm9/src/hall_of_fame.c b/arm9/src/hall_of_fame.c index 1b7a10789..b93733e34 100644 --- a/arm9/src/hall_of_fame.c +++ b/arm9/src/hall_of_fame.c @@ -42,9 +42,9 @@ void Save_HOF_RecordParty(struct HallOfFame *hof, struct Party *party, RTCDate * hof_party->party[j].moves[3] = (u16)GetMonData(mon, MON_DATA_MOVE4, NULL); if (str != NULL) { GetMonData(mon, MON_DATA_NICKNAME_STRING, str); - String_ToChars(str, hof_party->party[j].nickname, POKEMON_NAME_LENGTH + 1); + String_CopyToChars(str, hof_party->party[j].nickname, POKEMON_NAME_LENGTH + 1); GetMonData(mon, MON_DATA_OT_NAME_STRING, str); - String_ToChars(str, hof_party->party[j].otname, PLAYER_NAME_LENGTH + 1); + String_CopyToChars(str, hof_party->party[j].otname, PLAYER_NAME_LENGTH + 1); } else { hof_party->party[j].nickname[0] = EOS; hof_party->party[j].otname[0] = EOS; diff --git a/arm9/src/player_data.c b/arm9/src/player_data.c index e5cbd2688..a603fb249 100644 --- a/arm9/src/player_data.c +++ b/arm9/src/player_data.c @@ -64,7 +64,7 @@ void CopyPlayerName(u16 *dest, PlayerProfile *data) { } void PlayerName_StringToFlat(PlayerProfile *data, struct String *str) { - String_ToChars(str, data->playerName, PLAYER_NAME_LENGTH + 1); + String_CopyToChars(str, data->playerName, PLAYER_NAME_LENGTH + 1); } u16 *PlayerProfile_GetNamePtr(PlayerProfile *data) { diff --git a/arm9/src/pokemon.c b/arm9/src/pokemon.c index 27c10c28a..578db7561 100644 --- a/arm9/src/pokemon.c +++ b/arm9/src/pokemon.c @@ -1259,11 +1259,11 @@ void SetBoxMonDataInternal(struct BoxPokemon *boxmon, int attr, void *value) { break; case MON_DATA_NICKNAME_STRING_AND_FLAG: GetSpeciesNameIntoArray(blockA->species, HEAP_ID_DEFAULT, namebuf2); - String_ToChars(value, namebuf3, POKEMON_NAME_LENGTH + 1); + String_CopyToChars(value, namebuf3, POKEMON_NAME_LENGTH + 1); blockB->isNicknamed = StringNotEqual(namebuf2, namebuf3); // fallthrough case MON_DATA_NICKNAME_STRING: - String_ToChars(value, blockC->nickname, POKEMON_NAME_LENGTH + 1); + String_CopyToChars(value, blockC->nickname, POKEMON_NAME_LENGTH + 1); break; case MON_DATA_UNUSED_120: blockC->Unused = VALUE(u8); @@ -1307,7 +1307,7 @@ void SetBoxMonDataInternal(struct BoxPokemon *boxmon, int attr, void *value) { } break; case MON_DATA_OT_NAME_STRING: - String_ToChars(value, blockD->otTrainerName, PLAYER_NAME_LENGTH + 1); + String_CopyToChars(value, blockD->otTrainerName, PLAYER_NAME_LENGTH + 1); break; case MON_DATA_EGG_YEAR: blockD->dateEggReceived[0] = VALUE(u8); @@ -1361,7 +1361,7 @@ void SetBoxMonDataInternal(struct BoxPokemon *boxmon, int attr, void *value) { break; case MON_DATA_SPECIES_NAME: speciesName = GetSpeciesName(blockA->species, HEAP_ID_DEFAULT); - String_ToChars(speciesName, blockC->nickname, POKEMON_NAME_LENGTH + 1); + String_CopyToChars(speciesName, blockC->nickname, POKEMON_NAME_LENGTH + 1); String_Free(speciesName); break; } diff --git a/arm9/src/pokemon_storage_system.c b/arm9/src/pokemon_storage_system.c index c34ee01fe..edc890ced 100644 --- a/arm9/src/pokemon_storage_system.c +++ b/arm9/src/pokemon_storage_system.c @@ -204,7 +204,7 @@ void PCStorage_SetBoxName(struct PCStorage *pc, int boxno, struct String *src) { boxno = (int)pc->curBox; } if (boxno < NUM_BOXES) { - String_ToChars(src, pc->names[boxno], BOX_NAME_LENGTH); + String_CopyToChars(src, pc->names[boxno], BOX_NAME_LENGTH); Save_SetDirtyBit(); } } diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 958a935a1..a95ea6c42 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -223,7 +223,7 @@ void String_CopyNumChars(String *string, u16 *buf, u32 length) { GF_ASSERT(FALSE); } -void String_ToChars(String *string, u16 *buf, u32 length) { +void String_CopyToChars(String *string, u16 *buf, u32 length) { String_Assert(string); if (string->size + 1 <= length) { diff --git a/arm9/src/trainer_data.c b/arm9/src/trainer_data.c index d24c1a4ed..3f51948f4 100644 --- a/arm9/src/trainer_data.c +++ b/arm9/src/trainer_data.c @@ -32,7 +32,7 @@ void EnemyTrainerSet_Init(BattleSetup *setup, struct SaveData *save, enum HeapID CopyU16StringArray(setup->trainers[i].name, rivalName); } else { str = NewString_ReadMsgData(msgData, setup->trainerId[i]); - String_ToChars(str, setup->trainers[i].name, PLAYER_NAME_LENGTH + 1); + String_CopyToChars(str, setup->trainers[i].name, PLAYER_NAME_LENGTH + 1); String_Free(str); } CreateNPCTrainerParty(setup, i, heapID); diff --git a/arm9/src/unk_02024E64.c b/arm9/src/unk_02024E64.c index af8b7002b..8575b3652 100644 --- a/arm9/src/unk_02024E64.c +++ b/arm9/src/unk_02024E64.c @@ -42,7 +42,7 @@ u16 *GetRivalNamePtr(struct UnkStruct_02024E64 *unk) { } void RivalsNameToU16Array(struct UnkStruct_02024E64 *unk, struct String *str) { - String_ToChars(str, unk->rival_name_buf, sizeof(unk->rival_name_buf) / sizeof(u16)); + String_CopyToChars(str, unk->rival_name_buf, sizeof(unk->rival_name_buf) / sizeof(u16)); } u16 *sub_02024F0C(struct UnkStruct_02024E64 *unk) { @@ -50,5 +50,5 @@ u16 *sub_02024F0C(struct UnkStruct_02024E64 *unk) { } void sub_02024F18(struct UnkStruct_02024E64 *unk, struct String *str) { - String_ToChars(str, unk->unk734, sizeof(unk->unk734) / sizeof(u16)); + String_CopyToChars(str, unk->unk734, sizeof(unk->unk734) / sizeof(u16)); } diff --git a/arm9/src/unk_020286F8.c b/arm9/src/unk_020286F8.c index c144acc76..4b330f0ab 100644 --- a/arm9/src/unk_020286F8.c +++ b/arm9/src/unk_020286F8.c @@ -59,9 +59,9 @@ u16 *sub_020287A8(struct UnkSaveStruct_020286F8 *ptr, u32 i, u32 j) { void sub_020287C0(struct UnkSaveStruct_020286F8 *ptr, u32 i, u32 j, struct String *k) { if (j == 0) { - String_ToChars(k, ptr[i].unk_0, 8); + String_CopyToChars(k, ptr[i].unk_0, 8); } else { - String_ToChars(k, ptr[i].unk_10, 8); + String_CopyToChars(k, ptr[i].unk_10, 8); } } diff --git a/include/string_gf.h b/include/string_gf.h index b594fe7b7..801f0e52d 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -27,7 +27,7 @@ u16 String_GetLength(String *string); int String_CountLines(const String *string); void String_CopyLine(String *dest, const String *src, u32 n); void String_CopyFromChars(String *string, u16 *buf); -void String_ToChars(String *string, u16 *buf, u32 length); +void String_CopyToChars(String *string, u16 *buf, u32 length); u16 *String_c_str(String *string); void StrAddChar(String *string, u16 val); void String_Concat(String *dest, String *src); From a97c808fb575bb4405626d77ba429e48ec917d60 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Tue, 30 Dec 2025 10:59:22 -0300 Subject: [PATCH 22/31] String_c_str -> String_GetChars --- arm9/asm/unk_020377F0.s | 2 +- arm9/asm/unk_020476CC.s | 2 +- arm9/global.inc | 2 +- arm9/overlays/15/asm/overlay_15.s | 2 +- arm9/overlays/55/asm/overlay_55.s | 2 +- arm9/src/font.c | 8 ++++---- arm9/src/mail_message.c | 2 +- arm9/src/message_format.c | 2 +- arm9/src/string_gf.c | 2 +- arm9/src/text.c | 2 +- include/string_gf.h | 2 +- 11 files changed, 14 insertions(+), 14 deletions(-) diff --git a/arm9/asm/unk_020377F0.s b/arm9/asm/unk_020377F0.s index 13b28280c..ba8de74db 100644 --- a/arm9/asm/unk_020377F0.s +++ b/arm9/asm/unk_020377F0.s @@ -1860,7 +1860,7 @@ _020384F2: cmp r0, #0x5 bne _02038514 ldr r0, [r1, #0x18] - bl String_c_str + bl String_GetChars add r7, r0, #0x0 ldr r0, [r6, #0xc] bl sub_0202881C diff --git a/arm9/asm/unk_020476CC.s b/arm9/asm/unk_020476CC.s index 1ebbd9f15..3e7650e22 100644 --- a/arm9/asm/unk_020476CC.s +++ b/arm9/asm/unk_020476CC.s @@ -211,7 +211,7 @@ sub_02047814: ; 0x02047814 add r2, r7, #0x0 bl ReadMsgDataIntoString add r0, r7, #0x0 - bl String_c_str + bl String_GetChars add r1, r0, #0x0 add r0, r4, #0x0 add r0, #0xf8 diff --git a/arm9/global.inc b/arm9/global.inc index 7b62e88b3..71bb5e4c7 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1402,7 +1402,7 @@ .extern String_CopyFromChars .extern String_CopyNumChars .extern String_CopyToChars -.extern String_c_str +.extern String_GetChars .extern String_Concat .extern StrAddChar .extern StrUpperFirstChar diff --git a/arm9/overlays/15/asm/overlay_15.s b/arm9/overlays/15/asm/overlay_15.s index 43ddfac53..b6ee4a59a 100644 --- a/arm9/overlays/15/asm/overlay_15.s +++ b/arm9/overlays/15/asm/overlay_15.s @@ -4949,7 +4949,7 @@ ov15_021D9B04: ; 0x021D9B04 mov r1, #0x23 bl ov15_021D8720 str r0, [r4] - bl String_c_str + bl String_GetChars str r0, [r4, #4] ldrh r1, [r0] ldr r0, _021D9B2C ; =0x0000FFFE diff --git a/arm9/overlays/55/asm/overlay_55.s b/arm9/overlays/55/asm/overlay_55.s index 5af44a7a6..09eb33235 100644 --- a/arm9/overlays/55/asm/overlay_55.s +++ b/arm9/overlays/55/asm/overlay_55.s @@ -1979,7 +1979,7 @@ ov55_021D84C8: ; 0x021D84C8 add r0, r5, #0 add r0, #0xd4 ldr r0, [r0] - bl String_c_str + bl String_GetChars add r1, r0, #0 add r0, r4, #0 bl CopyPlayerName diff --git a/arm9/src/font.c b/arm9/src/font.c index 3a9ad34e5..072b2d324 100644 --- a/arm9/src/font.c +++ b/arm9/src/font.c @@ -110,7 +110,7 @@ u32 sub_02002DE0(u32 param0, u16 *str, u32 param2) { u32 sub_02002E14(u32 param0, struct String *str, u32 param2) { GF_ASSERT(UNK_02106FC8->unk94[param0] != NULL); - return GetStringWidth(UNK_02106FC8->unk94[param0], String_c_str(str), param2); + return GetStringWidth(UNK_02106FC8->unk94[param0], String_GetChars(str), param2); } s32 GetFontAttribute(u8 fontId, s32 attr) { @@ -156,7 +156,7 @@ void LoadFontPal1(enum GFPalLoadLocation location, enum GFPalSlotOffset palSlotO u32 FontID_String_GetWidthMultiline(u32 param0, struct String *str, u32 param2) { GF_ASSERT(UNK_02106FC8->unk94[param0] != NULL); - return GetStringWidthMultiline(UNK_02106FC8->unk94[param0], String_c_str(str), param2); + return GetStringWidthMultiline(UNK_02106FC8->unk94[param0], String_GetChars(str), param2); } u32 sub_02002F40(u32 param0, struct String *str, u32 param2, u32 param3) { @@ -189,12 +189,12 @@ u32 sub_02002F58(const u16 *str) { } u32 sub_02002F90(struct String *str) { - return sub_02002F58(String_c_str(str)); + return sub_02002F58(String_GetChars(str)); } s32 sub_02002F9C(u32 param0, struct String *str) { GF_ASSERT(UNK_02106FC8->unk94[param0] != NULL); return StringGetWidth_SingleLine_HandleClearToControlCode( - UNK_02106FC8->unk94[param0], String_c_str(str)); + UNK_02106FC8->unk94[param0], String_GetChars(str)); } diff --git a/arm9/src/mail_message.c b/arm9/src/mail_message.c index eef86e29d..64cdefe4e 100644 --- a/arm9/src/mail_message.c +++ b/arm9/src/mail_message.c @@ -116,7 +116,7 @@ u32 MailMsg_NumFields(u16 bank, u16 num) { GF_ASSERT(bank < NELEMS(sMessageBanks)); GF_ASSERT(num < MailMsg_NumMsgsInBank(bank)); str = ReadMsgData_NewNarc_NewString(NARC_MSGDATA_MSG, sMessageBanks[bank], num, HEAP_ID_DEFAULT); - cstr = String_c_str(str); + cstr = String_GetChars(str); count = 0; while (*cstr != EOS) { if (*cstr == EXT_CTRL_CODE_BEGIN) { diff --git a/arm9/src/message_format.c b/arm9/src/message_format.c index b5a897ddc..3000fb6b8 100644 --- a/arm9/src/message_format.c +++ b/arm9/src/message_format.c @@ -603,7 +603,7 @@ void MessageFormat_UpperFirstChar(MessageFormat *messageFormat, u32 idx) { } void StringExpandPlaceholders(MessageFormat *messageFormat, struct String *dest, struct String *src) { - const u16 *cstr = String_c_str(src); + const u16 *cstr = String_GetChars(src); String_Clear(dest); while (*cstr != EOS) { if (*cstr == EXT_CTRL_CODE_BEGIN) { diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index a95ea6c42..b3afab1b7 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -233,7 +233,7 @@ void String_CopyToChars(String *string, u16 *buf, u32 length) { GF_ASSERT(FALSE); } -u16 *String_c_str(String *string) { +u16 *String_GetChars(String *string) { String_Assert(string); return string->data; diff --git a/arm9/src/text.c b/arm9/src/text.c index 96b678d5d..f36e6a31c 100644 --- a/arm9/src/text.c +++ b/arm9/src/text.c @@ -168,7 +168,7 @@ u16 AddTextPrinter(struct TextPrinterTemplate *printerTemplate, u32 speed, u8 (* } printer->printerTemplate = *printerTemplate; - printer->printerTemplate.currentChar.raw = String_c_str(printer->printerTemplate.currentChar.wrapped); + printer->printerTemplate.currentChar.raw = String_GetChars(printer->printerTemplate.currentChar.wrapped); printer->callback = callback; UNK_021C570C = 0; sub_0201C1A8(printer); diff --git a/include/string_gf.h b/include/string_gf.h index 801f0e52d..79d07847a 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -28,7 +28,7 @@ int String_CountLines(const String *string); void String_CopyLine(String *dest, const String *src, u32 n); void String_CopyFromChars(String *string, u16 *buf); void String_CopyToChars(String *string, u16 *buf, u32 length); -u16 *String_c_str(String *string); +u16 *String_GetChars(String *string); void StrAddChar(String *string, u16 val); void String_Concat(String *dest, String *src); void StrUpperFirstChar(String *string); From 6c6e097a2551aa5d8d797070c4ed5dedb92a3b73 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Tue, 30 Dec 2025 11:01:18 -0300 Subject: [PATCH 23/31] StrAddChar -> String_AppendChar --- arm9/global.inc | 2 +- arm9/src/message_format.c | 4 ++-- arm9/src/string_gf.c | 4 ++-- include/string_gf.h | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/arm9/global.inc b/arm9/global.inc index 71bb5e4c7..7fa51c662 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1404,7 +1404,7 @@ .extern String_CopyToChars .extern String_GetChars .extern String_Concat -.extern StrAddChar +.extern String_AppendChar .extern StrUpperFirstChar .extern StringCat_HandleTrainerName .extern sub_020220C4 diff --git a/arm9/src/message_format.c b/arm9/src/message_format.c index 3000fb6b8..5086bff79 100644 --- a/arm9/src/message_format.c +++ b/arm9/src/message_format.c @@ -616,11 +616,11 @@ void StringExpandPlaceholders(MessageFormat *messageFormat, struct String *dest, const u16 *before = cstr; cstr = MsgArray_SkipControlCode(cstr); while (before < cstr) { - StrAddChar(dest, *before++); + String_AppendChar(dest, *before++); } } } else { - StrAddChar(dest, *cstr++); + String_AppendChar(dest, *cstr++); } } } diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index b3afab1b7..80c65c67a 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -186,7 +186,7 @@ void String_CopyLine(String *dest, const String *src, u32 n) { if (c == CHAR_LF) { break; } - StrAddChar(dest, c); + String_AppendChar(dest, c); } } @@ -251,7 +251,7 @@ void String_Concat(String *dest, String *src) { GF_ASSERT(FALSE); } -void StrAddChar(String *string, u16 val) { +void String_AppendChar(String *string, u16 val) { String_Assert(string); if (string->size + 1 < string->maxsize) { diff --git a/include/string_gf.h b/include/string_gf.h index 79d07847a..42dce66d1 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -29,7 +29,7 @@ void String_CopyLine(String *dest, const String *src, u32 n); void String_CopyFromChars(String *string, u16 *buf); void String_CopyToChars(String *string, u16 *buf, u32 length); u16 *String_GetChars(String *string); -void StrAddChar(String *string, u16 val); +void String_AppendChar(String *string, u16 val); void String_Concat(String *dest, String *src); void StrUpperFirstChar(String *string); BOOL String_IsTrainerName(String *string); From 9cd075df7c7ae66d9820c20163d81717edb90afc Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Tue, 30 Dec 2025 11:06:00 -0300 Subject: [PATCH 24/31] StringCat_HandleTrainerName -> String_ConcatTrainerName --- arm9/global.inc | 2 +- arm9/src/message_format.c | 2 +- arm9/src/string_gf.c | 2 +- include/string_gf.h | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/arm9/global.inc b/arm9/global.inc index 7fa51c662..cf06e1d0b 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1406,7 +1406,7 @@ .extern String_Concat .extern String_AppendChar .extern StrUpperFirstChar -.extern StringCat_HandleTrainerName +.extern String_ConcatTrainerName .extern sub_020220C4 .extern sub_0202212C .extern sub_02022144 diff --git a/arm9/src/message_format.c b/arm9/src/message_format.c index 5086bff79..4a26633ed 100644 --- a/arm9/src/message_format.c +++ b/arm9/src/message_format.c @@ -610,7 +610,7 @@ void StringExpandPlaceholders(MessageFormat *messageFormat, struct String *dest, if (MsgArray_ControlCodeIsStrVar(cstr)) { u32 idx = MsgArray_ControlCodeGetField(cstr, 0); GF_ASSERT(idx < messageFormat->count); - StringCat_HandleTrainerName(dest, messageFormat->fields[idx].msg); + String_ConcatTrainerName(dest, messageFormat->fields[idx].msg); cstr = MsgArray_SkipControlCode(cstr); } else { const u16 *before = cstr; diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 80c65c67a..447d75bf6 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -278,7 +278,7 @@ BOOL String_IsTrainerName(String *string) { return string->size != 0 && string->data[0] == 0xF100; } -void StringCat_HandleTrainerName(String *dest, String *src) { +void String_ConcatTrainerName(String *dest, String *src) { if (String_IsTrainerName(src)) { u16 *dest_p = &dest->data[dest->size]; u16 *src_p = &src->data[1]; diff --git a/include/string_gf.h b/include/string_gf.h index 42dce66d1..f0881cbce 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -33,6 +33,6 @@ void String_AppendChar(String *string, u16 val); void String_Concat(String *dest, String *src); void StrUpperFirstChar(String *string); BOOL String_IsTrainerName(String *string); -void StringCat_HandleTrainerName(String *dest, String *src); +void String_ConcatTrainerName(String *dest, String *src); #endif // POKEDIAMOND_STRING16_H From 3b62f8c6ce17d2a64fc7bcb6eec1afcce3517e2a Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Tue, 30 Dec 2025 11:11:59 -0300 Subject: [PATCH 25/31] StrUpperFirstChar -> String_UpperFirstChar --- arm9/global.inc | 2 +- arm9/src/message_format.c | 2 +- arm9/src/string_gf.c | 2 +- include/string_gf.h | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/arm9/global.inc b/arm9/global.inc index cf06e1d0b..7c2a5e394 100644 --- a/arm9/global.inc +++ b/arm9/global.inc @@ -1405,7 +1405,7 @@ .extern String_GetChars .extern String_Concat .extern String_AppendChar -.extern StrUpperFirstChar +.extern String_UpperFirstChar .extern String_ConcatTrainerName .extern sub_020220C4 .extern sub_0202212C diff --git a/arm9/src/message_format.c b/arm9/src/message_format.c index 4a26633ed..7cbc3280e 100644 --- a/arm9/src/message_format.c +++ b/arm9/src/message_format.c @@ -599,7 +599,7 @@ void BufferMonthNameAbbr(MessageFormat *messageFormat, u32 idx, u32 month) { } void MessageFormat_UpperFirstChar(MessageFormat *messageFormat, u32 idx) { - StrUpperFirstChar(messageFormat->fields[idx].msg); + String_UpperFirstChar(messageFormat->fields[idx].msg); } void StringExpandPlaceholders(MessageFormat *messageFormat, struct String *dest, struct String *src) { diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 447d75bf6..fddb77673 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -262,7 +262,7 @@ void String_AppendChar(String *string, u16 val) { GF_ASSERT(FALSE); } -void StrUpperFirstChar(String *string) { +void String_UpperFirstChar(String *string) { String_Assert(string); if (string->size != 0) { diff --git a/include/string_gf.h b/include/string_gf.h index f0881cbce..3c2850c55 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -31,7 +31,7 @@ void String_CopyToChars(String *string, u16 *buf, u32 length); u16 *String_GetChars(String *string); void String_AppendChar(String *string, u16 val); void String_Concat(String *dest, String *src); -void StrUpperFirstChar(String *string); +void String_UpperFirstChar(String *string); BOOL String_IsTrainerName(String *string); void String_ConcatTrainerName(String *dest, String *src); From 22d5820e4a279a5eee7c631c1da7fe01d8b74c89 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Tue, 30 Dec 2025 11:17:21 -0300 Subject: [PATCH 26/31] maxsize -> maxSize --- arm9/src/string_gf.c | 14 +++++++------- include/string_gf.h | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index fddb77673..8cd1adefc 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -14,7 +14,7 @@ String *String_New(u32 length, enum HeapID heapID) { String *ret = Heap_Alloc(heapID, length * 2 + 10); if (ret != NULL) { ret->magic = STR16_MAGIC; - ret->maxsize = (u16)length; + ret->maxSize = (u16)length; ret->size = 0; ret->data[0] = EOS; } @@ -36,7 +36,7 @@ void String_Clear(String *string) { void String_Copy(String *dest, String *src) { String_Assert(dest); String_Assert(src); - if (dest->maxsize > src->size) { + if (dest->maxSize > src->size) { memcpy(dest->data, src->data, (u32)((src->size + 1) * 2)); dest->size = src->size; return; @@ -80,7 +80,7 @@ void String_FormatInt(String *string, int num, u32 ndigits, enum PrintingMode pr const u16 *charbase; BOOL isNegative = (num < 0); - if (string->maxsize > ndigits + isNegative) { + if (string->maxSize > ndigits + isNegative) { charbase = (whichCharset == 0) ? sCharset_JP : sCharset_EN; String_Clear(string); if (isNegative) { @@ -194,7 +194,7 @@ void String_CopyFromChars(String *string, u16 *buf) { String_Assert(string); for (string->size = 0; *buf != EOS;) { - if (string->size >= string->maxsize - 1) { + if (string->size >= string->maxSize - 1) { GF_ASSERT(FALSE); break; } @@ -206,7 +206,7 @@ void String_CopyFromChars(String *string, u16 *buf) { void String_CopyNumChars(String *string, u16 *buf, u32 length) { String_Assert(string); - if (length <= string->maxsize) { + if (length <= string->maxSize) { memcpy(string->data, buf, length * 2); int i; for (i = 0; i < length; i++) { @@ -243,7 +243,7 @@ void String_Concat(String *dest, String *src) { String_Assert(dest); String_Assert(src); - if (dest->size + src->size + 1 <= dest->maxsize) { + if (dest->size + src->size + 1 <= dest->maxSize) { memcpy(dest->data + dest->size, src->data, (u32)(2 * (src->size + 1))); dest->size += src->size; return; @@ -254,7 +254,7 @@ void String_Concat(String *dest, String *src) { void String_AppendChar(String *string, u16 val) { String_Assert(string); - if (string->size + 1 < string->maxsize) { + if (string->size + 1 < string->maxSize) { string->data[string->size++] = val; string->data[string->size] = EOS; return; diff --git a/include/string_gf.h b/include/string_gf.h index 3c2850c55..c58ba0c84 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -5,7 +5,7 @@ #include "unk_02021590.h" typedef struct String { - u16 maxsize; + u16 maxSize; u16 size; u32 magic; u16 data[1]; From a237516399168d713edfc66d79f61d5e4e4571e4 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Tue, 30 Dec 2025 11:25:03 -0300 Subject: [PATCH 27/31] magic -> integrity --- arm9/src/string_gf.c | 6 +++--- include/string_gf.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 8cd1adefc..7b4186f2e 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -7,13 +7,13 @@ static inline void String_Assert(const String *string) { GF_ASSERT(string != NULL); - GF_ASSERT(string->magic == STR16_MAGIC); + GF_ASSERT(string->integrity == STR16_MAGIC); } String *String_New(u32 length, enum HeapID heapID) { String *ret = Heap_Alloc(heapID, length * 2 + 10); if (ret != NULL) { - ret->magic = STR16_MAGIC; + ret->integrity = STR16_MAGIC; ret->maxSize = (u16)length; ret->size = 0; ret->data[0] = EOS; @@ -23,7 +23,7 @@ String *String_New(u32 length, enum HeapID heapID) { void String_Free(String *string) { String_Assert(string); - string->magic = STR16_MAGIC | 1; + string->integrity = STR16_MAGIC | 1; Heap_Free(string); } diff --git a/include/string_gf.h b/include/string_gf.h index c58ba0c84..38d96cf23 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -7,7 +7,7 @@ typedef struct String { u16 maxSize; u16 size; - u32 magic; + u32 integrity; u16 data[1]; u8 padding[2]; } String; From 2253db4acf41b166d49c81bc09011c2e443f7825 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Thu, 1 Jan 2026 13:53:35 -0300 Subject: [PATCH 28/31] Inner style + PaddingMode --- arm9/src/bag_view.c | 10 +- arm9/src/communication_error.c | 2 +- arm9/src/message_format.c | 6 +- arm9/src/scrcmd_3.c | 2 +- arm9/src/scrcmd_names.c | 8 +- arm9/src/string_gf.c | 248 ++++++++++++++++++--------------- arm9/src/string_util.c | 8 +- arm9/src/unk_0200BA78.c | 4 +- include/message_format.h | 4 +- include/string_gf.h | 21 +-- include/string_util.h | 10 +- include/unk_0200BA78.h | 4 +- 12 files changed, 178 insertions(+), 149 deletions(-) diff --git a/arm9/src/bag_view.c b/arm9/src/bag_view.c index 9362e49bc..9be8a3d69 100644 --- a/arm9/src/bag_view.c +++ b/arm9/src/bag_view.c @@ -126,17 +126,17 @@ BOOL TryFormatRegisteredKeyItemUseMessage(SaveData *saveData, String *dest, u32 string = NewString_ReadMsgData(msgData, narc_0007_00099); // A Key Item in the Bag can be assigned to this button for instant use. } else if (itemId == ITEM_POINT_CARD) { string = NewString_ReadMsgData(msgData, narc_0007_00097); // Saved Battle Points: {STRVAR_1 53, 0}BP - BufferIntegerAsString(messageFormat, 0, GetNumBattlePoints(saveData), 4, PRINTING_MODE_LEFT_ALIGN, TRUE); + BufferIntegerAsString(messageFormat, 0, GetNumBattlePoints(saveData), 4, PADDING_MODE_NONE, TRUE); } else if (itemId == ITEM_SEAL_CASE) { string = NewString_ReadMsgData(msgData, narc_0007_00092); // Seals: {STRVAR_1 53, 0} - BufferIntegerAsString(messageFormat, 0, GetSealCount(saveData), 4, PRINTING_MODE_LEFT_ALIGN, TRUE); + BufferIntegerAsString(messageFormat, 0, GetSealCount(saveData), 4, PADDING_MODE_NONE, TRUE); } else if (itemId == ITEM_FASHION_CASE) { string = NewString_ReadMsgData(msgData, narc_0007_00093); // Accessories: {STRVAR_1 52, 0} Backdrops: {STRVAR_1 51, 1} - BufferIntegerAsString(messageFormat, 0, GetNumFashionAccessories(saveData), 3, PRINTING_MODE_LEFT_ALIGN, TRUE); - BufferIntegerAsString(messageFormat, 1, GetNumFashionBackgrounds(saveData), 2, PRINTING_MODE_LEFT_ALIGN, TRUE); + BufferIntegerAsString(messageFormat, 0, GetNumFashionAccessories(saveData), 3, PADDING_MODE_NONE, TRUE); + BufferIntegerAsString(messageFormat, 1, GetNumFashionBackgrounds(saveData), 2, PADDING_MODE_NONE, TRUE); } else if (itemId == ITEM_COIN_CASE) { string = NewString_ReadMsgData(msgData, narc_0007_00057); // Your Coins: {STRVAR_1 54, 0} - BufferIntegerAsString(messageFormat, 0, GetCoinCount(saveData), 5, PRINTING_MODE_LEFT_ALIGN, TRUE); + BufferIntegerAsString(messageFormat, 0, GetCoinCount(saveData), 5, PADDING_MODE_NONE, TRUE); } else { MessageFormat_Delete(messageFormat); DestroyMsgData(msgData); diff --git a/arm9/src/communication_error.c b/arm9/src/communication_error.c index 8e214c6b3..08c82aacf 100644 --- a/arm9/src/communication_error.c +++ b/arm9/src/communication_error.c @@ -140,7 +140,7 @@ void ShowCommunicationError(enum HeapID heapID, u32 error, u32 errorCode) { FillWindowPixelRect(&window, 0xF, 0, 0, 208, 144); DrawFrameAndWindow1(&window, FALSE, 0x01F7, 2); - BufferIntegerAsString(messageFormat, 0, errorCode, 5, PRINTING_MODE_LEADING_ZEROS, TRUE); + BufferIntegerAsString(messageFormat, 0, errorCode, 5, PADDING_MODE_ZEROES, TRUE); ReadMsgDataIntoString(errorMessageData, msgNo, tmpStr); StringExpandPlaceholders(messageFormat, errorMessageStr, tmpStr); AddTextPrinterParameterized(&window, 0, errorMessageStr, 0, 0, 0, NULL); diff --git a/arm9/src/message_format.c b/arm9/src/message_format.c index 7cbc3280e..5f8a8042b 100644 --- a/arm9/src/message_format.c +++ b/arm9/src/message_format.c @@ -164,8 +164,8 @@ void BufferBoxMonOTName(MessageFormat *messageFormat, u32 idx, struct BoxPokemon SetStringAsPlaceholder(messageFormat, idx, messageFormat->buffer, NULL); } -void BufferIntegerAsString(MessageFormat *messageFormat, u32 idx, s32 num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset) { - String_FormatInt(messageFormat->buffer, num, ndigits, printingMode, whichCharset); +void BufferIntegerAsString(MessageFormat *messageFormat, u32 idx, s32 num, u32 ndigits, enum PaddingMode paddingMode, BOOL whichCharset) { + String_FormatInt(messageFormat->buffer, num, ndigits, paddingMode, (enum CharsetMode)whichCharset); SetStringAsPlaceholder(messageFormat, idx, messageFormat->buffer, NULL); } @@ -686,7 +686,7 @@ void sub_0200B9A8(struct UnkStruct_0200B870 *a0, int a1, struct Window *a2, int BlitBitmapRectToWindow(a2, a0->unk_4->pRawData + UNK_020ECE6C[a1][0], 0, 0, UNK_020ECE6C[a1][1], 8, (u16)a3, (u16)a4, UNK_020ECE6C[a1][1], 8); } -void sub_0200B9EC(struct UnkStruct_0200B870 *string, u32 value, u32 n, enum PrintingMode mode, struct Window *window, int x, int y) { +void sub_0200B9EC(struct UnkStruct_0200B870 *string, u32 value, u32 n, enum PaddingMode mode, struct Window *window, int x, int y) { ConvertUIntToDecimalString(string->data, value, mode, n); for (int i = 0; string->data[i] != EOS; i++) { if (string->data[i] >= CHAR_JP_0 && string->data[i] <= CHAR_JP_9) { diff --git a/arm9/src/scrcmd_3.c b/arm9/src/scrcmd_3.c index 2e0d3d4af..3eb4be7eb 100644 --- a/arm9/src/scrcmd_3.c +++ b/arm9/src/scrcmd_3.c @@ -167,7 +167,7 @@ BOOL ScrCmd_Unk00FF(ScriptContext *ctx) { u16 num = ScriptGetVar(ctx); u16 idx = ScriptGetVar(ctx); - BufferIntegerAsString(*msgFormat, idx, num, 1, PRINTING_MODE_LEFT_ALIGN, TRUE); + BufferIntegerAsString(*msgFormat, idx, num, 1, PADDING_MODE_NONE, TRUE); return FALSE; } diff --git a/arm9/src/scrcmd_names.c b/arm9/src/scrcmd_names.c index 4d75744c8..b8dbe87cd 100644 --- a/arm9/src/scrcmd_names.c +++ b/arm9/src/scrcmd_names.c @@ -131,7 +131,7 @@ BOOL ScrCmd_Unk00D5(ScriptContext *ctx) // 00D5 - todo: BufferNumber? TextNumber u16 unk = ScriptGetVar(ctx); u32 digits = sub_02054C14(unk); - BufferIntegerAsString(*messageFormat, idx, unk, digits, PRINTING_MODE_RIGHT_ALIGN, TRUE); + BufferIntegerAsString(*messageFormat, idx, unk, digits, PADDING_MODE_SPACES, TRUE); return FALSE; } @@ -141,13 +141,13 @@ BOOL ScrCmd_Unk0280(ScriptContext *ctx) // 0280 - todo: BufferNumberSpecial? nee MessageFormat **messageFormat = FieldSysGetAttrAddr(ctx->fieldSystem, SCRIPTENV_MESSAGE_FORMAT); u8 idx = ScriptReadByte(ctx); u16 unk = ScriptGetVar(ctx); - enum PrintingMode printingMode = (enum PrintingMode)ScriptReadByte(ctx); + enum PaddingMode paddingMode = (enum PaddingMode)ScriptReadByte(ctx); u8 digits = ScriptReadByte(ctx); - if (printingMode == PRINTING_MODE_LEFT_ALIGN) { + if (paddingMode == PADDING_MODE_NONE) { digits = (u8)sub_02054C14(unk); } - BufferIntegerAsString(*messageFormat, idx, unk, digits, printingMode, TRUE); + BufferIntegerAsString(*messageFormat, idx, unk, digits, paddingMode, TRUE); return FALSE; } diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 7b4186f2e..5ddeef0c5 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -5,25 +5,29 @@ #include "heap.h" #include "string_util.h" +#define STRING_HEADER_SIZE (10) +#define STRING_MAGIC_NUMBER (0xB6F8D2EC) +#define STRING_INVAL (STRING_MAGIC_NUMBER + 1) + static inline void String_Assert(const String *string) { GF_ASSERT(string != NULL); - GF_ASSERT(string->integrity == STR16_MAGIC); + GF_ASSERT(string->integrity == STRING_MAGIC_NUMBER); } -String *String_New(u32 length, enum HeapID heapID) { - String *ret = Heap_Alloc(heapID, length * 2 + 10); - if (ret != NULL) { - ret->integrity = STR16_MAGIC; - ret->maxSize = (u16)length; - ret->size = 0; - ret->data[0] = EOS; +String *String_New(u32 maxSize, enum HeapID heapID) { + String *string = Heap_Alloc(heapID, STRING_HEADER_SIZE + (maxSize * sizeof(u16))); + if (string != NULL) { + string->integrity = STRING_MAGIC_NUMBER; + string->maxSize = maxSize; + string->size = 0; + string->data[0] = EOS; } - return ret; + return string; } void String_Free(String *string) { String_Assert(string); - string->integrity = STR16_MAGIC | 1; + string->integrity = STRING_INVAL; Heap_Free(string); } @@ -37,7 +41,7 @@ void String_Copy(String *dest, String *src) { String_Assert(dest); String_Assert(src); if (dest->maxSize > src->size) { - memcpy(dest->data, src->data, (u32)((src->size + 1) * 2)); + memcpy(dest->data, src->data, (src->size + 1) * sizeof(u16)); dest->size = src->size; return; } @@ -46,23 +50,15 @@ void String_Copy(String *dest, String *src) { String *String_Clone(String *src, enum HeapID heapID) { String_Assert(src); - String *dest = String_New((u32)(src->size + 1), heapID); - if (dest != NULL) { - String_Copy(dest, src); + String *ret = String_New(src->size + 1, heapID); + if (ret != NULL) { + String_Copy(ret, src); } - return dest; + return ret; } -void String_FormatInt(String *string, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset) { - static const u16 sCharset_EN[10] = { - 0x121, 0x122, 0x123, 0x124, 0x125, 0x126, 0x127, 0x128, 0x129, 0x12A - }; - - static const u16 sCharset_JP[10] = { - 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB - }; - - static const u32 sPowersOfTen[10] = { +void String_FormatInt(String *dest, int num, u32 maxDigits, enum PaddingMode paddingMode, enum CharsetMode charsetMode) { + static const u32 sPowersOfTen[] = { 1, 10, 100, @@ -72,69 +68,92 @@ void String_FormatInt(String *string, int num, u32 ndigits, enum PrintingMode pr 1000000, 10000000, 100000000, - 1000000000 + 1000000000, }; - String_Assert(string); + static const u16 sDigits_JP[] = { + CHAR_JP_0, + CHAR_JP_1, + CHAR_JP_2, + CHAR_JP_3, + CHAR_JP_4, + CHAR_JP_5, + CHAR_JP_6, + CHAR_JP_7, + CHAR_JP_8, + CHAR_JP_9, + }; + + static const u16 sDigits_EN[] = { + CHAR_0, + CHAR_1, + CHAR_2, + CHAR_3, + CHAR_4, + CHAR_5, + CHAR_6, + CHAR_7, + CHAR_8, + CHAR_9, + }; + + String_Assert(dest); - const u16 *charbase; BOOL isNegative = (num < 0); - if (string->maxSize > ndigits + isNegative) { - charbase = (whichCharset == 0) ? sCharset_JP : sCharset_EN; - String_Clear(string); + if (dest->maxSize > maxDigits + isNegative) { + const u16 *digitSet = (charsetMode == CHARSET_MODE_JP) ? sDigits_JP : sDigits_EN; + + String_Clear(dest); + if (isNegative) { num *= -1; - u16 hyphen = (u16)((whichCharset == 0) ? 0x00F1 : 0x01BE); - string->data[string->size++] = hyphen; + dest->data[dest->size++] = (charsetMode == CHARSET_MODE_JP) ? 0x00F1 : 0x01BE; } - u32 dividend = sPowersOfTen[ndigits - 1]; + + u32 dividend = sPowersOfTen[maxDigits - 1]; while (dividend != 0) { - u16 digit = (u16)(num / dividend); + u16 digit = num / dividend; num -= dividend * digit; - if (printingMode == PRINTING_MODE_LEADING_ZEROS) { - u16 value = (u16)((digit < 10) ? charbase[digit] : 0x00E2); - string->data[string->size++] = value; + + if (paddingMode == PADDING_MODE_ZEROES) { + dest->data[dest->size++] = (digit < 10) ? digitSet[digit] : 0x00E2; + // If we hit a non-zero digit, flip the padding mode off } else if (digit != 0 || dividend == 1) { - printingMode = PRINTING_MODE_LEADING_ZEROS; - u16 value = (u16)((digit < 10) ? charbase[digit] : 0x00E2); - string->data[string->size++] = value; - } else if (printingMode == PRINTING_MODE_RIGHT_ALIGN) { - u16 value = (u16)((whichCharset == 0) ? 0x0001 : 0x01E2); - string->data[string->size++] = value; + paddingMode = PADDING_MODE_ZEROES; + dest->data[dest->size++] = (digit < 10) ? digitSet[digit] : 0x00E2; + } else if (paddingMode == PADDING_MODE_SPACES) { + dest->data[dest->size++] = (charsetMode == CHARSET_MODE_JP) ? 0x0001 : 0x01E2; } dividend /= 10; } - string->data[string->size] = EOS; + dest->data[dest->size] = EOS; return; } GF_ASSERT(FALSE); } -s64 String_AtoI(String *string, BOOL *flag) { - s64 ret = 0; - s64 pow10 = 1; +s64 String_AtoI(String *string, BOOL *success) { + s64 ret = 0ll; + s64 pow = 1ll; if (string->size > 18) { return 0; } - int ndigits = string->size - 1; - while (ndigits >= 0) { - // 0 - s64 digit = string->data[ndigits] - 0x00A2; + + for (int i = (string->size - 1); i >= 0; i--) { + s64 digit = string->data[i] - 0x00A2; if (digit >= 10ull) { - // 0 - digit = string->data[ndigits] - 0x0121; + digit = string->data[i] - 0x0121; if (digit >= 10ull) { - *flag = FALSE; + *success = FALSE; return ret; } } - digit *= pow10; + digit *= pow; ret += digit; - pow10 *= 10; - ndigits--; + pow *= 10; } - *flag = TRUE; + *success = TRUE; return ret; } @@ -158,23 +177,23 @@ u16 String_GetLength(String *string) { int String_CountLines(const String *string) { String_Assert(string); - int i, nline; - for (i = 0, nline = 1; i < string->size; i++) { + int i, count; + for (i = 0, count = 1; i < string->size; i++) { if (string->data[i] == CHAR_LF) { - nline++; + count++; } } - return nline; + return count; } -void String_CopyLine(String *dest, const String *src, u32 n) { +void String_CopyLine(String *dest, const String *src, u32 lineNum) { String_Assert(src); String_Assert(dest); int i = 0; - if (n != 0) { + if (lineNum != 0) { for (i = 0; i < src->size; i++) { - if (src->data[i] == CHAR_LF && --n == 0) { + if (src->data[i] == CHAR_LF && --lineNum == 0) { i++; break; } @@ -182,52 +201,52 @@ void String_CopyLine(String *dest, const String *src, u32 n) { } String_Clear(dest); for (; i < src->size; i++) { - u16 c = src->data[i]; - if (c == CHAR_LF) { + if (src->data[i] == CHAR_LF) { break; } - String_AppendChar(dest, c); + String_AppendChar(dest, src->data[i]); } } -void String_CopyFromChars(String *string, u16 *buf) { - String_Assert(string); +void String_CopyFromChars(String *dest, u16 *src) { + String_Assert(dest); - for (string->size = 0; *buf != EOS;) { - if (string->size >= string->maxSize - 1) { + for (dest->size = 0; *src != EOS;) { + if (dest->size >= dest->maxSize - 1) { GF_ASSERT(FALSE); break; } - string->data[string->size++] = *buf++; + dest->data[dest->size++] = *src++; } - string->data[string->size] = EOS; + dest->data[dest->size] = EOS; } -void String_CopyNumChars(String *string, u16 *buf, u32 length) { - String_Assert(string); +void String_CopyNumChars(String *dest, u16 *src, u32 num) { + String_Assert(dest); + + if (num <= dest->maxSize) { + memcpy(dest->data, src, num * sizeof(u16)); - if (length <= string->maxSize) { - memcpy(string->data, buf, length * 2); int i; - for (i = 0; i < length; i++) { - if (string->data[i] == EOS) { + for (i = 0; i < num; i++) { + if (dest->data[i] == EOS) { break; } } - string->size = (u16)i; - if (i == length) { - string->data[length - 1] = EOS; + dest->size = i; + if (i == num) { + dest->data[num - 1] = EOS; } return; } GF_ASSERT(FALSE); } -void String_CopyToChars(String *string, u16 *buf, u32 length) { - String_Assert(string); +void String_CopyToChars(String *src, u16 *dest, u32 destSize) { + String_Assert(src); - if (string->size + 1 <= length) { - memcpy(buf, string->data, (u32)((string->size + 1) * 2)); + if (src->size + 1 <= destSize) { + memcpy(dest, src->data, (src->size + 1) * sizeof(u16)); return; } GF_ASSERT(FALSE); @@ -244,18 +263,18 @@ void String_Concat(String *dest, String *src) { String_Assert(src); if (dest->size + src->size + 1 <= dest->maxSize) { - memcpy(dest->data + dest->size, src->data, (u32)(2 * (src->size + 1))); + memcpy(dest->data + dest->size, src->data, (src->size + 1) * sizeof(u16)); dest->size += src->size; return; } GF_ASSERT(FALSE); } -void String_AppendChar(String *string, u16 val) { +void String_AppendChar(String *string, u16 c) { String_Assert(string); if (string->size + 1 < string->maxSize) { - string->data[string->size++] = val; + string->data[string->size++] = c; string->data[string->size] = EOS; return; } @@ -275,35 +294,42 @@ void String_UpperFirstChar(String *string) { } BOOL String_IsTrainerName(String *string) { - return string->size != 0 && string->data[0] == 0xF100; + return string->size > 0 && string->data[0] == 0xF100; } void String_ConcatTrainerName(String *dest, String *src) { + // Trainer names are expressed using a format with a designating leader + // code followed by compression algorithm that trims individual characters + // from 16 bits to 10 bits. + // + // TODO: This process could do with some more documentation, i.e. why this + // is done. if (String_IsTrainerName(src)) { - u16 *dest_p = &dest->data[dest->size]; - u16 *src_p = &src->data[1]; - s32 bit = 0; - u32 outsize = 0; - u16 cur_char = 0; - - while (1) { - cur_char = (u16)((*src_p >> bit) & 0x1FF); - bit += 9; - if (bit >= 15) { - src_p++; - bit -= 15; - if (bit != 0) { - cur_char |= (*src_p << (9 - bit)) & 0x1FF; + u16 *dstChar = &dest->data[dest->size]; + u16 *srcChar = &src->data[1]; + s32 shift = 0; + u32 charsAdded = 0; + u16 curChar = 0; + + while (TRUE) { + curChar = (*srcChar >> shift) & 0x1FF; + shift += 9; + if (shift >= 15) { + srcChar++; + shift -= 15; + if (shift != 0) { + curChar |= (*srcChar << (9 - shift)) & 0x1FF; } } - if (cur_char == 0x1FF) { + + if (curChar == 0x1FF) { break; } - *dest_p++ = cur_char; - outsize++; + *dstChar++ = curChar; + charsAdded++; } - *dest_p = EOS; - dest->size += outsize; + *dstChar = EOS; + dest->size += charsAdded; } else { String_Concat(dest, src); } diff --git a/arm9/src/string_util.c b/arm9/src/string_util.c index 71a1cfd80..2550b0bd6 100644 --- a/arm9/src/string_util.c +++ b/arm9/src/string_util.c @@ -112,18 +112,18 @@ u16 *StringFillEOS(u16 *dest, u32 num) { return StringFill(dest, EOS, num); } -u16 *ConvertUIntToDecimalString(u16 *dest, u32 value, enum PrintingMode mode, u32 n) { +u16 *ConvertUIntToDecimalString(u16 *dest, u32 value, enum PaddingMode mode, u32 n) { for (u32 x = (u32)gPowersOfTen[n - 1]; x != 0; x = x / 10) { u16 res = (u16)(value / x); value = value - x * res; - if (mode == PRINTING_MODE_LEADING_ZEROS) { + if (mode == PADDING_MODE_ZEROES) { *dest = res >= 10 ? (u16)CHAR_JP_QUESTION_MARK : gDigitTable[res]; dest++; } else if (res != 0 || x == 1) { - mode = PRINTING_MODE_LEADING_ZEROS; + mode = PADDING_MODE_ZEROES; *dest = res >= 10 ? (u16)CHAR_JP_QUESTION_MARK : gDigitTable[res]; dest++; - } else if (mode == PRINTING_MODE_RIGHT_ALIGN) { + } else if (mode == PADDING_MODE_SPACES) { *dest = 1; dest++; } diff --git a/arm9/src/unk_0200BA78.c b/arm9/src/unk_0200BA78.c index 59422f217..ef0030f09 100644 --- a/arm9/src/unk_0200BA78.c +++ b/arm9/src/unk_0200BA78.c @@ -8,7 +8,7 @@ void sub_0200BA78(struct UnkStruct_0200B870 *param0, int param1, u32 value, u32 n, - enum PrintingMode mode, + enum PaddingMode mode, struct Window *window, int x, int y) { @@ -17,7 +17,7 @@ void sub_0200BA78(struct UnkStruct_0200B870 *param0, } void sub_0200BAAC( - struct UnkStruct_0200B870 *param0, u32 value, u32 n, enum PrintingMode mode, void *dest) { + struct UnkStruct_0200B870 *param0, u32 value, u32 n, enum PaddingMode mode, void *dest) { u8 st0 = (u8)((param0->unk_28 << 4) | param0->unk_28); ConvertUIntToDecimalString(param0->data, value, mode, n); diff --git a/include/message_format.h b/include/message_format.h index 8d6b46cbf..cab1fca3f 100644 --- a/include/message_format.h +++ b/include/message_format.h @@ -43,7 +43,7 @@ void BufferBoxMonSpeciesNameWithArticle(MessageFormat *messageFormat, u32 idx, s void BufferSpeciesNameWithArticle(MessageFormat *messageFormat, u32 idx, u32 species); void BufferBoxMonNickname(MessageFormat *messageFormat, u32 idx, struct BoxPokemon *mon); void BufferBoxMonOTName(MessageFormat *messageFormat, u32 idx, struct BoxPokemon *mon); -void BufferIntegerAsString(MessageFormat *messageFormat, u32 idx, s32 num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset); +void BufferIntegerAsString(MessageFormat *messageFormat, u32 idx, s32 num, u32 ndigits, enum PaddingMode paddingMode, BOOL whichCharset); void BufferMoveName(MessageFormat *messageFormat, u32 idx, u32 move); void BufferRibbonNameOrDesc(MessageFormat *messageFormat, u32 idx, u32 ribbon); void BufferAbilityName(MessageFormat *messageFormat, u32 idx, u32 ability); @@ -96,6 +96,6 @@ void MessageFormat_ResetBuffers(MessageFormat *messageFormat); struct UnkStruct_0200B870 *MessagePrinter_New(u32 color1, u32 color2, u32 color3, enum HeapID heapID); void MessagePrinter_Delete(struct UnkStruct_0200B870 *a0); void sub_0200B9A8(struct UnkStruct_0200B870 *a0, int a1, struct Window *a2, int a3, int a4); -void sub_0200B9EC(struct UnkStruct_0200B870 *string, u32 value, u32 n, enum PrintingMode mode, struct Window *window, int x, int y); +void sub_0200B9EC(struct UnkStruct_0200B870 *string, u32 value, u32 n, enum PaddingMode mode, struct Window *window, int x, int y); #endif // POKEDIAMOND_MESSAGE_FORMAT_H diff --git a/include/string_gf.h b/include/string_gf.h index 38d96cf23..006ef2e10 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -12,24 +12,27 @@ typedef struct String { u8 padding[2]; } String; -#define STR16_MAGIC 0xB6F8D2EC +enum CharsetMode { + CHARSET_MODE_JP, + CHARSET_MODE_EN, +}; -String *String_New(u32 count, enum HeapID heapID); +String *String_New(u32 maxSize, enum HeapID heapID); BOOL String_Compare(String *, String *); -void String_CopyNumChars(String *, u16 *, u32); // copy +void String_CopyNumChars(String *dest, u16 *src, u32 num); void String_Clear(String *); // set empty String *String_Clone(String *, enum HeapID heapID); void String_Free(String *string); void String_Copy(String *dest, String *src); -void String_FormatInt(String *string, int num, u32 ndigits, enum PrintingMode printingMode, BOOL whichCharset); -s64 String_AtoI(String *string, BOOL *flag); +void String_FormatInt(String *string, int num, u32 maxDigits, enum PaddingMode paddingMode, enum CharsetMode charsetMode); +s64 String_AtoI(String *string, BOOL *success); u16 String_GetLength(String *string); int String_CountLines(const String *string); -void String_CopyLine(String *dest, const String *src, u32 n); -void String_CopyFromChars(String *string, u16 *buf); -void String_CopyToChars(String *string, u16 *buf, u32 length); +void String_CopyLine(String *dest, const String *src, u32 lineNum); +void String_CopyFromChars(String *dest, u16 *src); +void String_CopyToChars(String *src, u16 *dest, u32 destSize); u16 *String_GetChars(String *string); -void String_AppendChar(String *string, u16 val); +void String_AppendChar(String *string, u16 c); void String_Concat(String *dest, String *src); void String_UpperFirstChar(String *string); BOOL String_IsTrainerName(String *string); diff --git a/include/string_util.h b/include/string_util.h index e35433cc3..7e41d496a 100644 --- a/include/string_util.h +++ b/include/string_util.h @@ -7,10 +7,10 @@ #include "global.h" -enum PrintingMode { - PRINTING_MODE_LEFT_ALIGN, - PRINTING_MODE_RIGHT_ALIGN, - PRINTING_MODE_LEADING_ZEROS +enum PaddingMode { + PADDING_MODE_NONE, + PADDING_MODE_SPACES, + PADDING_MODE_ZEROES }; void CopyU16StringArray(u16 *dest, const u16 *src); @@ -20,6 +20,6 @@ BOOL StringNotEqual(const u16 *s1, const u16 *s2); BOOL StringNotEqualN(const u16 *s1, const u16 *s2, u32 num); u16 *StringFill(u16 *dest, u16 value, u32 num); u16 *StringFillEOS(u16 *dest, u32 num); -u16 *ConvertUIntToDecimalString(u16 *dest, u32 value, enum PrintingMode mode, u32 n); +u16 *ConvertUIntToDecimalString(u16 *dest, u32 value, enum PaddingMode mode, u32 n); #endif // POKEDIAMOND_STRING_UTIL_H diff --git a/include/unk_0200BA78.h b/include/unk_0200BA78.h index ac4953088..c8cfa8de1 100644 --- a/include/unk_0200BA78.h +++ b/include/unk_0200BA78.h @@ -9,12 +9,12 @@ void sub_0200BA78(struct UnkStruct_0200B870 *param0, int param1, u32 value, u32 n, - enum PrintingMode mode, + enum PaddingMode mode, struct Window *window, int x, int y); void sub_0200BAAC( - struct UnkStruct_0200B870 *param0, u32 value, u32 n, enum PrintingMode mode, void *dest); + struct UnkStruct_0200B870 *param0, u32 value, u32 n, enum PaddingMode mode, void *dest); #endif // POKEDIAMOND_UNK_0200BA78_H From 9eb571f3d8771debd1b008db922eefcb10f18440 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Thu, 1 Jan 2026 14:41:48 -0300 Subject: [PATCH 29/31] Header sync --- include/string_control_code.h | 2 + include/string_gf.h | 203 ++++++++++++++++++++++++++++++++-- 2 files changed, 195 insertions(+), 10 deletions(-) diff --git a/include/string_control_code.h b/include/string_control_code.h index 06fe5851c..a181f7ad2 100644 --- a/include/string_control_code.h +++ b/include/string_control_code.h @@ -3,6 +3,8 @@ #include "nitro/types.h" +typedef u16 charcode_t; + const u16 *MsgArray_SkipControlCode(const u16 *arr); u32 MsgArray_GetControlCode(const u16 *arr); BOOL MsgArray_ControlCodeIsStrVar(const u16 *arr); diff --git a/include/string_gf.h b/include/string_gf.h index 006ef2e10..e397a9114 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -1,9 +1,13 @@ -#ifndef POKEDIAMOND_STRING16_H -#define POKEDIAMOND_STRING16_H +#ifndef POKEDIAMOND_STRING_GF_H +#define POKEDIAMOND_STRING_GF_H +#include "string_control_code.h" #include "string_util.h" #include "unk_02021590.h" +/** + * Managed string buffer. + */ typedef struct String { u16 maxSize; u16 size; @@ -17,25 +21,204 @@ enum CharsetMode { CHARSET_MODE_EN, }; +/** + * @brief Init routine. Allocates memory for a new String, initializes it + * with an integrity-check value, and exposes its address. + * + * @param maxSize The maximum size of the new String to allocate from the heap. + * @param heapID ID of the heap to own the new String. + * @return Address to the new String. + */ String *String_New(u32 maxSize, enum HeapID heapID); -BOOL String_Compare(String *, String *); -void String_CopyNumChars(String *dest, u16 *src, u32 num); -void String_Clear(String *); // set empty -String *String_Clone(String *, enum HeapID heapID); + +/** + * @brief Free routine. Destroys an existing String and returns its memory + * to the owning heap. + * + * @param string Address to the String to be freed. + */ void String_Free(String *string); + +/** + * @brief Clears out a string of any existing character data. The first value + * in the underlying data buffer is set to `CHAR_EOS`, and `string->size` is + * set to 0. + * + * @param string Address to the String to be cleared. + */ +void String_Clear(String *string); + +/** + * @brief Copies the contents of the data buffer in `src` to the data buffer + * in `dest`. Fails if the contents of `src` will not fit into `dest`'s + * allocated memory. + * + * @param dest Destination buffer. `dest->size` and `dest->data` will be modified. + * @param src Source buffer. `src->size` and `src->data` will be accessed. + */ void String_Copy(String *dest, String *src); -void String_FormatInt(String *string, int num, u32 maxDigits, enum PaddingMode paddingMode, enum CharsetMode charsetMode); + +/** + * @brief Clones the contents of a given String into a new String and returns + * the address of the newly-created struct. + * + * This is effectively a nice wrapper around the following code: + * + * ```c + * String *dest = String_New(src->size + 1, heapID); + * String_Copy(dest, src); + * ``` + * + * @param src Source buffer to clone. + * @param heapID ID of the heap which will own the new String. + * @return Address to the cloned String. + */ +String *String_Clone(String *src, enum HeapID heapID); + +/** + * @brief Format a number into a destination buffer. + * + * The destination buffer must already be initialized. + * + * @param[out] dest Destination buffer. + * @param num Number to be formatted. + * @param maxDigits Maximum number of digits to format, right-justified. + * @param paddingMode Padding mode to use when formatting the number. + * @param charsetMode Charset mode to use when formatting the number. + */ +void String_FormatInt(String *dest, int num, u32 maxDigits, enum PaddingMode paddingMode, enum CharsetMode charsetMode); + +/** + * @brief Parses a numeric string into a number. + * + * @param string Numeric string. + * @param[out] success Flag denoting if the result string was fully processed. + * @return Parsed result. + */ s64 String_AtoI(String *string, BOOL *success); + +/** + * @brief Compares two strings. Similar to the `strcmp` standard, but without returning -1. Essentially a BOOL. + * + * @param str1 First string. + * @param str2 Second string. + * @return FALSE if the strings match, TRUE if they do not. + */ +BOOL String_Compare(String *str1, String *str2); + +/** + * @brief Accessor for the length of a string. + * + * @param string + * @return `string->size` + */ u16 String_GetLength(String *string); + +/** + * @brief Counts the number of lines in a string. + * + * @param string + * @return The number of lines in `string`. + */ int String_CountLines(const String *string); + +/** + * @brief Copies a particular line number from `src` into `dest`. + * + * Lines are zero-indexed, e.g. `lineNum == 0` will copy the first line, + * `lineNum == 1` will copy the second line, etc. + * + * @param[out] dest Destination buffer. + * @param src Source buffer. + * @param lineNum Number of the line to copy, zero-indexed. + */ void String_CopyLine(String *dest, const String *src, u32 lineNum); + +/** + * @brief Copies data from a raw character buffer into a managed String. + * + * @param[out] dest Destination buffer. + * @param src Raw character source buffer. + */ + void String_CopyFromChars(String *dest, u16 *src); + +/** + * @brief Copies a specific number of values from a raw character buffer into + * a managed String. + * + * @param[out] dest Destination buffer. + * @param src Raw character source buffer. + * @param num Number of values to copy. + */ +void String_CopyNumChars(String *dest, u16 *src, u32 num); + +/** + * @brief Dumps the contents of a String into a raw character buffer. + * + * Fails if `src->size + 1 > destSize`. + * + * @param src Source buffer. + * @param[out] dest Destination buffer. + * @param destSize Size of `dest`. + */ void String_CopyToChars(String *src, u16 *dest, u32 destSize); + +/** + * @brief Accessor for the underlying data buffer of a managed string. + * + * @param string + * @return Underlying data buffer for `string`. + */ u16 *String_GetChars(String *string); -void String_AppendChar(String *string, u16 c); + +/** + * @brief Concatenates `src` onto the end of `dest`, if allocation permits. + * + * Fails if `dest->maxSize < dest->size + src->size + 1`. + * + * @param[out] dest Destination buffer. + * @param src Source buffer. + */ void String_Concat(String *dest, String *src); -void String_UpperFirstChar(String *string); + +/** + * @brief Appends a single character onto `string`, if allocation permits. + * + * Fails if `string->maxSize >= string->size + 1`. + * + * @param[out] string Destination buffer. + * @param c Character to append. + */ +void String_AppendChar(String *string, u16 c); + +/** + * @brief Checks if a given string is a trainer name. + * + * Trainer names are identified using a specific leader character which denotes + * different handling methods for their concatenation. + * + * @param string + * @return TRUE if `string` is a trainer name, FALSE otherwise. + */ BOOL String_IsTrainerName(String *string); + +/** + * @brief Concatenates `src` onto the end of `dest`, accounting for trainer + * name compression. + * + * If `src` is not a trainer name, then this falls back to `String_Concat`. + * + * @param[out] dest Destination buffer. + * @param src Source buffer. + */ void String_ConcatTrainerName(String *dest, String *src); -#endif // POKEDIAMOND_STRING16_H +/** + * @brief Converts the first character to uppercase. + * + * @param string + */ +void String_UpperFirstChar(String *string); + +#endif // POKEDIAMOND_STRING_GF_H From f00a4bd7746396672f25e721056c46981454fa56 Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Thu, 1 Jan 2026 14:50:32 -0300 Subject: [PATCH 30/31] Using charcode_t --- arm9/src/string_gf.c | 32 ++++++++++++++++---------------- include/string_gf.h | 12 ++++++------ 2 files changed, 22 insertions(+), 22 deletions(-) diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index 5ddeef0c5..a623e3e2c 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -15,7 +15,7 @@ static inline void String_Assert(const String *string) { } String *String_New(u32 maxSize, enum HeapID heapID) { - String *string = Heap_Alloc(heapID, STRING_HEADER_SIZE + (maxSize * sizeof(u16))); + String *string = Heap_Alloc(heapID, STRING_HEADER_SIZE + (maxSize * sizeof(charcode_t))); if (string != NULL) { string->integrity = STRING_MAGIC_NUMBER; string->maxSize = maxSize; @@ -41,7 +41,7 @@ void String_Copy(String *dest, String *src) { String_Assert(dest); String_Assert(src); if (dest->maxSize > src->size) { - memcpy(dest->data, src->data, (src->size + 1) * sizeof(u16)); + memcpy(dest->data, src->data, (src->size + 1) * sizeof(charcode_t)); dest->size = src->size; return; } @@ -71,7 +71,7 @@ void String_FormatInt(String *dest, int num, u32 maxDigits, enum PaddingMode pad 1000000000, }; - static const u16 sDigits_JP[] = { + static const charcode_t sDigits_JP[] = { CHAR_JP_0, CHAR_JP_1, CHAR_JP_2, @@ -84,7 +84,7 @@ void String_FormatInt(String *dest, int num, u32 maxDigits, enum PaddingMode pad CHAR_JP_9, }; - static const u16 sDigits_EN[] = { + static const charcode_t sDigits_EN[] = { CHAR_0, CHAR_1, CHAR_2, @@ -102,7 +102,7 @@ void String_FormatInt(String *dest, int num, u32 maxDigits, enum PaddingMode pad BOOL isNegative = (num < 0); if (dest->maxSize > maxDigits + isNegative) { - const u16 *digitSet = (charsetMode == CHARSET_MODE_JP) ? sDigits_JP : sDigits_EN; + const charcode_t *digitSet = (charsetMode == CHARSET_MODE_JP) ? sDigits_JP : sDigits_EN; String_Clear(dest); @@ -208,7 +208,7 @@ void String_CopyLine(String *dest, const String *src, u32 lineNum) { } } -void String_CopyFromChars(String *dest, u16 *src) { +void String_CopyFromChars(String *dest, const charcode_t *src) { String_Assert(dest); for (dest->size = 0; *src != EOS;) { @@ -221,11 +221,11 @@ void String_CopyFromChars(String *dest, u16 *src) { dest->data[dest->size] = EOS; } -void String_CopyNumChars(String *dest, u16 *src, u32 num) { +void String_CopyNumChars(String *dest, charcode_t *src, u32 num) { String_Assert(dest); if (num <= dest->maxSize) { - memcpy(dest->data, src, num * sizeof(u16)); + memcpy(dest->data, src, num * sizeof(charcode_t)); int i; for (i = 0; i < num; i++) { @@ -242,17 +242,17 @@ void String_CopyNumChars(String *dest, u16 *src, u32 num) { GF_ASSERT(FALSE); } -void String_CopyToChars(String *src, u16 *dest, u32 destSize) { +void String_CopyToChars(String *src, charcode_t *dest, u32 destSize) { String_Assert(src); if (src->size + 1 <= destSize) { - memcpy(dest, src->data, (src->size + 1) * sizeof(u16)); + memcpy(dest, src->data, (src->size + 1) * sizeof(charcode_t)); return; } GF_ASSERT(FALSE); } -u16 *String_GetChars(String *string) { +charcode_t *String_GetChars(String *string) { String_Assert(string); return string->data; @@ -263,14 +263,14 @@ void String_Concat(String *dest, String *src) { String_Assert(src); if (dest->size + src->size + 1 <= dest->maxSize) { - memcpy(dest->data + dest->size, src->data, (src->size + 1) * sizeof(u16)); + memcpy(dest->data + dest->size, src->data, (src->size + 1) * sizeof(charcode_t)); dest->size += src->size; return; } GF_ASSERT(FALSE); } -void String_AppendChar(String *string, u16 c) { +void String_AppendChar(String *string, charcode_t c) { String_Assert(string); if (string->size + 1 < string->maxSize) { @@ -305,11 +305,11 @@ void String_ConcatTrainerName(String *dest, String *src) { // TODO: This process could do with some more documentation, i.e. why this // is done. if (String_IsTrainerName(src)) { - u16 *dstChar = &dest->data[dest->size]; - u16 *srcChar = &src->data[1]; + charcode_t *dstChar = &dest->data[dest->size]; + charcode_t *srcChar = &src->data[1]; s32 shift = 0; u32 charsAdded = 0; - u16 curChar = 0; + charcode_t curChar = 0; while (TRUE) { curChar = (*srcChar >> shift) & 0x1FF; diff --git a/include/string_gf.h b/include/string_gf.h index e397a9114..3e234976c 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -12,7 +12,7 @@ typedef struct String { u16 maxSize; u16 size; u32 integrity; - u16 data[1]; + charcode_t data[1]; u8 padding[2]; } String; @@ -141,7 +141,7 @@ void String_CopyLine(String *dest, const String *src, u32 lineNum); * @param src Raw character source buffer. */ -void String_CopyFromChars(String *dest, u16 *src); +void String_CopyFromChars(String *dest, const charcode_t *src); /** * @brief Copies a specific number of values from a raw character buffer into @@ -151,7 +151,7 @@ void String_CopyFromChars(String *dest, u16 *src); * @param src Raw character source buffer. * @param num Number of values to copy. */ -void String_CopyNumChars(String *dest, u16 *src, u32 num); +void String_CopyNumChars(String *dest, charcode_t *src, u32 num); /** * @brief Dumps the contents of a String into a raw character buffer. @@ -162,7 +162,7 @@ void String_CopyNumChars(String *dest, u16 *src, u32 num); * @param[out] dest Destination buffer. * @param destSize Size of `dest`. */ -void String_CopyToChars(String *src, u16 *dest, u32 destSize); +void String_CopyToChars(String *src, charcode_t *dest, u32 destSize); /** * @brief Accessor for the underlying data buffer of a managed string. @@ -170,7 +170,7 @@ void String_CopyToChars(String *src, u16 *dest, u32 destSize); * @param string * @return Underlying data buffer for `string`. */ -u16 *String_GetChars(String *string); +charcode_t *String_GetChars(String *string); /** * @brief Concatenates `src` onto the end of `dest`, if allocation permits. @@ -190,7 +190,7 @@ void String_Concat(String *dest, String *src); * @param[out] string Destination buffer. * @param c Character to append. */ -void String_AppendChar(String *string, u16 c); +void String_AppendChar(String *string, charcode_t c); /** * @brief Checks if a given string is a trainer name. From 90813d411145b6babea06f743c8736bef3a705bb Mon Sep 17 00:00:00 2001 From: Eduardo Quezada Date: Thu, 1 Jan 2026 15:11:27 -0300 Subject: [PATCH 31/31] Header sync 2 --- arm9/src/string_gf.c | 2 +- include/string_gf.h | 17 ++++++++++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/arm9/src/string_gf.c b/arm9/src/string_gf.c index a623e3e2c..ab67c78ce 100644 --- a/arm9/src/string_gf.c +++ b/arm9/src/string_gf.c @@ -221,7 +221,7 @@ void String_CopyFromChars(String *dest, const charcode_t *src) { dest->data[dest->size] = EOS; } -void String_CopyNumChars(String *dest, charcode_t *src, u32 num) { +void String_CopyNumChars(String *dest, const charcode_t *src, u32 num) { String_Assert(dest); if (num <= dest->maxSize) { diff --git a/include/string_gf.h b/include/string_gf.h index 3e234976c..b8038cc02 100644 --- a/include/string_gf.h +++ b/include/string_gf.h @@ -9,15 +9,27 @@ * Managed string buffer. */ typedef struct String { + /// Maximum allocated size of the buffer. u16 maxSize; + /// Size of the buffer, at present; the length of the underlying string. u16 size; + /// Integrity value specified at allocation time. u32 integrity; + /// The underlying character buffer. + /// + /// UB: This is meant to be a flexible array, but is purposely defined + /// incorrectly in order to match the original byte-code. The correct + /// definition method would be as `data[]`. charcode_t data[1]; - u8 padding[2]; } String; +/** + * Control codes for which charset to use when formatting a string. + */ enum CharsetMode { + /// Use the Japanese character set (i.e., full-width characters). CHARSET_MODE_JP, + /// Use the English character set (i.e., half-width characters). CHARSET_MODE_EN, }; @@ -140,7 +152,6 @@ void String_CopyLine(String *dest, const String *src, u32 lineNum); * @param[out] dest Destination buffer. * @param src Raw character source buffer. */ - void String_CopyFromChars(String *dest, const charcode_t *src); /** @@ -151,7 +162,7 @@ void String_CopyFromChars(String *dest, const charcode_t *src); * @param src Raw character source buffer. * @param num Number of values to copy. */ -void String_CopyNumChars(String *dest, charcode_t *src, u32 num); +void String_CopyNumChars(String *dest, const charcode_t *src, u32 num); /** * @brief Dumps the contents of a String into a raw character buffer.