summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorpetrie911 <69443847+petrie911@users.noreply.github.com>2024-05-23 18:40:42 -0500
committerGitHub <noreply@github.com>2024-05-23 20:40:42 -0300
commit03ce166cca2b9d71b13b9af40cf6875698d36136 (patch)
treef0bcfeff481fb797178445921c055f8256cdb6e3 /include
parentbe0bfa7711a0df95b48805cf9a65eab4134f9a54 (diff)
Implement common data in EU and JP and clean up US data (#258)
* data fixes * format * alignment * include
Diffstat (limited to 'include')
-rw-r--r--include/sf64audio_provisional.h61
-rw-r--r--include/sf64mesg.h977
2 files changed, 908 insertions, 130 deletions
diff --git a/include/sf64audio_provisional.h b/include/sf64audio_provisional.h
index 512c07c0..6e463203 100644
--- a/include/sf64audio_provisional.h
+++ b/include/sf64audio_provisional.h
@@ -179,15 +179,18 @@ typedef struct {
/* 0x00 */ u32 start;
/* 0x04 */ u32 end;
/* 0x08 */ u32 count;
- /* 0x0C */ char unk_0C[0x4];
- /* 0x10 */ s16 predictorState[16]; // only exists if count != 0. 8-byte aligned
-} AdpcmLoop; // size = 0x30 (or 0x10)
+ /* 0x10 */ u64 predictorState[4]; // only exists if count != 0. 8-byte aligned
+} AdpcmLoop; // size = 0x30 or 0x10, 0x8 aligned
typedef struct {
/* 0x00 */ s32 order;
/* 0x04 */ s32 numPredictors;
- /* 0x08 */ s16 book[1]; // size 8 * order * numPredictors. 8-byte aligned
-} AdpcmBook; // size >= 0x8
+ #ifdef AVOID_UB
+ /* 0x08 */ u64 book[]; // size 8 * order * numPredictors.
+ #else
+ /* 0x08 */ u64 book[1]; // size 8 * order * numPredictors.
+ #endif
+} AdpcmBook; // size >= 8, 0x8 aligned
typedef struct {
/* 0x00 */ u32 codec : 4; // The state of compression or decompression
@@ -261,10 +264,10 @@ typedef struct {
/* 0x004 */ u8 downsampleRate;
/* 0x005 */ s8 unk_05;
/* 0x006 */ u16 windowSize;
- /* 0x008 */ u16 unk_08;
+ /* 0x008 */ u16 decayRatio; // determines how much reverb persists
/* 0x00A */ u16 unk_0A;
- /* 0x00C */ u16 decayRatio; // determines how much reverb persists
- /* 0x00E */ u16 unk_0E;
+ /* 0x00C */ u16 leakRtL;
+ /* 0x00E */ u16 leakLtR;
/* 0x010 */ s32 nextRingBufPos;
/* 0x014 */ s32 unk_20;
/* 0x018 */ s32 bufSizePerChan;
@@ -512,9 +515,7 @@ typedef struct {
/* 0x0C */ NoteSynthesisBuffers* synthesisBuffers;
/* 0x10 */ s16 curVolLeft;
/* 0x12 */ s16 curVolRight;
- /* 0x14 */ char unk_14[0x6];
- /* 0x1A */ u8 combFilterNeedsInit;
- /* 0x1C */ char unk_1C[0x4];
+ /* 0x14 */ char unk_14[0xC];
} NoteSynthesisState; // size = 0x20
typedef struct {
@@ -563,17 +564,16 @@ typedef struct {
struct {
/* 0x01 */ u8 reverbIndex : 3;
/* 0x01 */ u8 bookOffset : 3;
- // /* 0x01 */ u8 isSyntheticWave : 1;
/* 0x01 */ u8 isSyntheticWave : 1;
/* 0x01 */ u8 hasTwoParts : 1;
} bitField1;
- /* 0x02 */ u8 unk_02;
- /* 0x03 */ u8 unk_03;
- /* 0x04 */ u8 unk_04;
- /* 0x05 */ u8 unk_05;
- /* 0x06 */ u16 unk_06;
- /* 0x08 */ u16 unk_08;
- /* 0x0A */ u16 unk_0A;
+ /* 0x02 */ u8 gain;
+ /* 0x03 */ u8 leftDelaySize;
+ /* 0x04 */ u8 rightDelaySize;
+ /* 0x05 */ u8 reverb;
+ /* 0x06 */ u16 panVolLeft;
+ /* 0x08 */ u16 panVolRight;
+ /* 0x0A */ u16 resampleRate;
/* 0x0C */ s16* waveSampleAddr;
} NoteSubEu; // size = 0x10
@@ -588,9 +588,9 @@ typedef struct Note {
typedef struct {
/* 0x00 */ u8 downsampleRate;
/* 0x02 */ u8 windowSize;
- /* 0x02 */ u16 unk_2;
- /* 0x04 */ u16 decayRatio; // determines how much reverb persists
- /* 0x06 */ u16 unk_6;
+ /* 0x02 */ u16 decayRatio; // determines how much reverb persists
+ /* 0x04 */ u16 leakRtL;
+ /* 0x06 */ u16 leakLtR;
} ReverbSettings; // size = 0x8
/**
@@ -817,13 +817,6 @@ typedef struct SampleDma {
} SampleDma; // size = 0x10
typedef struct {
- /* 0x00 */ OSTask task;
- /* 0x40 */ OSMesgQueue* mesgQueue;
- /* 0x44 */ void* unk_44; // probably a message that gets unused.
- /* 0x48 */ char unk_48[0x8];
-} AudioTask; // size = 0x50
-
-typedef struct {
/* 0x00 */ u8 reverbVol;
/* 0x01 */ u8 gain; // Increases volume by a multiplicative scaling factor. Represented as a UQ4.4 number
/* 0x02 */ u8 pan;
@@ -873,7 +866,7 @@ typedef struct {
typedef struct {
/* 0x0 */ u16 seqId;
- /* 0x2 */ u16 unk_2;
+ /* 0x2 */ u16 audioSpec;
/* 0x4 */ u8 bgmParam;
} SoundTestTrack; // size: 0x6
@@ -897,7 +890,7 @@ typedef struct {
typedef struct {
/* 0x00 */ u32 sfxId;
- /* 0x04 */ f32* pos;
+ /* 0x04 */ f32* source;
/* 0x08 */ u8 token;
/* 0x0C */ f32* freqMod;
/* 0x10 */ f32* volMod;
@@ -1195,8 +1188,8 @@ extern EnvelopePoint gDefaultEnvelope[];
extern NoteSubEu gZeroNoteSub;
extern NoteSubEu gDefaultNoteSub;
extern s16 D_800DD200[];
-extern f32 gHeadsetPanVolume[];
-extern f32 gStereoPanVolume[];
-extern f32 gDefaultPanVolume[];
+extern f32 gHeadsetPanVolume[128];
+extern f32 gStereoPanVolume[128];
+extern f32 gDefaultPanVolume[128];
#endif
diff --git a/include/sf64mesg.h b/include/sf64mesg.h
index 3f7ded2c..c1bee19e 100644
--- a/include/sf64mesg.h
+++ b/include/sf64mesg.h
@@ -68,104 +68,889 @@ void Radio_Draw(void);
typedef enum MsgCharCode {
// Non-printing and whitespace
- /* 0 */ MSGCHAR_END, // End message
- /* 1 */ MSGCHAR_NWL, // New line
- /* 2 */ MSGCHAR_NP2, // No effect
- /* 3 */ MSGCHAR_NP3, // No effect
- /* 4 */ MSGCHAR_NP4, // No effect
- /* 5 */ MSGCHAR_NP5, // No effect
- /* 6 */ MSGCHAR_NP6, // No effect
- /* 7 */ MSGCHAR_NP7, // No effect
- /* 8 */ MSGCHAR_PRI0, // Set message priority
- /* 9 */ MSGCHAR_PRI1, // Set message priority
- /* 10 */ MSGCHAR_PRI2, // Set message priority
- /* 11 */ MSGCHAR_PRI3, // Set message priority
- /* 12 */ MSGCHAR_SPC, // Space
- /* 13 */ MSGCHAR_QSP, // Quarter space
- /* 14 */ MSGCHAR_HSP, // Half Space
- /* 15 */ MSGCHAR_NXT, // Next text box
+ /* 0 */ MSGCHAR_END, // End message
+ /* 1 */ MSGCHAR_NWL, // New line
+ /* 2 */ MSGCHAR_NP2, // No effect
+ /* 3 */ MSGCHAR_NP3, // No effect
+ /* 4 */ MSGCHAR_NP4, // No effect
+ /* 5 */ MSGCHAR_NP5, // No effect
+ /* 6 */ MSGCHAR_NP6, // No effect
+ /* 7 */ MSGCHAR_NP7, // No effect
+ /* 8 */ MSGCHAR_PRI0, // Set message priority
+ /* 9 */ MSGCHAR_PRI1, // Set message priority
+ /* 10 */ MSGCHAR_PRI2, // Set message priority
+ /* 11 */ MSGCHAR_PRI3, // Set message priority
+ /* 12 */ MSGCHAR_SPC, // Space
+ /* 13 */ MSGCHAR_QSP, // Quarter space
+ /* 14 */ MSGCHAR_HSP, // Half Space
+ /* 15 */ MSGCHAR_NXT, // Next text box
// printing characters
- /* 16 */ MSGCHAR_CLF, // C-Left
- /* 17 */ MSGCHAR_CUP, // C-Up
- /* 18 */ MSGCHAR_CRT, // C-Right
- /* 19 */ MSGCHAR_CDN, // C-Down
- /* 20 */ MSGCHAR_AUP, // Up arrow
- /* 21 */ MSGCHAR_ALF, // Left arrow
- /* 22 */ MSGCHAR_ADN, // Down arrow
- /* 23 */ MSGCHAR_ART, // Right arrow
- /* 24 */ MSGCHAR_A, // A
- /* 25 */ MSGCHAR_B, // B
- /* 26 */ MSGCHAR_C, // C
- /* 27 */ MSGCHAR_D, // D
- /* 28 */ MSGCHAR_E, // E
- /* 29 */ MSGCHAR_F, // F
- /* 30 */ MSGCHAR_G, // G
- /* 31 */ MSGCHAR_H, // H
- /* 32 */ MSGCHAR_I, // I
- /* 33 */ MSGCHAR_J, // J
- /* 34 */ MSGCHAR_K, // K
- /* 35 */ MSGCHAR_L, // L
- /* 36 */ MSGCHAR_M, // M
- /* 37 */ MSGCHAR_N, // N
- /* 38 */ MSGCHAR_O, // O
- /* 39 */ MSGCHAR_P, // P
- /* 40 */ MSGCHAR_Q, // Q
- /* 41 */ MSGCHAR_R, // R
- /* 42 */ MSGCHAR_S, // S
- /* 43 */ MSGCHAR_T, // T
- /* 44 */ MSGCHAR_U, // U
- /* 45 */ MSGCHAR_V, // V
- /* 46 */ MSGCHAR_W, // W
- /* 47 */ MSGCHAR_X, // X
- /* 48 */ MSGCHAR_Y, // Y
- /* 49 */ MSGCHAR_Z, // Z
- /* 50 */ MSGCHAR_a, // a
- /* 51 */ MSGCHAR_b, // b
- /* 52 */ MSGCHAR_c, // c
- /* 53 */ MSGCHAR_d, // d
- /* 54 */ MSGCHAR_e, // e
- /* 55 */ MSGCHAR_f, // f
- /* 56 */ MSGCHAR_g, // g
- /* 57 */ MSGCHAR_h, // h
- /* 58 */ MSGCHAR_i, // i
- /* 59 */ MSGCHAR_j, // j
- /* 60 */ MSGCHAR_k, // k
- /* 61 */ MSGCHAR_l, // l
- /* 62 */ MSGCHAR_m, // m
- /* 63 */ MSGCHAR_n, // n
- /* 64 */ MSGCHAR_o, // o
- /* 65 */ MSGCHAR_p, // p
- /* 66 */ MSGCHAR_q, // q
- /* 67 */ MSGCHAR_r, // r
- /* 68 */ MSGCHAR_s, // s
- /* 69 */ MSGCHAR_t, // t
- /* 70 */ MSGCHAR_u, // u
- /* 71 */ MSGCHAR_v, // v
- /* 72 */ MSGCHAR_w, // w
- /* 73 */ MSGCHAR_x, // x
- /* 74 */ MSGCHAR_y, // y
- /* 75 */ MSGCHAR_z, // z
- /* 76 */ MSGCHAR_EXM, // !
- /* 77 */ MSGCHAR_QST, // ?
- /* 78 */ MSGCHAR_DSH, // -
- /* 79 */ MSGCHAR_CMA, // ,
- /* 80 */ MSGCHAR_PRD, // .
- /* 81 */ MSGCHAR_0, // 0
- /* 82 */ MSGCHAR_1, // 1
- /* 83 */ MSGCHAR_2, // 2
- /* 84 */ MSGCHAR_3, // 3
- /* 85 */ MSGCHAR_4, // 4
- /* 86 */ MSGCHAR_5, // 5
- /* 87 */ MSGCHAR_6, // 6
- /* 88 */ MSGCHAR_7, // 7
- /* 89 */ MSGCHAR_8, // 8
- /* 90 */ MSGCHAR_9, // 9
- /* 91 */ MSGCHAR_APS, // '
- /* 92 */ MSGCHAR_LPR, // (
- /* 93 */ MSGCHAR_RPR, // )
- /* 94 */ MSGCHAR_CLN, // :
- /* 95 */ MSGCHAR_PIP, // |
+ /* 16 */ MSGCHAR_CLF, // C-Left
+ /* 17 */ MSGCHAR_CUP, // C-Up
+ /* 18 */ MSGCHAR_CRT, // C-Right
+ /* 19 */ MSGCHAR_CDN, // C-Down
+ /* 20 */ MSGCHAR_AUP, // Up arrow
+ /* 21 */ MSGCHAR_ALF, // Left arrow
+ /* 22 */ MSGCHAR_ADN, // Down arrow
+ /* 23 */ MSGCHAR_ART, // Right arrow
+ /* 24 */ MSGCHAR_A, // A
+ /* 25 */ MSGCHAR_B, // B
+ /* 26 */ MSGCHAR_C, // C
+ /* 27 */ MSGCHAR_D, // D
+ /* 28 */ MSGCHAR_E, // E
+ /* 29 */ MSGCHAR_F, // F
+ /* 30 */ MSGCHAR_G, // G
+ /* 31 */ MSGCHAR_H, // H
+ /* 32 */ MSGCHAR_I, // I
+ /* 33 */ MSGCHAR_J, // J
+ /* 34 */ MSGCHAR_K, // K
+ /* 35 */ MSGCHAR_L, // L
+ /* 36 */ MSGCHAR_M, // M
+ /* 37 */ MSGCHAR_N, // N
+ /* 38 */ MSGCHAR_O, // O
+ /* 39 */ MSGCHAR_P, // P
+ /* 40 */ MSGCHAR_Q, // Q
+ /* 41 */ MSGCHAR_R, // R
+ /* 42 */ MSGCHAR_S, // S
+ /* 43 */ MSGCHAR_T, // T
+ /* 44 */ MSGCHAR_U, // U
+ /* 45 */ MSGCHAR_V, // V
+ /* 46 */ MSGCHAR_W, // W
+ /* 47 */ MSGCHAR_X, // X
+ /* 48 */ MSGCHAR_Y, // Y
+ /* 49 */ MSGCHAR_Z, // Z
+ /* 50 */ MSGCHAR_a, // a
+ /* 51 */ MSGCHAR_b, // b
+ /* 52 */ MSGCHAR_c, // c
+ /* 53 */ MSGCHAR_d, // d
+ /* 54 */ MSGCHAR_e, // e
+ /* 55 */ MSGCHAR_f, // f
+ /* 56 */ MSGCHAR_g, // g
+ /* 57 */ MSGCHAR_h, // h
+ /* 58 */ MSGCHAR_i, // i
+ /* 59 */ MSGCHAR_j, // j
+ /* 60 */ MSGCHAR_k, // k
+ /* 61 */ MSGCHAR_l, // l
+ /* 62 */ MSGCHAR_m, // m
+ /* 63 */ MSGCHAR_n, // n
+ /* 64 */ MSGCHAR_o, // o
+ /* 65 */ MSGCHAR_p, // p
+ /* 66 */ MSGCHAR_q, // q
+ /* 67 */ MSGCHAR_r, // r
+ /* 68 */ MSGCHAR_s, // s
+ /* 69 */ MSGCHAR_t, // t
+ /* 70 */ MSGCHAR_u, // u
+ /* 71 */ MSGCHAR_v, // v
+ /* 72 */ MSGCHAR_w, // w
+ /* 73 */ MSGCHAR_x, // x
+ /* 74 */ MSGCHAR_y, // y
+ /* 75 */ MSGCHAR_z, // z
+ /* 76 */ MSGCHAR_EXM, // !
+ /* 77 */ MSGCHAR_QST, // ?
+ /* 78 */ MSGCHAR_DSH, // -
+ /* 79 */ MSGCHAR_CMA, // ,
+ /* 80 */ MSGCHAR_PRD, // .
+ /* 81 */ MSGCHAR_0, // 0
+ /* 82 */ MSGCHAR_1, // 1
+ /* 83 */ MSGCHAR_2, // 2
+ /* 84 */ MSGCHAR_3, // 3
+ /* 85 */ MSGCHAR_4, // 4
+ /* 86 */ MSGCHAR_5, // 5
+ /* 87 */ MSGCHAR_6, // 6
+ /* 88 */ MSGCHAR_7, // 7
+ /* 89 */ MSGCHAR_8, // 8
+ /* 90 */ MSGCHAR_9, // 9
+ /* 91 */ MSGCHAR_APS, // '
+ /* 92 */ MSGCHAR_LPR, // (
+ /* 93 */ MSGCHAR_RPR, // )
+ /* 94 */ MSGCHAR_CLN, // :
+
+ // PAL exclusive characters
+ /* 95 */ MSGCHAR_e_grave, // è, placeholder in US
+ /* 96 */ MSGCHAR_e_acute, // é
+ /* 97 */ MSGCHAR_a_grave, // à
+ /* 98 */ MSGCHAR_e_hat, // ê
+ /* 99 */ MSGCHAR_i_hat, // î
+ /*100 */ MSGCHAR_o_hat, // ô
+ /*101 */ MSGCHAR_i_umlaut, // ï
+ /*102 */ MSGCHAR_u_hat, // û
+ /*103 */ MSGCHAR_c_cedilla, // ç
+ /*104 */ MSGCHAR_a_hat, // â
+ /*105 */ MSGCHAR_u_grave, // ú
+ /*106 */ MSGCHAR_u_umlaut, // ü
+ /*107 */ MSGCHAR_o_umlaut, // ö
+ /*108 */ MSGCHAR_a_umlaut, // ä
+ /*109 */ MSGCHAR_eszett, // ß
+ /*110 */ MSGCHAR_U_UMLAUT, // Ü
+
+ // PAL placeholder textures
+ /*111 */ MSGCHAR_111,
+ /*112 */ MSGCHAR_112,
+ /*113 */ MSGCHAR_113,
+ /*114 */ MSGCHAR_114,
+ /*115 */ MSGCHAR_115,
+ /*116 */ MSGCHAR_116,
+ /*117 */ MSGCHAR_117,
+ /*118 */ MSGCHAR_118,
+ /*119 */ MSGCHAR_119,
+ /*120 */ MSGCHAR_120,
+ /*121 */ MSGCHAR_121,
+ /*122 */ MSGCHAR_122,
+ /*123 */ MSGCHAR_123,
+ /*124 */ MSGCHAR_124,
+ /*125 */ MSGCHAR_125,
+ /*126 */ MSGCHAR_126,
+ /*127 */ MSGCHAR_127,
} MsgCharCode;
+typedef enum MsgMojiCode {
+ // Non-printing and whitespace
+ /* 0 */ MSGMOJI_0,
+ /* 1 */ MSGMOJI_1,
+ /* 2 */ MSGMOJI_2,
+ /* 3 */ MSGMOJI_3,
+ /* 4 */ MSGMOJI_4,
+ /* 5 */ MSGMOJI_5,
+ /* 6 */ MSGMOJI_6,
+ /* 7 */ MSGMOJI_7,
+ /* 8 */ MSGMOJI_8,
+ /* 9 */ MSGMOJI_9,
+ /* 10 */ MSGMOJI_10,
+ /* 11 */ MSGMOJI_11,
+ /* 12 */ MSGMOJI_12,
+ /* 13 */ MSGMOJI_13,
+ /* 14 */ MSGMOJI_14,
+ /* 15 */ MSGMOJI_15,
+
+ // Hiragana
+ /* 16 */ MSGMOJI_16, // a
+ /* 17 */ MSGMOJI_17, // A
+ /* 18 */ MSGMOJI_18, // i
+ /* 19 */ MSGMOJI_19, // I
+ /* 20 */ MSGMOJI_20, // u
+ /* 21 */ MSGMOJI_21, // U
+ /* 22 */ MSGMOJI_22, // e
+ /* 23 */ MSGMOJI_23, // E
+ /* 24 */ MSGMOJI_24, // o
+ /* 25 */ MSGMOJI_25, // O
+ /* 26 */ MSGMOJI_26, // ga
+ /* 27 */ MSGMOJI_27, // ka
+ /* 28 */ MSGMOJI_28, // gi
+ /* 29 */ MSGMOJI_29, // ki
+ /* 30 */ MSGMOJI_30, // gu
+ /* 31 */ MSGMOJI_31, // ku
+ /* 32 */ MSGMOJI_32, // ge
+ /* 33 */ MSGMOJI_33, // ke
+ /* 34 */ MSGMOJI_34, // go
+ /* 35 */ MSGMOJI_35, // ko
+ /* 36 */ MSGMOJI_36, // za
+ /* 37 */ MSGMOJI_37, // sa
+ /* 38 */ MSGMOJI_38, // ji
+ /* 39 */ MSGMOJI_39, // shi
+ /* 40 */ MSGMOJI_40, // zu
+ /* 41 */ MSGMOJI_41, // su
+ /* 42 */ MSGMOJI_42, // ze
+ /* 43 */ MSGMOJI_43, // se
+ /* 44 */ MSGMOJI_44, // zo
+ /* 45 */ MSGMOJI_45, // so
+ /* 46 */ MSGMOJI_46, // da
+ /* 47 */ MSGMOJI_47, // ta
+ /* 48 */ MSGMOJI_48, // ji
+ /* 49 */ MSGMOJI_49, // chi
+ /* 50 */ MSGMOJI_50, // sokuon
+ /* 51 */ MSGMOJI_51, // zu
+ /* 52 */ MSGMOJI_52, // tsu
+ /* 53 */ MSGMOJI_53, // de
+ /* 54 */ MSGMOJI_54, // te
+ /* 55 */ MSGMOJI_55, // do
+ /* 56 */ MSGMOJI_56, // to
+ /* 57 */ MSGMOJI_57, // na
+ /* 58 */ MSGMOJI_58, // ni
+ /* 59 */ MSGMOJI_59, // nu
+ /* 60 */ MSGMOJI_60, // ne
+ /* 61 */ MSGMOJI_61, // no
+ /* 62 */ MSGMOJI_62, // ba
+ /* 63 */ MSGMOJI_63, // pa
+ /* 64 */ MSGMOJI_64, // ha
+ /* 65 */ MSGMOJI_65, // bi
+ /* 66 */ MSGMOJI_66, // pi
+ /* 67 */ MSGMOJI_67, // hi
+ /* 68 */ MSGMOJI_68, // bu
+ /* 69 */ MSGMOJI_69, // pu
+ /* 70 */ MSGMOJI_70, // fu
+ /* 71 */ MSGMOJI_71, // be
+ /* 72 */ MSGMOJI_72, // pe
+ /* 73 */ MSGMOJI_73, // he
+ /* 74 */ MSGMOJI_74, // bo
+ /* 75 */ MSGMOJI_75, // po
+ /* 76 */ MSGMOJI_76, // ho
+ /* 77 */ MSGMOJI_77, // ma
+ /* 78 */ MSGMOJI_78, // mi
+ /* 79 */ MSGMOJI_79, // mu
+ /* 80 */ MSGMOJI_80, // me
+ /* 81 */ MSGMOJI_81, // mo
+ /* 82 */ MSGMOJI_82, // ya
+ /* 83 */ MSGMOJI_83, // Ya
+ /* 84 */ MSGMOJI_84, // yu
+ /* 85 */ MSGMOJI_85, // Yu
+ /* 86 */ MSGMOJI_86, // yo
+ /* 87 */ MSGMOJI_87, // Yo
+ /* 88 */ MSGMOJI_88, // ra
+ /* 89 */ MSGMOJI_89, // ri
+ /* 90 */ MSGMOJI_90, // ru
+ /* 91 */ MSGMOJI_91, // re
+ /* 92 */ MSGMOJI_92, // ro
+ /* 93 */ MSGMOJI_93, // wa
+ /* 94 */ MSGMOJI_94, // wo
+ /* 95 */ MSGMOJI_95, // n
+
+ // Katakana
+ /* 96 */ MSGMOJI_96, // a
+ /* 97 */ MSGMOJI_97, // A
+ /* 98 */ MSGMOJI_98, // i
+ /* 99 */ MSGMOJI_99, // I
+ /* 100 */ MSGMOJI_100, // u
+ /* 101 */ MSGMOJI_101, // U
+ /* 102 */ MSGMOJI_102, // e
+ /* 103 */ MSGMOJI_103, // E
+ /* 104 */ MSGMOJI_104, // o
+ /* 105 */ MSGMOJI_105, // O
+ /* 106 */ MSGMOJI_106, // ga
+ /* 107 */ MSGMOJI_107, // ka
+ /* 108 */ MSGMOJI_108, // gi
+ /* 109 */ MSGMOJI_109, // ki
+ /* 110 */ MSGMOJI_110, // gu
+ /* 111 */ MSGMOJI_111, // ku
+ /* 112 */ MSGMOJI_112, // ge
+ /* 113 */ MSGMOJI_113, // ke
+ /* 114 */ MSGMOJI_114, // go
+ /* 115 */ MSGMOJI_115, // ko
+ /* 116 */ MSGMOJI_116, // za
+ /* 117 */ MSGMOJI_117, // sa
+ /* 118 */ MSGMOJI_118, // ji
+ /* 119 */ MSGMOJI_119, // shi
+ /* 120 */ MSGMOJI_120, // zu
+ /* 121 */ MSGMOJI_121, // su
+ /* 122 */ MSGMOJI_122, // ze
+ /* 123 */ MSGMOJI_123, // se
+ /* 124 */ MSGMOJI_124, // zo
+ /* 125 */ MSGMOJI_125, // so
+ /* 126 */ MSGMOJI_126, // da
+ /* 127 */ MSGMOJI_127, // ta
+ /* 128 */ MSGMOJI_128, // dji
+ /* 129 */ MSGMOJI_129, // chi
+ /* 130 */ MSGMOJI_130, // sokuon
+ /* 131 */ MSGMOJI_131, // dzu
+ /* 132 */ MSGMOJI_132, // tsu
+ /* 133 */ MSGMOJI_133, // de
+ /* 134 */ MSGMOJI_134, // te
+ /* 135 */ MSGMOJI_135, // do
+ /* 136 */ MSGMOJI_136, // to
+ /* 137 */ MSGMOJI_137, // na
+ /* 138 */ MSGMOJI_138, // ni
+ /* 139 */ MSGMOJI_139, // nu
+ /* 140 */ MSGMOJI_140, // ne
+ /* 141 */ MSGMOJI_141, // no
+ /* 142 */ MSGMOJI_142, // ba
+ /* 143 */ MSGMOJI_143, // pa
+ /* 144 */ MSGMOJI_144, // ha
+ /* 145 */ MSGMOJI_145, // bi
+ /* 146 */ MSGMOJI_146, // pi
+ /* 147 */ MSGMOJI_147, // hi
+ /* 148 */ MSGMOJI_148, // bu
+ /* 149 */ MSGMOJI_149, // pu
+ /* 150 */ MSGMOJI_150, // fu
+ /* 151 */ MSGMOJI_151, // be
+ /* 152 */ MSGMOJI_152, // pe
+ /* 153 */ MSGMOJI_153, // he
+ /* 154 */ MSGMOJI_154, // bo
+ /* 155 */ MSGMOJI_155, // po
+ /* 156 */ MSGMOJI_156, // ho
+ /* 157 */ MSGMOJI_157, // ma
+ /* 158 */ MSGMOJI_158, // mi
+ /* 159 */ MSGMOJI_159, // mu
+ /* 160 */ MSGMOJI_160, // me
+ /* 161 */ MSGMOJI_161, // mo
+ /* 162 */ MSGMOJI_162, // ya
+ /* 163 */ MSGMOJI_163, // Ya
+ /* 164 */ MSGMOJI_164, // yu
+ /* 165 */ MSGMOJI_165, // Yu
+ /* 166 */ MSGMOJI_166, // yo
+ /* 167 */ MSGMOJI_167, // Yo
+ /* 168 */ MSGMOJI_168, // ra
+ /* 169 */ MSGMOJI_169, // ri
+ /* 170 */ MSGMOJI_170, // ru
+ /* 171 */ MSGMOJI_171, // re
+ /* 172 */ MSGMOJI_172, // ro
+ /* 173 */ MSGMOJI_173, // wa
+ /* 174 */ MSGMOJI_174, // wo
+ /* 175 */ MSGMOJI_175, // n
+ /* 176 */ MSGMOJI_176, // choonpu
+
+ // Kanji and other symbols
+
+ /* 177 */ MSGMOJI_177, // C-Left
+ /* 178 */ MSGMOJI_178, // C-Right
+ /* 179 */ MSGMOJI_179, // C-Down
+ /* 180 */ MSGMOJI_180, // C-Up
+ /* 181 */ MSGMOJI_181,
+ /* 182 */ MSGMOJI_182,
+ /* 183 */ MSGMOJI_183, // Numeral 4
+ /* 184 */ MSGMOJI_184,
+ /* 185 */ MSGMOJI_185,
+ /* 186 */ MSGMOJI_186, // Center dot
+ /* 187 */ MSGMOJI_187,
+ /* 188 */ MSGMOJI_188,
+ /* 189 */ MSGMOJI_189,
+ /* 190 */ MSGMOJI_190,
+ /* 191 */ MSGMOJI_191,
+ /* 192 */ MSGMOJI_192,
+ /* 193 */ MSGMOJI_193,
+ /* 194 */ MSGMOJI_194,
+ /* 195 */ MSGMOJI_195, // Latin D
+ /* 196 */ MSGMOJI_196, // Latin r
+ /* 197 */ MSGMOJI_197, // Period
+ /* 198 */ MSGMOJI_198,
+ /* 199 */ MSGMOJI_199,
+ /* 200 */ MSGMOJI_200,
+ /* 201 */ MSGMOJI_201,
+ /* 202 */ MSGMOJI_202,
+ /* 203 */ MSGMOJI_203,
+ /* 204 */ MSGMOJI_204,
+ /* 205 */ MSGMOJI_205,
+ /* 206 */ MSGMOJI_206,
+ /* 207 */ MSGMOJI_207,
+ /* 208 */ MSGMOJI_208,
+ /* 209 */ MSGMOJI_209,
+ /* 210 */ MSGMOJI_210,
+ /* 211 */ MSGMOJI_211,
+ /* 212 */ MSGMOJI_212,
+ /* 213 */ MSGMOJI_213,
+ /* 214 */ MSGMOJI_214,
+ /* 215 */ MSGMOJI_215,
+ /* 216 */ MSGMOJI_216,
+ /* 217 */ MSGMOJI_217, // Numeral 5
+ /* 218 */ MSGMOJI_218,
+ /* 219 */ MSGMOJI_219,
+ /* 220 */ MSGMOJI_220,
+ /* 221 */ MSGMOJI_221,
+ /* 222 */ MSGMOJI_222,
+ /* 223 */ MSGMOJI_223,
+ /* 224 */ MSGMOJI_224,
+ /* 225 */ MSGMOJI_225,
+ /* 226 */ MSGMOJI_226, // Numeral 3
+ /* 227 */ MSGMOJI_227,
+ /* 228 */ MSGMOJI_228,
+ /* 229 */ MSGMOJI_229,
+ /* 230 */ MSGMOJI_230,
+ /* 231 */ MSGMOJI_231,
+ /* 232 */ MSGMOJI_232,
+ /* 233 */ MSGMOJI_233,
+ /* 234 */ MSGMOJI_234,
+ /* 235 */ MSGMOJI_235,
+ /* 236 */ MSGMOJI_236,
+ /* 237 */ MSGMOJI_237,
+ /* 238 */ MSGMOJI_238,
+ /* 239 */ MSGMOJI_239,
+ /* 240 */ MSGMOJI_240,
+ /* 241 */ MSGMOJI_241,
+ /* 242 */ MSGMOJI_242,
+ /* 243 */ MSGMOJI_243,
+ /* 244 */ MSGMOJI_244,
+ /* 245 */ MSGMOJI_245,
+ /* 246 */ MSGMOJI_246,
+ /* 247 */ MSGMOJI_247,
+ /* 248 */ MSGMOJI_248,
+ /* 249 */ MSGMOJI_249,
+ /* 250 */ MSGMOJI_250,
+ /* 251 */ MSGMOJI_251,
+ /* 252 */ MSGMOJI_252,
+ /* 253 */ MSGMOJI_253,
+ /* 254 */ MSGMOJI_254,
+ /* 255 */ MSGMOJI_255,
+ /* 256 */ MSGMOJI_256,
+ /* 257 */ MSGMOJI_257,
+ /* 258 */ MSGMOJI_258,
+ /* 259 */ MSGMOJI_259,
+ /* 260 */ MSGMOJI_260,
+ /* 261 */ MSGMOJI_261,
+ /* 262 */ MSGMOJI_262,
+ /* 263 */ MSGMOJI_263,
+ /* 264 */ MSGMOJI_264,
+ /* 265 */ MSGMOJI_265,
+ /* 266 */ MSGMOJI_266,
+ /* 267 */ MSGMOJI_267, // !
+ /* 268 */ MSGMOJI_268,
+ /* 269 */ MSGMOJI_269,
+ /* 270 */ MSGMOJI_270,
+ /* 271 */ MSGMOJI_271,
+ /* 272 */ MSGMOJI_272,
+ /* 273 */ MSGMOJI_273,
+ /* 274 */ MSGMOJI_274,
+ /* 275 */ MSGMOJI_275,
+ /* 276 */ MSGMOJI_276,
+ /* 277 */ MSGMOJI_277,
+ /* 278 */ MSGMOJI_278,
+ /* 279 */ MSGMOJI_279,
+ /* 280 */ MSGMOJI_280,
+ /* 281 */ MSGMOJI_281,
+ /* 282 */ MSGMOJI_282,
+ /* 283 */ MSGMOJI_283,
+ /* 284 */ MSGMOJI_284,
+ /* 285 */ MSGMOJI_285,
+ /* 286 */ MSGMOJI_286,
+ /* 287 */ MSGMOJI_287,
+ /* 288 */ MSGMOJI_288,
+ /* 289 */ MSGMOJI_289,
+ /* 290 */ MSGMOJI_290,
+ /* 291 */ MSGMOJI_291,
+ /* 292 */ MSGMOJI_292, // ?
+ /* 293 */ MSGMOJI_293,
+ /* 294 */ MSGMOJI_294,
+ /* 295 */ MSGMOJI_295,
+ /* 296 */ MSGMOJI_296,
+ /* 297 */ MSGMOJI_297,
+ /* 298 */ MSGMOJI_298,
+ /* 299 */ MSGMOJI_299,
+ /* 300 */ MSGMOJI_300,
+ /* 301 */ MSGMOJI_301,
+ /* 302 */ MSGMOJI_302,
+ /* 303 */ MSGMOJI_303,
+ /* 304 */ MSGMOJI_304,
+ /* 305 */ MSGMOJI_305,
+ /* 306 */ MSGMOJI_306,
+ /* 307 */ MSGMOJI_307,
+ /* 308 */ MSGMOJI_308,
+ /* 309 */ MSGMOJI_309,
+ /* 310 */ MSGMOJI_310,
+ /* 311 */ MSGMOJI_311,
+ /* 312 */ MSGMOJI_312,
+ /* 313 */ MSGMOJI_313,
+ /* 314 */ MSGMOJI_314,
+ /* 315 */ MSGMOJI_315,
+ /* 316 */ MSGMOJI_316,
+ /* 317 */ MSGMOJI_317,
+ /* 318 */ MSGMOJI_318,
+ /* 319 */ MSGMOJI_319,
+ /* 320 */ MSGMOJI_320,
+ /* 321 */ MSGMOJI_321,
+ /* 322 */ MSGMOJI_322,
+ /* 323 */ MSGMOJI_323,
+ /* 324 */ MSGMOJI_324,
+ /* 325 */ MSGMOJI_325,
+ /* 326 */ MSGMOJI_326,
+ /* 327 */ MSGMOJI_327,
+ /* 328 */ MSGMOJI_328,
+ /* 329 */ MSGMOJI_329,
+ /* 330 */ MSGMOJI_330,
+ /* 331 */ MSGMOJI_331,
+ /* 332 */ MSGMOJI_332,
+ /* 333 */ MSGMOJI_333,
+ /* 334 */ MSGMOJI_334,
+ /* 335 */ MSGMOJI_335,
+ /* 336 */ MSGMOJI_336,
+ /* 337 */ MSGMOJI_337,
+ /* 338 */ MSGMOJI_338,
+ /* 339 */ MSGMOJI_339,
+ /* 340 */ MSGMOJI_340,
+ /* 341 */ MSGMOJI_341,
+ /* 342 */ MSGMOJI_342,
+ /* 343 */ MSGMOJI_343, // Latin Y
+ /* 344 */ MSGMOJI_344,
+ /* 345 */ MSGMOJI_345,
+ /* 346 */ MSGMOJI_346,
+ /* 347 */ MSGMOJI_347,
+ /* 348 */ MSGMOJI_348,
+ /* 349 */ MSGMOJI_349,
+ /* 350 */ MSGMOJI_350,
+ /* 351 */ MSGMOJI_351,
+ /* 352 */ MSGMOJI_352,
+ /* 353 */ MSGMOJI_353,
+ /* 354 */ MSGMOJI_354,
+ /* 355 */ MSGMOJI_355,
+ /* 356 */ MSGMOJI_356,
+ /* 357 */ MSGMOJI_357,
+ /* 358 */ MSGMOJI_358,
+ /* 359 */ MSGMOJI_359,
+ /* 360 */ MSGMOJI_360, // Latin G
+ /* 361 */ MSGMOJI_361,
+ /* 362 */ MSGMOJI_362,
+ /* 363 */ MSGMOJI_363,
+ /* 364 */ MSGMOJI_364,
+ /* 365 */ MSGMOJI_365, // Latin O
+ /* 366 */ MSGMOJI_366, // Latin K
+ /* 367 */ MSGMOJI_367,
+ /* 368 */ MSGMOJI_368,
+ /* 369 */ MSGMOJI_369,
+ /* 370 */ MSGMOJI_370,
+ /* 371 */ MSGMOJI_371, // ~
+ /* 372 */ MSGMOJI_372,
+ /* 373 */ MSGMOJI_373,
+ /* 374 */ MSGMOJI_374,
+ /* 375 */ MSGMOJI_375, // Latin Z
+ /* 376 */ MSGMOJI_376, // Latin R
+ /* 377 */ MSGMOJI_377, // Numeral 2
+ /* 378 */ MSGMOJI_378,
+ /* 379 */ MSGMOJI_379,
+ /* 380 */ MSGMOJI_380,
+ /* 381 */ MSGMOJI_381, // Latin C
+ /* 382 */ MSGMOJI_382,
+ /* 383 */ MSGMOJI_383,
+ /* 384 */ MSGMOJI_384,
+ /* 385 */ MSGMOJI_385,
+ /* 386 */ MSGMOJI_386,
+ /* 387 */ MSGMOJI_387,
+ /* 388 */ MSGMOJI_388,
+ /* 389 */ MSGMOJI_389,
+ /* 390 */ MSGMOJI_390,
+ /* 391 */ MSGMOJI_391,
+ /* 392 */ MSGMOJI_392,
+ /* 393 */ MSGMOJI_393,
+ /* 394 */ MSGMOJI_394,
+ /* 395 */ MSGMOJI_395,
+ /* 396 */ MSGMOJI_396,
+ /* 397 */ MSGMOJI_397,
+ /* 398 */ MSGMOJI_398,
+ /* 399 */ MSGMOJI_399,
+ /* 400 */ MSGMOJI_400,
+ /* 401 */ MSGMOJI_401,
+ /* 402 */ MSGMOJI_402,
+ /* 403 */ MSGMOJI_403,
+ /* 404 */ MSGMOJI_404,
+ /* 405 */ MSGMOJI_405,
+ /* 406 */ MSGMOJI_406,
+ /* 407 */ MSGMOJI_407,
+ /* 408 */ MSGMOJI_408,
+ /* 409 */ MSGMOJI_409,
+ /* 410 */ MSGMOJI_410,
+ /* 411 */ MSGMOJI_411,
+ /* 412 */ MSGMOJI_412,
+ /* 413 */ MSGMOJI_413,
+ /* 414 */ MSGMOJI_414,
+ /* 415 */ MSGMOJI_415,
+ /* 416 */ MSGMOJI_416,
+ /* 417 */ MSGMOJI_417,
+ /* 418 */ MSGMOJI_418,
+ /* 419 */ MSGMOJI_419,
+ /* 420 */ MSGMOJI_420,
+ /* 421 */ MSGMOJI_421,
+ /* 422 */ MSGMOJI_422,
+ /* 423 */ MSGMOJI_423,
+ /* 424 */ MSGMOJI_424,
+ /* 425 */ MSGMOJI_425,
+ /* 426 */ MSGMOJI_426,
+ /* 427 */ MSGMOJI_427,
+ /* 428 */ MSGMOJI_428,
+ /* 429 */ MSGMOJI_429,
+ /* 430 */ MSGMOJI_430,
+ /* 431 */ MSGMOJI_431,
+ /* 432 */ MSGMOJI_432,
+ /* 433 */ MSGMOJI_433,
+ /* 434 */ MSGMOJI_434,
+ /* 435 */ MSGMOJI_435,
+ /* 436 */ MSGMOJI_436, // Numeral 1
+ /* 437 */ MSGMOJI_437,
+ /* 438 */ MSGMOJI_438,
+ /* 439 */ MSGMOJI_439,
+ /* 440 */ MSGMOJI_440,
+ /* 441 */ MSGMOJI_441,
+ /* 442 */ MSGMOJI_442,
+ /* 443 */ MSGMOJI_443,
+ /* 444 */ MSGMOJI_444,
+ /* 445 */ MSGMOJI_445,
+ /* 446 */ MSGMOJI_446,
+ /* 447 */ MSGMOJI_447,
+ /* 448 */ MSGMOJI_448,
+ /* 449 */ MSGMOJI_449,
+ /* 450 */ MSGMOJI_450,
+ /* 451 */ MSGMOJI_451,
+ /* 452 */ MSGMOJI_452,
+ /* 453 */ MSGMOJI_453,
+ /* 454 */ MSGMOJI_454,
+ /* 455 */ MSGMOJI_455,
+ /* 456 */ MSGMOJI_456,
+ /* 457 */ MSGMOJI_457,
+ /* 458 */ MSGMOJI_458,
+ /* 459 */ MSGMOJI_459,
+ /* 460 */ MSGMOJI_460,
+ /* 461 */ MSGMOJI_461,
+ /* 462 */ MSGMOJI_462,
+ /* 463 */ MSGMOJI_463,
+ /* 464 */ MSGMOJI_464,
+ /* 465 */ MSGMOJI_465,
+ /* 466 */ MSGMOJI_466,
+ /* 467 */ MSGMOJI_467,
+ /* 468 */ MSGMOJI_468,
+ /* 469 */ MSGMOJI_469,
+ /* 470 */ MSGMOJI_470,
+ /* 471 */ MSGMOJI_471,
+ /* 472 */ MSGMOJI_472,
+ /* 473 */ MSGMOJI_473,
+ /* 474 */ MSGMOJI_474,
+ /* 475 */ MSGMOJI_475,
+ /* 476 */ MSGMOJI_476,
+ /* 477 */ MSGMOJI_477,
+ /* 478 */ MSGMOJI_478,
+ /* 479 */ MSGMOJI_479,
+ /* 480 */ MSGMOJI_480,
+ /* 481 */ MSGMOJI_481,
+ /* 482 */ MSGMOJI_482,
+ /* 483 */ MSGMOJI_483,
+ /* 484 */ MSGMOJI_484,
+ /* 485 */ MSGMOJI_485,
+ /* 486 */ MSGMOJI_486,
+ /* 487 */ MSGMOJI_487,
+ /* 488 */ MSGMOJI_488,
+ /* 489 */ MSGMOJI_489,
+ /* 490 */ MSGMOJI_490,
+ /* 491 */ MSGMOJI_491,
+ /* 492 */ MSGMOJI_492,
+ /* 493 */ MSGMOJI_493,
+ /* 494 */ MSGMOJI_494,
+ /* 495 */ MSGMOJI_495,
+ /* 496 */ MSGMOJI_496,
+ /* 497 */ MSGMOJI_497,
+ /* 498 */ MSGMOJI_498,
+ /* 499 */ MSGMOJI_499,
+ /* 500 */ MSGMOJI_500,
+ /* 501 */ MSGMOJI_501,
+ /* 502 */ MSGMOJI_502,
+ /* 503 */ MSGMOJI_503,
+ /* 504 */ MSGMOJI_504,
+ /* 505 */ MSGMOJI_505,
+ /* 506 */ MSGMOJI_506,
+ /* 507 */ MSGMOJI_507,
+ /* 508 */ MSGMOJI_508,
+ /* 509 */ MSGMOJI_509,
+ /* 510 */ MSGMOJI_510,
+ /* 511 */ MSGMOJI_511,
+ /* 512 */ MSGMOJI_512,
+ /* 513 */ MSGMOJI_513,
+ /* 514 */ MSGMOJI_514,
+ /* 515 */ MSGMOJI_515,
+ /* 516 */ MSGMOJI_516,
+ /* 517 */ MSGMOJI_517,
+ /* 518 */ MSGMOJI_518,
+ /* 519 */ MSGMOJI_519,
+ /* 520 */ MSGMOJI_520,
+ /* 521 */ MSGMOJI_521,
+ /* 522 */ MSGMOJI_522,
+ /* 523 */ MSGMOJI_523,
+ /* 524 */ MSGMOJI_524, // Numeral 0
+ /* 525 */ MSGMOJI_525,
+ /* 526 */ MSGMOJI_526,
+ /* 527 */ MSGMOJI_527,
+ /* 528 */ MSGMOJI_528,
+ /* 529 */ MSGMOJI_529,
+ /* 530 */ MSGMOJI_530,
+ /* 531 */ MSGMOJI_531,
+ /* 532 */ MSGMOJI_532,
+ /* 533 */ MSGMOJI_533,
+ /* 534 */ MSGMOJI_534,
+ /* 535 */ MSGMOJI_535,
+ /* 536 */ MSGMOJI_536,
+ /* 537 */ MSGMOJI_537,
+ /* 538 */ MSGMOJI_538,
+ /* 539 */ MSGMOJI_539,
+ /* 540 */ MSGMOJI_540,
+ /* 541 */ MSGMOJI_541,
+ /* 542 */ MSGMOJI_542,
+ /* 543 */ MSGMOJI_543,
+ /* 544 */ MSGMOJI_544,
+ /* 545 */ MSGMOJI_545,
+ /* 546 */ MSGMOJI_546,
+ /* 547 */ MSGMOJI_547,
+ /* 548 */ MSGMOJI_548,
+ /* 549 */ MSGMOJI_549,
+ /* 550 */ MSGMOJI_550,
+ /* 551 */ MSGMOJI_551,
+ /* 552 */ MSGMOJI_552,
+ /* 553 */ MSGMOJI_553,
+ /* 554 */ MSGMOJI_554,
+ /* 555 */ MSGMOJI_555,
+ /* 556 */ MSGMOJI_556,
+ /* 557 */ MSGMOJI_557,
+ /* 558 */ MSGMOJI_558,
+ /* 559 */ MSGMOJI_559,
+ /* 560 */ MSGMOJI_560,
+ /* 561 */ MSGMOJI_561,
+ /* 562 */ MSGMOJI_562,
+ /* 563 */ MSGMOJI_563,
+ /* 564 */ MSGMOJI_564,
+ /* 565 */ MSGMOJI_565,
+ /* 566 */ MSGMOJI_566,
+ /* 567 */ MSGMOJI_567,
+ /* 568 */ MSGMOJI_568,
+ /* 569 */ MSGMOJI_569,
+ /* 570 */ MSGMOJI_570,
+ /* 571 */ MSGMOJI_571,
+ /* 572 */ MSGMOJI_572,
+ /* 573 */ MSGMOJI_573,
+ /* 574 */ MSGMOJI_574,
+ /* 575 */ MSGMOJI_575,
+ /* 576 */ MSGMOJI_576,
+ /* 577 */ MSGMOJI_577,
+ /* 578 */ MSGMOJI_578,
+ /* 579 */ MSGMOJI_579,
+ /* 580 */ MSGMOJI_580,
+ /* 581 */ MSGMOJI_581,
+ /* 582 */ MSGMOJI_582,
+ /* 583 */ MSGMOJI_583,
+ /* 584 */ MSGMOJI_584,
+ /* 585 */ MSGMOJI_585,
+ /* 586 */ MSGMOJI_586,
+ /* 587 */ MSGMOJI_587,
+ /* 588 */ MSGMOJI_588,
+ /* 589 */ MSGMOJI_589,
+ /* 590 */ MSGMOJI_590,
+ /* 591 */ MSGMOJI_591,
+ /* 592 */ MSGMOJI_592,
+ /* 593 */ MSGMOJI_593,
+ /* 594 */ MSGMOJI_594,
+ /* 595 */ MSGMOJI_595,
+ /* 596 */ MSGMOJI_596,
+ /* 597 */ MSGMOJI_597,
+ /* 598 */ MSGMOJI_598,
+ /* 599 */ MSGMOJI_599,
+ /* 600 */ MSGMOJI_600,
+ /* 601 */ MSGMOJI_601,
+ /* 602 */ MSGMOJI_602,
+ /* 603 */ MSGMOJI_603, // Numeral 9
+ /* 604 */ MSGMOJI_604,
+ /* 605 */ MSGMOJI_605,
+ /* 606 */ MSGMOJI_606,
+ /* 607 */ MSGMOJI_607, // Numeral 6
+ /* 608 */ MSGMOJI_608,
+ /* 609 */ MSGMOJI_609, // Numeral 8
+ /* 610 */ MSGMOJI_610,
+ /* 611 */ MSGMOJI_611,
+ /* 612 */ MSGMOJI_612,
+ /* 613 */ MSGMOJI_613,
+ /* 614 */ MSGMOJI_614,
+ /* 615 */ MSGMOJI_615,
+ /* 616 */ MSGMOJI_616,
+ /* 617 */ MSGMOJI_617,
+ /* 618 */ MSGMOJI_618,
+ /* 619 */ MSGMOJI_619,
+ /* 620 */ MSGMOJI_620,
+ /* 621 */ MSGMOJI_621,
+ /* 622 */ MSGMOJI_622,
+ /* 623 */ MSGMOJI_623,
+ /* 624 */ MSGMOJI_624,
+ /* 625 */ MSGMOJI_625,
+ /* 626 */ MSGMOJI_626,
+ /* 627 */ MSGMOJI_627,
+ /* 628 */ MSGMOJI_628,
+ /* 629 */ MSGMOJI_629,
+ /* 630 */ MSGMOJI_630,
+ /* 631 */ MSGMOJI_631,
+ /* 632 */ MSGMOJI_632,
+ /* 633 */ MSGMOJI_633,
+ /* 634 */ MSGMOJI_634,
+ /* 635 */ MSGMOJI_635,
+ /* 636 */ MSGMOJI_636,
+ /* 637 */ MSGMOJI_637,
+ /* 638 */ MSGMOJI_638,
+ /* 639 */ MSGMOJI_639,
+ /* 640 */ MSGMOJI_640,
+ /* 641 */ MSGMOJI_641,
+ /* 642 */ MSGMOJI_642,
+ /* 643 */ MSGMOJI_643,
+ /* 644 */ MSGMOJI_644,
+ /* 645 */ MSGMOJI_645,
+ /* 646 */ MSGMOJI_646,
+ /* 647 */ MSGMOJI_647,
+ /* 648 */ MSGMOJI_648,
+ /* 649 */ MSGMOJI_649,
+ /* 650 */ MSGMOJI_650,
+ /* 651 */ MSGMOJI_651,
+ /* 652 */ MSGMOJI_652,
+ /* 653 */ MSGMOJI_653,
+ /* 654 */ MSGMOJI_654,
+ /* 655 */ MSGMOJI_655,
+ /* 656 */ MSGMOJI_656,
+ /* 657 */ MSGMOJI_657,
+ /* 658 */ MSGMOJI_658,
+ /* 659 */ MSGMOJI_659,
+ /* 660 */ MSGMOJI_660,
+ /* 661 */ MSGMOJI_661,
+ /* 662 */ MSGMOJI_662,
+ /* 663 */ MSGMOJI_663,
+ /* 664 */ MSGMOJI_664,
+ /* 665 */ MSGMOJI_665,
+ /* 666 */ MSGMOJI_666,
+ /* 667 */ MSGMOJI_667,
+ /* 668 */ MSGMOJI_668,
+ /* 669 */ MSGMOJI_669,
+ /* 670 */ MSGMOJI_670,
+ /* 671 */ MSGMOJI_671,
+ /* 672 */ MSGMOJI_672,
+ /* 673 */ MSGMOJI_673,
+ /* 674 */ MSGMOJI_674,
+ /* 675 */ MSGMOJI_675,
+ /* 676 */ MSGMOJI_676,
+ /* 677 */ MSGMOJI_677,
+ /* 678 */ MSGMOJI_678,
+ /* 679 */ MSGMOJI_679,
+ /* 680 */ MSGMOJI_680,
+ /* 681 */ MSGMOJI_681,
+ /* 682 */ MSGMOJI_682,
+ /* 683 */ MSGMOJI_683,
+ /* 684 */ MSGMOJI_684,
+ /* 685 */ MSGMOJI_685,
+ /* 686 */ MSGMOJI_686,
+ /* 687 */ MSGMOJI_687,
+ /* 688 */ MSGMOJI_688,
+ /* 689 */ MSGMOJI_689,
+ /* 690 */ MSGMOJI_690,
+ /* 691 */ MSGMOJI_691, // Latin B
+ /* 692 */ MSGMOJI_692,
+ /* 693 */ MSGMOJI_693,
+ /* 694 */ MSGMOJI_694,
+ /* 695 */ MSGMOJI_695,
+ /* 696 */ MSGMOJI_696,
+ /* 697 */ MSGMOJI_697,
+ /* 698 */ MSGMOJI_698,
+ /* 699 */ MSGMOJI_699,
+ /* 700 */ MSGMOJI_700, // Latin A
+ /* 701 */ MSGMOJI_701,
+ /* 702 */ MSGMOJI_702,
+ /* 703 */ MSGMOJI_703,
+ /* 704 */ MSGMOJI_704,
+ /* 705 */ MSGMOJI_705,
+ /* 706 */ MSGMOJI_706,
+ /* 707 */ MSGMOJI_707,
+ /* 708 */ MSGMOJI_708,
+ /* 709 */ MSGMOJI_709,
+ /* 710 */ MSGMOJI_710,
+ /* 711 */ MSGMOJI_711,
+ /* 712 */ MSGMOJI_712,
+ /* 713 */ MSGMOJI_713,
+ /* 714 */ MSGMOJI_714,
+ /* 715 */ MSGMOJI_715, // Latin U
+ /* 716 */ MSGMOJI_716,
+ /* 717 */ MSGMOJI_717,
+ /* 718 */ MSGMOJI_718,
+ /* 719 */ MSGMOJI_719,
+ /* 720 */ MSGMOJI_720,
+ /* 721 */ MSGMOJI_721,
+ /* 722 */ MSGMOJI_722,
+ /* 723 */ MSGMOJI_723,
+ /* 724 */ MSGMOJI_724, // Latin P
+ /* 725 */ MSGMOJI_725,
+ /* 726 */ MSGMOJI_726,
+
+ // Blank textures
+ /* 727 */ MSGMOJI_727,
+ /* 728 */ MSGMOJI_728,
+ /* 729 */ MSGMOJI_729,
+ /* 730 */ MSGMOJI_730,
+ /* 731 */ MSGMOJI_731,
+ /* 732 */ MSGMOJI_732,
+ /* 733 */ MSGMOJI_733,
+ /* 734 */ MSGMOJI_734,
+ /* 735 */ MSGMOJI_735,
+} MsgMojiCode;
+
#endif