mirror of
https://github.com/pret/pokeplatinum.git
synced 2026-03-21 17:55:13 -05:00
Label extern functions in charcode.h
This commit is contained in:
parent
32a80719bb
commit
e9d2fbf746
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
#ifndef POKEPLATINUM_STRBUF_H
|
||||
#define POKEPLATINUM_STRBUF_H
|
||||
|
||||
typedef u16 charcode_t;
|
||||
#include "charcode.h"
|
||||
|
||||
/**
|
||||
* Managed string buffer.
|
||||
|
|
|
|||
|
|
@ -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];
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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++);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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++;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user