Convert every character map entry into UTF-8.

libdragon requires every string to be in UTF-8 encoding
This commit is contained in:
Philippe Symons 2024-12-16 12:12:49 +01:00
parent 99b2e41f42
commit 8dbbe0c015
2 changed files with 698 additions and 698 deletions

View File

@ -17,349 +17,349 @@ static const uint8_t g1_indexNumberMapFingerprint[] = {
};
static const TextCodePair gen1TextCodesMain[] = {
{0x4F, " "},
{0x57, "#"},
{0x51, "*"},
{0x52, "A1"},
{0x53, "A2"},
{0x54, "POKé"},
{0x55, "+"},
{0x58, "$"},
{0x5D, "TRAINER"},
{0x75, ""},
{0x7F, " "},
{0x80, "A"},
{0x81, "B"},
{0x82, "C"},
{0x83, "D"},
{0x84, "E"},
{0x85, "F"},
{0x86, "G"},
{0x87, "H"},
{0x88, "I"},
{0x89, "J"},
{0x8A, "K"},
{0x8B, "L"},
{0x8C, "M"},
{0x8D, "N"},
{0x8E, "O"},
{0x8F, "P"},
{0x90, "Q"},
{0x91, "R"},
{0x92, "S"},
{0x93, "T"},
{0x94, "U"},
{0x95, "V"},
{0x96, "W"},
{0x97, "X"},
{0x98, "Y"},
{0x99, "Z"},
{0x9A, "("},
{0x9B, ")"},
{0x9C, ","},
{0x9D, ";"},
{0x9E, "["},
{0x9F, "]"},
{0xA0, "a"},
{0xA1, "b"},
{0xA2, "c"},
{0xA3, "d"},
{0xA4, "e"},
{0xA5, "f"},
{0xA6, "g"},
{0xA7, "h"},
{0xA8, "i"},
{0xA9, "j"},
{0xAA, "k"},
{0xAB, "l"},
{0xAC, "m"},
{0xAD, "n"},
{0xAE, "o"},
{0xAF, "p"},
{0xB0, "q"},
{0xB1, "r"},
{0xB2, "s"},
{0xB3, "t"},
{0xB4, "u"},
{0xB5, "v"},
{0xB6, "w"},
{0xB7, "x"},
{0xB8, "y"},
{0xB9, "z"},
{0xBA, "é"},
{0xBB, "\'d"},
{0xBC, "\'l"},
{0xBD, "\'s"},
{0xBE, "\'t"},
{0xBF, "\'v"},
{0xE0, "\'"},
{0xE1, "PK"},
{0xE2, "MN"},
{0xE3, "-"},
{0xE4, "\'r"},
{0xE5, "\'m"},
{0xE6, "?"},
{0xE7, "!"},
{0xE8, "."},
{0xED, ""},
{0xEE, ""},
{0xEF, ""},
{0xF0, "¥"},
{0xF1, "×"},
{0xF3, "/"},
{0xF4, ","},
{0xF5, ""},
{0xF6, "0"},
{0xF7, "1"},
{0xF8, "2"},
{0xF9, "3"},
{0xFA, "4"},
{0xFB, "5"},
{0xFC, "6"},
{0xFD, "7"},
{0xFE, "8"},
{0xFF, "9"}
{0x4F, u8" "},
{0x57, u8"#"},
{0x51, u8"*"},
{0x52, u8"A1"},
{0x53, u8"A2"},
{0x54, u8"POKé"},
{0x55, u8"+"},
{0x58, u8"$"},
{0x5D, u8"TRAINER"},
{0x75, u8""},
{0x7F, u8" "},
{0x80, u8"A"},
{0x81, u8"B"},
{0x82, u8"C"},
{0x83, u8"D"},
{0x84, u8"E"},
{0x85, u8"F"},
{0x86, u8"G"},
{0x87, u8"H"},
{0x88, u8"I"},
{0x89, u8"J"},
{0x8A, u8"K"},
{0x8B, u8"L"},
{0x8C, u8"M"},
{0x8D, u8"N"},
{0x8E, u8"O"},
{0x8F, u8"P"},
{0x90, u8"Q"},
{0x91, u8"R"},
{0x92, u8"S"},
{0x93, u8"T"},
{0x94, u8"U"},
{0x95, u8"V"},
{0x96, u8"W"},
{0x97, u8"X"},
{0x98, u8"Y"},
{0x99, u8"Z"},
{0x9A, u8"("},
{0x9B, u8")"},
{0x9C, u8","},
{0x9D, u8";"},
{0x9E, u8"["},
{0x9F, u8"]"},
{0xA0, u8"a"},
{0xA1, u8"b"},
{0xA2, u8"c"},
{0xA3, u8"d"},
{0xA4, u8"e"},
{0xA5, u8"f"},
{0xA6, u8"g"},
{0xA7, u8"h"},
{0xA8, u8"i"},
{0xA9, u8"j"},
{0xAA, u8"k"},
{0xAB, u8"l"},
{0xAC, u8"m"},
{0xAD, u8"n"},
{0xAE, u8"o"},
{0xAF, u8"p"},
{0xB0, u8"q"},
{0xB1, u8"r"},
{0xB2, u8"s"},
{0xB3, u8"t"},
{0xB4, u8"u"},
{0xB5, u8"v"},
{0xB6, u8"w"},
{0xB7, u8"x"},
{0xB8, u8"y"},
{0xB9, u8"z"},
{0xBA, u8"é"},
{0xBB, u8"\'d"},
{0xBC, u8"\'l"},
{0xBD, u8"\'s"},
{0xBE, u8"\'t"},
{0xBF, u8"\'v"},
{0xE0, u8"\'"},
{0xE1, u8"PK"},
{0xE2, u8"MN"},
{0xE3, u8"-"},
{0xE4, u8"\'r"},
{0xE5, u8"\'m"},
{0xE6, u8"?"},
{0xE7, u8"!"},
{0xE8, u8"."},
{0xED, u8""},
{0xEE, u8""},
{0xEF, u8""},
{0xF0, u8"¥"},
{0xF1, u8"×"},
{0xF3, u8"/"},
{0xF4, u8","},
{0xF5, u8""},
{0xF6, u8"0"},
{0xF7, u8"1"},
{0xF8, u8"2"},
{0xF9, u8"3"},
{0xFA, u8"4"},
{0xFB, u8"5"},
{0xFC, u8"6"},
{0xFD, u8"7"},
{0xFE, u8"8"},
{0xFF, u8"9"}
};
static const TextCodePair gen1TextCodesJpn[] = {
{0x01, "イ゙"},
{0x02, ""},
{0x03, "エ゙"},
{0x04, "オ゙"},
{0x05, ""},
{0x06, ""},
{0x07, ""},
{0x08, ""},
{0x09, ""},
{0x0A, ""},
{0x0B, ""},
{0x0C, ""},
{0x0D, ""},
{0x0E, ""},
{0x0F, ""},
{0x10, ""},
{0x11, ""},
{0x12, ""},
{0x13, ""},
{0x14, "ナ゙"},
{0x15, "ニ゙"},
{0x16, "ヌ゙"},
{0x17, "ネ゙"},
{0x18, "ノ゙"},
{0x19, ""},
{0x1A, ""},
{0x1B, ""},
{0x1C, ""},
{0x1D, "マ゙"},
{0x1E, "ミ゙"},
{0x1F, "ム゙"},
{0x20, "ィ゙"},
{0x21, "あ゙"},
{0x22, "い゙"},
{0x23, ""},
{0x24, "え゙"},
{0x25, "お゙"},
{0x26, ""},
{0x27, ""},
{0x28, ""},
{0x29, ""},
{0x2A, ""},
{0x2B, ""},
{0x2C, ""},
{0x2D, ""},
{0x2E, ""},
{0x2F, ""},
{0x30, ""},
{0x31, ""},
{0x32, ""},
{0x33, ""},
{0x34, ""},
{0x35, "な゙"},
{0x36, "に゙"},
{0x37, "ぬ゙"},
{0x38, "ね゙"},
{0x39, "の゙"},
{0x3A, ""},
{0x3B, ""},
{0x3C, ""},
{0x3D, ""},
{0x3E, ""},
{0x3F, "ま゙"},
{0x40, ""},
{0x41, ""},
{0x42, ""},
{0x43, ""},
{0x44, ""},
{0x45, ""},
{0x46, ""},
{0x47, ""},
{0x48, ""},
{0x49, "ま゚"},
{0x4D, "も゚"},
{0x4F, " "},
{0x57, "#"},
{0x51, "*"},
{0x52, "A1"},
{0x53, "A2"},
{0x54, "POKé"},
{0x55, "+"},
{0x58, "$"},
{0x5D, "TRAINER"},
{0x75, ""},
{0x7F, " "},
{0x60, "A"},
{0x61, "B"},
{0x62, "C"},
{0x63, "D"},
{0x64, "E"},
{0x65, "F"},
{0x66, "G"},
{0x67, "H"},
{0x68, "I"},
{0x69, "V"},
{0x6A, "S"},
{0x6B, "L"},
{0x6C, "M"},
{0x6D, ""},
{0x6E, ""},
{0x6F, ""},
{0x70, ""},
{0x71, ""},
{0x72, ""},
{0x73, ""},
{0x74, ""},
{0x75, ""},
{0x76, ""},
{0x77, ""},
{0x78, ""},
{0x80, ""},
{0x81, ""},
{0x82, ""},
{0x83, ""},
{0x84, ""},
{0x85, ""},
{0x86, ""},
{0x87, ""},
{0x88, ""},
{0x89, ""},
{0x8A, ""},
{0x8B, ""},
{0x8C, ""},
{0x8D, ""},
{0x8E, ""},
{0x8F, ""},
{0x90, ""},
{0x91, ""},
{0x92, ""},
{0x93, ""},
{0x94, ""},
{0x95, ""},
{0x96, ""},
{0x97, ""},
{0x98, ""},
{0x99, ""},
{0x9A, ""},
{0x9B, ""},
{0x9C, ""},
{0x9D, ""},
{0x9E, ""},
{0x9F, ""},
{0xA0, ""},
{0xA1, ""},
{0xA2, ""},
{0xA3, ""},
{0xA4, ""},
{0xA5, ""},
{0xA6, ""},
{0xA7, ""},
{0xA8, ""},
{0xA9, ""},
{0xAA, ""},
{0xAB, ""},
{0xAC, ""},
{0xAD, ""},
{0xAE, ""},
{0xAF, ""},
{0xB0, ""},
{0xB1, ""},
{0xB2, ""},
{0xB3, ""},
{0xB4, ""},
{0xB5, ""},
{0xB6, ""},
{0xB7, ""},
{0xB8, ""},
{0xB9, ""},
{0xBA, ""},
{0xBB, ""},
{0xBC, ""},
{0xBD, ""},
{0xBE, ""},
{0xBF, ""},
{0xC0, ""},
{0xC1, ""},
{0xC2, ""},
{0xC3, ""},
{0xC4, ""},
{0xC5, ""},
{0xC6, ""},
{0xC7, ""},
{0xC8, ""},
{0xC9, ""},
{0xCA, ""},
{0xCB, ""},
{0xCC, ""},
{0xCD, ""},
{0xCE, ""},
{0xCF, ""},
{0xD0, ""},
{0xD1, ""},
{0xD2, ""},
{0xD3, ""},
{0xD4, ""},
{0xD5, ""},
{0xD6, ""},
{0xD7, ""},
{0xD8, ""},
{0xD9, ""},
{0xDA, ""},
{0xDB, ""},
{0xDC, ""},
{0xDD, ""},
{0xDE, ""},
{0xDF, ""},
{0xE0, ""},
{0xE1, ""},
{0xE2, ""},
{0xE3, ""},
{0xE4, ""},
{0xE5, ""},
{0xE6, "?"},
{0xE7, "!"},
{0xE8, ""},
{0xE9, ""},
{0xEA, ""},
{0xEB, ""},
{0xEC, ""},
{0xED, ""},
{0xEE, ""},
{0xEF, ""},
{0xF0, ""},
{0xF1, "×"},
{0xF2, "."},
{0xF3, "/"},
{0xF4, ""},
{0xF5, ""},
{0xF6, "0"},
{0xF7, "1"},
{0xF8, "2"},
{0xF9, "3"},
{0xFA, "4"},
{0xFB, "5"},
{0xFC, "6"},
{0xFD, "7"},
{0xFE, "8"},
{0xFF, "9"}
{0x01, u8"イ゙"},
{0x02, u8""},
{0x03, u8"エ゙"},
{0x04, u8"オ゙"},
{0x05, u8""},
{0x06, u8""},
{0x07, u8""},
{0x08, u8""},
{0x09, u8""},
{0x0A, u8""},
{0x0B, u8""},
{0x0C, u8""},
{0x0D, u8""},
{0x0E, u8""},
{0x0F, u8""},
{0x10, u8""},
{0x11, u8""},
{0x12, u8""},
{0x13, u8""},
{0x14, u8"ナ゙"},
{0x15, u8"ニ゙"},
{0x16, u8"ヌ゙"},
{0x17, u8"ネ゙"},
{0x18, u8"ノ゙"},
{0x19, u8""},
{0x1A, u8""},
{0x1B, u8""},
{0x1C, u8""},
{0x1D, u8"マ゙"},
{0x1E, u8"ミ゙"},
{0x1F, u8"ム゙"},
{0x20, u8"ィ゙"},
{0x21, u8"あ゙"},
{0x22, u8"い゙"},
{0x23, u8""},
{0x24, u8"え゙"},
{0x25, u8"お゙"},
{0x26, u8""},
{0x27, u8""},
{0x28, u8""},
{0x29, u8""},
{0x2A, u8""},
{0x2B, u8""},
{0x2C, u8""},
{0x2D, u8""},
{0x2E, u8""},
{0x2F, u8""},
{0x30, u8""},
{0x31, u8""},
{0x32, u8""},
{0x33, u8""},
{0x34, u8""},
{0x35, u8"な゙"},
{0x36, u8"に゙"},
{0x37, u8"ぬ゙"},
{0x38, u8"ね゙"},
{0x39, u8"の゙"},
{0x3A, u8""},
{0x3B, u8""},
{0x3C, u8""},
{0x3D, u8""},
{0x3E, u8""},
{0x3F, u8"ま゙"},
{0x40, u8""},
{0x41, u8""},
{0x42, u8""},
{0x43, u8""},
{0x44, u8""},
{0x45, u8""},
{0x46, u8""},
{0x47, u8""},
{0x48, u8""},
{0x49, u8"ま゚"},
{0x4D, u8"も゚"},
{0x4F, u8" "},
{0x57, u8"#"},
{0x51, u8"*"},
{0x52, u8"A1"},
{0x53, u8"A2"},
{0x54, u8"POKé"},
{0x55, u8"+"},
{0x58, u8"$"},
{0x5D, u8"TRAINER"},
{0x75, u8""},
{0x7F, u8" "},
{0x60, u8"A"},
{0x61, u8"B"},
{0x62, u8"C"},
{0x63, u8"D"},
{0x64, u8"E"},
{0x65, u8"F"},
{0x66, u8"G"},
{0x67, u8"H"},
{0x68, u8"I"},
{0x69, u8"V"},
{0x6A, u8"S"},
{0x6B, u8"L"},
{0x6C, u8"M"},
{0x6D, u8""},
{0x6E, u8""},
{0x6F, u8""},
{0x70, u8""},
{0x71, u8""},
{0x72, u8""},
{0x73, u8""},
{0x74, u8""},
{0x75, u8""},
{0x76, u8""},
{0x77, u8""},
{0x78, u8""},
{0x80, u8""},
{0x81, u8""},
{0x82, u8""},
{0x83, u8""},
{0x84, u8""},
{0x85, u8""},
{0x86, u8""},
{0x87, u8""},
{0x88, u8""},
{0x89, u8""},
{0x8A, u8""},
{0x8B, u8""},
{0x8C, u8""},
{0x8D, u8""},
{0x8E, u8""},
{0x8F, u8""},
{0x90, u8""},
{0x91, u8""},
{0x92, u8""},
{0x93, u8""},
{0x94, u8""},
{0x95, u8""},
{0x96, u8""},
{0x97, u8""},
{0x98, u8""},
{0x99, u8""},
{0x9A, u8""},
{0x9B, u8""},
{0x9C, u8""},
{0x9D, u8""},
{0x9E, u8""},
{0x9F, u8""},
{0xA0, u8""},
{0xA1, u8""},
{0xA2, u8""},
{0xA3, u8""},
{0xA4, u8""},
{0xA5, u8""},
{0xA6, u8""},
{0xA7, u8""},
{0xA8, u8""},
{0xA9, u8""},
{0xAA, u8""},
{0xAB, u8""},
{0xAC, u8""},
{0xAD, u8""},
{0xAE, u8""},
{0xAF, u8""},
{0xB0, u8""},
{0xB1, u8""},
{0xB2, u8""},
{0xB3, u8""},
{0xB4, u8""},
{0xB5, u8""},
{0xB6, u8""},
{0xB7, u8""},
{0xB8, u8""},
{0xB9, u8""},
{0xBA, u8""},
{0xBB, u8""},
{0xBC, u8""},
{0xBD, u8""},
{0xBE, u8""},
{0xBF, u8""},
{0xC0, u8""},
{0xC1, u8""},
{0xC2, u8""},
{0xC3, u8""},
{0xC4, u8""},
{0xC5, u8""},
{0xC6, u8""},
{0xC7, u8""},
{0xC8, u8""},
{0xC9, u8""},
{0xCA, u8""},
{0xCB, u8""},
{0xCC, u8""},
{0xCD, u8""},
{0xCE, u8""},
{0xCF, u8""},
{0xD0, u8""},
{0xD1, u8""},
{0xD2, u8""},
{0xD3, u8""},
{0xD4, u8""},
{0xD5, u8""},
{0xD6, u8""},
{0xD7, u8""},
{0xD8, u8""},
{0xD9, u8""},
{0xDA, u8""},
{0xDB, u8""},
{0xDC, u8""},
{0xDD, u8""},
{0xDE, u8""},
{0xDF, u8""},
{0xE0, u8""},
{0xE1, u8""},
{0xE2, u8""},
{0xE3, u8""},
{0xE4, u8""},
{0xE5, u8""},
{0xE6, u8"?"},
{0xE7, u8"!"},
{0xE8, u8""},
{0xE9, u8""},
{0xEA, u8""},
{0xEB, u8""},
{0xEC, u8""},
{0xED, u8""},
{0xEE, u8""},
{0xEF, u8""},
{0xF0, u8""},
{0xF1, u8"×"},
{0xF2, u8"."},
{0xF3, u8"/"},
{0xF4, u8""},
{0xF5, u8""},
{0xF6, u8"0"},
{0xF7, u8"1"},
{0xF8, u8"2"},
{0xF9, u8"3"},
{0xFA, u8"4"},
{0xFB, u8"5"},
{0xFC, u8"6"},
{0xFD, u8"7"},
{0xFE, u8"8"},
{0xFF, u8"9"}
};
Gen1GameType gen1_determineGameType(const GameboyCartridgeHeader& cartridgeHeader)

View File

@ -25,367 +25,367 @@ static uint8_t gen2_statsFingerPrint[] = {
};
static TextCodePair gen2TextCodesMain[] = {
{0x56, "……"},
{0x5D, "TRAINER"},
{0x60, ""},
{0x61, ""},
{0x74, ""},
{0x75, ""},
{0x7F, " "},
{0x80, "A"},
{0x81, "B"},
{0x82, "C"},
{0x83, "D"},
{0x84, "E"},
{0x85, "F"},
{0x86, "G"},
{0x87, "H"},
{0x88, "I"},
{0x89, "J"},
{0x8A, "K"},
{0x8B, "L"},
{0x8C, "M"},
{0x8D, "N"},
{0x8E, "O"},
{0x8F, "P"},
{0x90, "Q"},
{0x91, "R"},
{0x92, "S"},
{0x93, "T"},
{0x94, "U"},
{0x95, "V"},
{0x96, "W"},
{0x97, "X"},
{0x98, "Y"},
{0x99, "Z"},
{0x9A, "("},
{0x9B, ")"},
{0x9C, ":"},
{0x9D, ";"},
{0x9E, "["},
{0x9F, "]"},
{0xA0, "a"},
{0xA1, "b"},
{0xA2, "c"},
{0xA3, "d"},
{0xA4, "e"},
{0xA5, "f"},
{0xA6, "g"},
{0xA7, "h"},
{0xA8, "i"},
{0xA9, "j"},
{0xAA, "k"},
{0xAB, "l"},
{0xAC, "m"},
{0xAD, "n"},
{0xAE, "o"},
{0xAF, "p"},
{0xB0, "q"},
{0xB1, "r"},
{0xB2, "s"},
{0xB3, "t"},
{0xB4, "u"},
{0xB5, "v"},
{0xB6, "w"},
{0xB7, "x"},
{0xB8, "y"},
{0xB9, "z"},
{0xBA, "à"},
{0xBB, "è"},
{0xBD, "ù"},
{0xBE, "ß"},
{0xBF, "ç"},
{0xC0, "Ä"},
{0xC1, "Ö"},
{0xC2, "Ü"},
{0xC3, "ä"},
{0xC4, "ö"},
{0xC5, "ü"},
{0xC6, "ë"},
{0xC7, "ï"},
{0xC8, "â"},
{0xC9, "ô"},
{0xCA, "û"},
{0xCB, "ê"},
{0xCC, "î"},
{0xD0, "'d"},
{0xD1, "'l"},
{0xD2, "'m"},
{0xD3, "'r"},
{0xD4, "'s"},
{0xD5, "'t"},
{0xD6, "'v"},
{0xE0, "\'"},
{0xE1, "PK"},
{0xE2, "MN"},
{0xE3, "-"},
{0xE6, "?"},
{0xE7, "!"},
{0xE8, "."},
{0xE9, "&"},
{0xEA, "é"},
{0xEB, "🡆"},
{0xEC, ""},
{0xED, ""},
{0xEE, ""},
{0xEF, ""},
{0xF0, "¥"},
{0xF1, "×"},
{0xF3, "/"},
{0xF4, ","},
{0xF5, ""},
{0xF6, "0"},
{0xF7, "1"},
{0xF8, "2"},
{0xF9, "3"},
{0xFA, "4"},
{0xFB, "5"},
{0xFC, "6"},
{0xFD, "7"},
{0xFE, "8"},
{0xFF, "9"},
{0x51, " "}
{0x56, u8"……"},
{0x5D, u8"TRAINER"},
{0x60, u8""},
{0x61, u8""},
{0x74, u8""},
{0x75, u8""},
{0x7F, u8" "},
{0x80, u8"A"},
{0x81, u8"B"},
{0x82, u8"C"},
{0x83, u8"D"},
{0x84, u8"E"},
{0x85, u8"F"},
{0x86, u8"G"},
{0x87, u8"H"},
{0x88, u8"I"},
{0x89, u8"J"},
{0x8A, u8"K"},
{0x8B, u8"L"},
{0x8C, u8"M"},
{0x8D, u8"N"},
{0x8E, u8"O"},
{0x8F, u8"P"},
{0x90, u8"Q"},
{0x91, u8"R"},
{0x92, u8"S"},
{0x93, u8"T"},
{0x94, u8"U"},
{0x95, u8"V"},
{0x96, u8"W"},
{0x97, u8"X"},
{0x98, u8"Y"},
{0x99, u8"Z"},
{0x9A, u8"("},
{0x9B, u8")"},
{0x9C, u8":"},
{0x9D, u8";"},
{0x9E, u8"["},
{0x9F, u8"]"},
{0xA0, u8"a"},
{0xA1, u8"b"},
{0xA2, u8"c"},
{0xA3, u8"d"},
{0xA4, u8"e"},
{0xA5, u8"f"},
{0xA6, u8"g"},
{0xA7, u8"h"},
{0xA8, u8"i"},
{0xA9, u8"j"},
{0xAA, u8"k"},
{0xAB, u8"l"},
{0xAC, u8"m"},
{0xAD, u8"n"},
{0xAE, u8"o"},
{0xAF, u8"p"},
{0xB0, u8"q"},
{0xB1, u8"r"},
{0xB2, u8"s"},
{0xB3, u8"t"},
{0xB4, u8"u"},
{0xB5, u8"v"},
{0xB6, u8"w"},
{0xB7, u8"x"},
{0xB8, u8"y"},
{0xB9, u8"z"},
{0xBA, u8"à"},
{0xBB, u8"è"},
{0xBD, u8"ù"},
{0xBE, u8"ß"},
{0xBF, u8"ç"},
{0xC0, u8"Ä"},
{0xC1, u8"Ö"},
{0xC2, u8"Ü"},
{0xC3, u8"ä"},
{0xC4, u8"ö"},
{0xC5, u8"ü"},
{0xC6, u8"ë"},
{0xC7, u8"ï"},
{0xC8, u8"â"},
{0xC9, u8"ô"},
{0xCA, u8"û"},
{0xCB, u8"ê"},
{0xCC, u8"î"},
{0xD0, u8"'d"},
{0xD1, u8"'l"},
{0xD2, u8"'m"},
{0xD3, u8"'r"},
{0xD4, u8"'s"},
{0xD5, u8"'t"},
{0xD6, u8"'v"},
{0xE0, u8"\'"},
{0xE1, u8"PK"},
{0xE2, u8"MN"},
{0xE3, u8"-"},
{0xE6, u8"?"},
{0xE7, u8"!"},
{0xE8, u8"."},
{0xE9, u8"&"},
{0xEA, u8"é"},
{0xEB, u8"🡆"},
{0xEC, u8""},
{0xED, u8""},
{0xEE, u8""},
{0xEF, u8""},
{0xF0, u8"¥"},
{0xF1, u8"×"},
{0xF3, u8"/"},
{0xF4, u8","},
{0xF5, u8""},
{0xF6, u8"0"},
{0xF7, u8"1"},
{0xF8, u8"2"},
{0xF9, u8"3"},
{0xFA, u8"4"},
{0xFB, u8"5"},
{0xFC, u8"6"},
{0xFD, u8"7"},
{0xFE, u8"8"},
{0xFF, u8"9"},
{0x51, u8" "}
};
static const TextCodePair gen2TextCodesJpn[] = {
{0x01, "イ゙"},
{0x02, ""},
{0x03, "エ゙"},
{0x04, "オ゙"},
{0x05, ""},
{0x06, ""},
{0x07, ""},
{0x08, ""},
{0x09, ""},
{0x0A, ""},
{0x0B, ""},
{0x0C, ""},
{0x0D, ""},
{0x0E, ""},
{0x0F, ""},
{0x10, ""},
{0x11, ""},
{0x12, ""},
{0x13, ""},
{0x14, "ナ゙"},
{0x15, "ニ゙"},
{0x16, "ヌ゙"},
{0x17, "ネ゙"},
{0x18, "ノ゙"},
{0x19, ""},
{0x1A, ""},
{0x1B, ""},
{0x1C, ""},
{0x1D, "マ゙"},
{0x1E, "ミ゙"},
{0x1F, "ム゙"},
{0x20, "ィ゙"},
{0x21, "あ゙"},
{0x22, "い゙"},
{0x23, ""},
{0x24, "え゙"},
{0x25, "お゙"},
{0x26, ""},
{0x27, ""},
{0x28, ""},
{0x29, ""},
{0x2A, ""},
{0x2B, ""},
{0x2C, ""},
{0x2D, ""},
{0x2E, ""},
{0x2F, ""},
{0x30, ""},
{0x31, ""},
{0x32, ""},
{0x33, ""},
{0x34, ""},
{0x35, "な゙"},
{0x36, "に゙"},
{0x37, "ぬ゙"},
{0x38, "ね゙"},
{0x39, "の゙"},
{0x3A, ""},
{0x3B, ""},
{0x3C, ""},
{0x3D, ""},
{0x3E, ""},
{0x3F, "ま゙"},
{0x40, ""},
{0x41, ""},
{0x42, ""},
{0x43, ""},
{0x44, ""},
{0x45, ""},
{0x46, ""},
{0x47, ""},
{0x48, ""},
{0x49, "ま゚"},
{0x4D, "も゚"},
{0x4F, " "},
{0x57, "#"},
{0x51, "*"},
{0x52, "A1"},
{0x53, "A2"},
{0x54, "POKé"},
{0x55, "+"},
{0x58, "$"},
{0x5D, "TRAINER"},
{0x75, ""},
{0x7F, " "},
{0x60, "A"},
{0x61, ""},
{0x62, "?"},
{0x63, "D"},
{0x64, "E"},
{0x65, "F"},
{0x66, "G"},
{0x67, "H"},
{0x68, "I"},
{0x69, "V"},
{0x6A, "S"},
{0x6B, "L"},
{0x6C, "M"},
{0x6D, ""},
{0x6E, ""},
{0x6F, ""},
{0x70, ""},
{0x71, ""},
{0x72, ""},
{0x73, ""},
{0x74, ""},
{0x75, ""},
{0x76, ""},
{0x77, ""},
{0x78, ""},
{0x80, ""},
{0x81, ""},
{0x82, ""},
{0x83, ""},
{0x84, ""},
{0x85, ""},
{0x86, ""},
{0x87, ""},
{0x88, ""},
{0x89, ""},
{0x8A, ""},
{0x8B, ""},
{0x8C, ""},
{0x8D, ""},
{0x8E, ""},
{0x8F, ""},
{0x90, ""},
{0x91, ""},
{0x92, ""},
{0x93, ""},
{0x94, ""},
{0x95, ""},
{0x96, ""},
{0x97, ""},
{0x98, ""},
{0x99, ""},
{0x9A, ""},
{0x9B, ""},
{0x9C, ""},
{0x9D, ""},
{0x9E, ""},
{0x9F, ""},
{0xA0, ""},
{0xA1, ""},
{0xA2, ""},
{0xA3, ""},
{0xA4, ""},
{0xA5, ""},
{0xA6, ""},
{0xA7, ""},
{0xA8, ""},
{0xA9, ""},
{0xAA, ""},
{0xAB, ""},
{0xAC, ""},
{0xAD, ""},
{0xAE, ""},
{0xAF, ""},
{0xB0, ""},
{0xB1, ""},
{0xB2, ""},
{0xB3, ""},
{0xB4, ""},
{0xB5, ""},
{0xB6, ""},
{0xB7, ""},
{0xB8, ""},
{0xB9, ""},
{0xBA, ""},
{0xBB, ""},
{0xBC, ""},
{0xBD, ""},
{0xBE, ""},
{0xBF, ""},
{0xC0, ""},
{0xC1, ""},
{0xC2, ""},
{0xC3, ""},
{0xC4, ""},
{0xC5, ""},
{0xC6, ""},
{0xC7, ""},
{0xC8, ""},
{0xC9, ""},
{0xCA, ""},
{0xCB, ""},
{0xCC, ""},
{0xCD, ""},
{0xCE, ""},
{0xCF, ""},
{0xD0, ""},
{0xD1, ""},
{0xD2, ""},
{0xD3, ""},
{0xD4, ""},
{0xD5, ""},
{0xD6, ""},
{0xD7, ""},
{0xD8, ""},
{0xD9, ""},
{0xDA, ""},
{0xDB, ""},
{0xDC, ""},
{0xDD, ""},
{0xDE, ""},
{0xDF, ""},
{0xE0, ""},
{0xE1, ""},
{0xE2, ""},
{0xE3, ""},
{0xE4, ""},
{0xE5, ""},
{0xE6, "?"},
{0xE7, "!"},
{0xE8, ""},
{0xE9, ""},
{0xEA, ""},
{0xEB, ""},
{0xEC, ""},
{0xED, ""},
{0xEE, ""},
{0xEF, ""},
{0xF0, ""},
{0xF1, "×"},
{0xF2, "."},
{0xF3, "/"},
{0xF4, ""},
{0xF5, ""},
{0xF6, "0"},
{0xF7, "1"},
{0xF8, "2"},
{0xF9, "3"},
{0xFA, "4"},
{0xFB, "5"},
{0xFC, "6"},
{0xFD, "7"},
{0xFE, "8"},
{0xFF, "9"}
{0x01, u8"イ゙"},
{0x02, u8""},
{0x03, u8"エ゙"},
{0x04, u8"オ゙"},
{0x05, u8""},
{0x06, u8""},
{0x07, u8""},
{0x08, u8""},
{0x09, u8""},
{0x0A, u8""},
{0x0B, u8""},
{0x0C, u8""},
{0x0D, u8""},
{0x0E, u8""},
{0x0F, u8""},
{0x10, u8""},
{0x11, u8""},
{0x12, u8""},
{0x13, u8""},
{0x14, u8"ナ゙"},
{0x15, u8"ニ゙"},
{0x16, u8"ヌ゙"},
{0x17, u8"ネ゙"},
{0x18, u8"ノ゙"},
{0x19, u8""},
{0x1A, u8""},
{0x1B, u8""},
{0x1C, u8""},
{0x1D, u8"マ゙"},
{0x1E, u8"ミ゙"},
{0x1F, u8"ム゙"},
{0x20, u8"ィ゙"},
{0x21, u8"あ゙"},
{0x22, u8"い゙"},
{0x23, u8""},
{0x24, u8"え゙"},
{0x25, u8"お゙"},
{0x26, u8""},
{0x27, u8""},
{0x28, u8""},
{0x29, u8""},
{0x2A, u8""},
{0x2B, u8""},
{0x2C, u8""},
{0x2D, u8""},
{0x2E, u8""},
{0x2F, u8""},
{0x30, u8""},
{0x31, u8""},
{0x32, u8""},
{0x33, u8""},
{0x34, u8""},
{0x35, u8"な゙"},
{0x36, u8"に゙"},
{0x37, u8"ぬ゙"},
{0x38, u8"ね゙"},
{0x39, u8"の゙"},
{0x3A, u8""},
{0x3B, u8""},
{0x3C, u8""},
{0x3D, u8""},
{0x3E, u8""},
{0x3F, u8"ま゙"},
{0x40, u8""},
{0x41, u8""},
{0x42, u8""},
{0x43, u8""},
{0x44, u8""},
{0x45, u8""},
{0x46, u8""},
{0x47, u8""},
{0x48, u8""},
{0x49, u8"ま゚"},
{0x4D, u8"も゚"},
{0x4F, u8" "},
{0x57, u8"#"},
{0x51, u8"*"},
{0x52, u8"A1"},
{0x53, u8"A2"},
{0x54, u8"POKé"},
{0x55, u8"+"},
{0x58, u8"$"},
{0x5D, u8"TRAINER"},
{0x75, u8""},
{0x7F, u8" "},
{0x60, u8"A"},
{0x61, u8""},
{0x62, u8"?"},
{0x63, u8"D"},
{0x64, u8"E"},
{0x65, u8"F"},
{0x66, u8"G"},
{0x67, u8"H"},
{0x68, u8"I"},
{0x69, u8"V"},
{0x6A, u8"S"},
{0x6B, u8"L"},
{0x6C, u8"M"},
{0x6D, u8""},
{0x6E, u8""},
{0x6F, u8""},
{0x70, u8""},
{0x71, u8""},
{0x72, u8""},
{0x73, u8""},
{0x74, u8""},
{0x75, u8""},
{0x76, u8""},
{0x77, u8""},
{0x78, u8""},
{0x80, u8""},
{0x81, u8""},
{0x82, u8""},
{0x83, u8""},
{0x84, u8""},
{0x85, u8""},
{0x86, u8""},
{0x87, u8""},
{0x88, u8""},
{0x89, u8""},
{0x8A, u8""},
{0x8B, u8""},
{0x8C, u8""},
{0x8D, u8""},
{0x8E, u8""},
{0x8F, u8""},
{0x90, u8""},
{0x91, u8""},
{0x92, u8""},
{0x93, u8""},
{0x94, u8""},
{0x95, u8""},
{0x96, u8""},
{0x97, u8""},
{0x98, u8""},
{0x99, u8""},
{0x9A, u8""},
{0x9B, u8""},
{0x9C, u8""},
{0x9D, u8""},
{0x9E, u8""},
{0x9F, u8""},
{0xA0, u8""},
{0xA1, u8""},
{0xA2, u8""},
{0xA3, u8""},
{0xA4, u8""},
{0xA5, u8""},
{0xA6, u8""},
{0xA7, u8""},
{0xA8, u8""},
{0xA9, u8""},
{0xAA, u8""},
{0xAB, u8""},
{0xAC, u8""},
{0xAD, u8""},
{0xAE, u8""},
{0xAF, u8""},
{0xB0, u8""},
{0xB1, u8""},
{0xB2, u8""},
{0xB3, u8""},
{0xB4, u8""},
{0xB5, u8""},
{0xB6, u8""},
{0xB7, u8""},
{0xB8, u8""},
{0xB9, u8""},
{0xBA, u8""},
{0xBB, u8""},
{0xBC, u8""},
{0xBD, u8""},
{0xBE, u8""},
{0xBF, u8""},
{0xC0, u8""},
{0xC1, u8""},
{0xC2, u8""},
{0xC3, u8""},
{0xC4, u8""},
{0xC5, u8""},
{0xC6, u8""},
{0xC7, u8""},
{0xC8, u8""},
{0xC9, u8""},
{0xCA, u8""},
{0xCB, u8""},
{0xCC, u8""},
{0xCD, u8""},
{0xCE, u8""},
{0xCF, u8""},
{0xD0, u8""},
{0xD1, u8""},
{0xD2, u8""},
{0xD3, u8""},
{0xD4, u8""},
{0xD5, u8""},
{0xD6, u8""},
{0xD7, u8""},
{0xD8, u8""},
{0xD9, u8""},
{0xDA, u8""},
{0xDB, u8""},
{0xDC, u8""},
{0xDD, u8""},
{0xDE, u8""},
{0xDF, u8""},
{0xE0, u8""},
{0xE1, u8""},
{0xE2, u8""},
{0xE3, u8""},
{0xE4, u8""},
{0xE5, u8""},
{0xE6, u8"?"},
{0xE7, u8"!"},
{0xE8, u8""},
{0xE9, u8""},
{0xEA, u8""},
{0xEB, u8""},
{0xEC, u8""},
{0xED, u8""},
{0xEE, u8""},
{0xEF, u8""},
{0xF0, u8""},
{0xF1, u8"×"},
{0xF2, u8"."},
{0xF3, u8"/"},
{0xF4, u8""},
{0xF5, u8""},
{0xF6, u8"0"},
{0xF7, u8"1"},
{0xF8, u8"2"},
{0xF9, u8"3"},
{0xFA, u8"4"},
{0xFB, u8"5"},
{0xFC, u8"6"},
{0xFD, u8"7"},
{0xFE, u8"8"},
{0xFF, u8"9"}
};
Gen2ItemList::Gen2ItemList(ISaveManager &saveManager, Gen2ItemListType type, bool isCrystal)