Label extern functions in charcode.h

This commit is contained in:
Rachel 2024-04-07 23:41:53 -07:00
parent 32a80719bb
commit e9d2fbf746
8 changed files with 40 additions and 41 deletions

View File

@ -1,9 +1,11 @@
#ifndef POKEPLATINUM_CHARCODE_H
#define POKEPLATINUM_CHARCODE_H
u16 * sub_0201D0C8(const u16 * param0);
u32 sub_0201D0F0(const u16 * param0);
BOOL sub_0201D108(const u16 * param0);
u32 sub_0201D134(const u16 * param0, u32 param1);
typedef u16 charcode_t;
charcode_t *CharCode_SkipFormatArg(const charcode_t *param0);
u32 CharCode_FormatArgType(const charcode_t *param0);
BOOL CharCode_IsFormatArg(const charcode_t *param0);
u32 CharCode_FormatArgParam(const charcode_t *param0, u32 param1);
#endif // POKEPLATINUM_CHARCODE_H

View File

@ -1,7 +1,7 @@
#ifndef POKEPLATINUM_STRBUF_H
#define POKEPLATINUM_STRBUF_H
typedef u16 charcode_t;
#include "charcode.h"
/**
* Managed string buffer.

View File

@ -1,10 +1,6 @@
#include <nitro.h>
#include <string.h>
#include <nnsys.h>
#include "charcode.h"
u16 * sub_0201D0C8 (const u16 * param0)
u16 * CharCode_SkipFormatArg (const u16 * param0)
{
GF_ASSERT(*param0 == 0xfffe);
@ -19,15 +15,15 @@ u16 * sub_0201D0C8 (const u16 * param0)
return (u16 *)param0;
}
u32 sub_0201D0F0 (const u16 * param0)
u32 CharCode_FormatArgType (const u16 * param0)
{
GF_ASSERT(*param0 == 0xfffe);
return *(param0 + 1);
}
BOOL sub_0201D108 (const u16 * param0)
BOOL CharCode_IsFormatArg (const u16 * param0)
{
u32 v0 = sub_0201D0F0(param0);
u32 v0 = CharCode_FormatArgType(param0);
if (((v0 & 0xff00) == 0x100) || ((v0 & 0xff00) == 0x600) || ((v0 & 0xff00) == 0x500)) {
return 1;
@ -36,7 +32,7 @@ BOOL sub_0201D108 (const u16 * param0)
return 0;
}
u32 sub_0201D134 (const u16 * param0, u32 param1)
u32 CharCode_FormatArgParam (const u16 * param0, u32 param1)
{
GF_ASSERT(*param0 == 0xfffe);
@ -51,3 +47,4 @@ u32 sub_0201D134 (const u16 * param0, u32 param1)
return param0[param1];
}
}

View File

@ -356,7 +356,7 @@ static int ov20_021D3400 (UnkStruct_ov20_021D33C8 * param0, Strbuf *param1)
Strbuf_CopyNumChars(param1, v0, (param0->unk_04 - v0) + 1);
return 0;
case 1:
param0->unk_04 = sub_0201D0C8(param0->unk_04);
param0->unk_04 = CharCode_SkipFormatArg(param0->unk_04);
v1 = 1;
break;
case 2:

View File

@ -962,18 +962,18 @@ void StringTemplate_Format (const StringTemplate * param0, Strbuf *param1, const
while (*v0 != 0xffff) {
if (*v0 == 0xfffe) {
if (sub_0201D108(v0)) {
if (CharCode_IsFormatArg(v0)) {
u32 v2;
v2 = sub_0201D134(v0, 0);
v2 = CharCode_FormatArgParam(v0, 0);
GF_ASSERT(v2 < param0->unk_00);
Strbuf_ConcatTrainerName(param1, param0->unk_08[v2].unk_04);
v0 = sub_0201D0C8(v0);
v0 = CharCode_SkipFormatArg(v0);
} else {
const u16 * v3 = v0;
v0 = sub_0201D0C8(v0);
v0 = CharCode_SkipFormatArg(v0);
while (v3 < v0) {
Strbuf_AppendChar(param1, *v3++);

View File

@ -68,12 +68,12 @@ int sub_02002328 (UnkStruct_0201D834 * param0)
return 2;
case 0xfffe:
param0->unk_00.unk_00_val1--;
v4 = sub_0201D0F0(param0->unk_00.unk_00_val1);
v4 = CharCode_FormatArgType(param0->unk_00.unk_00_val1);
switch (v4) {
case 0xff00:
{
u16 v5 = sub_0201D134(param0->unk_00.unk_00_val1, 0);
u16 v5 = CharCode_FormatArgParam(param0->unk_00.unk_00_val1, 0);
if (v5 == 255) {
u8 v6 = param0->unk_00.unk_1B;
@ -98,7 +98,7 @@ int sub_02002328 (UnkStruct_0201D834 * param0)
break;
case 0x200:
{
u16 v7 = sub_0201D134(param0->unk_00.unk_00_val1, 0);
u16 v7 = CharCode_FormatArgParam(param0->unk_00.unk_00_val1, 0);
sub_0201DB8C(param0, param0->unk_00.unk_0C, param0->unk_00.unk_0E, v7);
}
@ -108,25 +108,25 @@ int sub_02002328 (UnkStruct_0201D834 * param0)
break;
case 0x201:
{
param0->unk_2A = sub_0201D134(param0->unk_00.unk_00_val1, 0);
param0->unk_00.unk_00_val1 = sub_0201D0C8(param0->unk_00.unk_00_val1);
param0->unk_2A = CharCode_FormatArgParam(param0->unk_00.unk_00_val1, 0);
param0->unk_00.unk_00_val1 = CharCode_SkipFormatArg(param0->unk_00.unk_00_val1);
param0->unk_28 = 6;
return 3;
}
break;
case 0x202:
param0->unk_2E = sub_0201D134(param0->unk_00.unk_00_val1, 0);
param0->unk_00.unk_00_val1 = sub_0201D0C8(param0->unk_00.unk_00_val1);
param0->unk_2E = CharCode_FormatArgParam(param0->unk_00.unk_00_val1, 0);
param0->unk_00.unk_00_val1 = CharCode_SkipFormatArg(param0->unk_00.unk_00_val1);
return 3;
case 0x203:
param0->unk_00.unk_0C = sub_0201D134(param0->unk_00.unk_00_val1, 0);
param0->unk_00.unk_0C = CharCode_FormatArgParam(param0->unk_00.unk_00_val1, 0);
break;
case 0x204:
param0->unk_00.unk_0E = sub_0201D134(param0->unk_00.unk_00_val1, 0);
param0->unk_00.unk_0E = CharCode_FormatArgParam(param0->unk_00.unk_00_val1, 0);
break;
case 0xff01:
{
u16 v8 = sub_0201D134(param0->unk_00.unk_00_val1, 0);
u16 v8 = CharCode_FormatArgParam(param0->unk_00.unk_00_val1, 0);
switch (v8) {
case 0x64:
@ -142,25 +142,25 @@ int sub_02002328 (UnkStruct_0201D834 * param0)
break;
case 0xfe06:
{
u16 v9 = sub_0201D134(param0->unk_00.unk_00_val1, 0);
u16 v9 = CharCode_FormatArgParam(param0->unk_00.unk_00_val1, 0);
switch (v9) {
case 0xfe01:
param0->unk_28 = 2;
sub_020027B4(param0);
param0->unk_00.unk_00_val1 = sub_0201D0C8(param0->unk_00.unk_00_val1);
param0->unk_00.unk_00_val1 = CharCode_SkipFormatArg(param0->unk_00.unk_00_val1);
return 3;
case 0xfe00:
param0->unk_28 = 3;
sub_020027B4(param0);
param0->unk_00.unk_00_val1 = sub_0201D0C8(param0->unk_00.unk_00_val1);
param0->unk_00.unk_00_val1 = CharCode_SkipFormatArg(param0->unk_00.unk_00_val1);
return 3;
}
}
break;
}
param0->unk_00.unk_00_val1 = sub_0201D0C8(param0->unk_00.unk_00_val1);
param0->unk_00.unk_00_val1 = CharCode_SkipFormatArg(param0->unk_00.unk_00_val1);
return 2;
case 0x25bc:
param0->unk_28 = 2;

View File

@ -153,11 +153,11 @@ static u32 sub_02014C00 (u32 param0, u32 param1)
while (*v1 != 0xffff) {
if (*v1 == 0xfffe) {
if (sub_0201D108(v1)) {
if (CharCode_IsFormatArg(v1)) {
v2++;
}
v1 = sub_0201D0C8(v1);
v1 = CharCode_SkipFormatArg(v1);
} else {
v1++;
}

View File

@ -250,7 +250,7 @@ u32 sub_02023620 (const UnkStruct_02023350 * param0, const u16 * param1, u32 par
while (*param1 != 0xffff) {
if (*param1 == 0xfffe) {
param1 = sub_0201D0C8(param1);
param1 = CharCode_SkipFormatArg(param1);
if (*param1 == 0xffff) {
break;
@ -268,7 +268,7 @@ BOOL sub_0202366C (const UnkStruct_02023350 * param0, const u16 * param1)
{
while (*param1 != 0xffff) {
if (*param1 == 0xfffe) {
param1 = sub_0201D0C8(param1);
param1 = CharCode_SkipFormatArg(param1);
if (*param1 == 0xffff) {
return 1;
@ -305,7 +305,7 @@ u32 sub_020236D0 (const UnkStruct_02023350 * param0, const u16 * param1, u32 par
while (*param1 != 0xffff) {
if (*param1 == 0xfffe) {
param1 = sub_0201D0C8(param1);
param1 = CharCode_SkipFormatArg(param1);
continue;
} else if (*param1 == 0xe000) {
v1 -= param2;
@ -339,11 +339,11 @@ u32 sub_02023738 (const UnkStruct_02023350 * param0, const u16 * param1)
while (*param1 != 0xffff) {
if (*param1 == 0xfffe) {
if (sub_0201D0F0(param1) == 0x203) {
v0 = sub_0201D134(param1, 0) - 12;
if (CharCode_FormatArgType(param1) == 0x203) {
v0 = CharCode_FormatArgParam(param1, 0) - 12;
}
param1 = sub_0201D0C8(param1);
param1 = CharCode_SkipFormatArg(param1);
continue;
}