hogsy / OniFoxed

Bungie's Oni modified so it compiles with Microsoft Visual Studio 2019.
79 stars 18 forks source link

How to regenerate templatechecksum.c #10

Open madebr opened 2 years ago

madebr commented 2 years ago

It would be interesting to know how to regenerate the template data. Commit https://github.com/hogsy/OniFoxed/commit/db05cc125c47a98fd606c1a214347df510f5402c added OniFoxed/OniProj/OniWin32Projs/ImpConsole/templatechecksum.c, but no method on how to create this file.

This might be interesting to support retail oni. I looked into a retail Oni.exe, and found that these don't match 100%. The differences are small though.

Only 2 differences for the swap codes:

--- onifoxed_swap_codes.txt
+++ oni.exe_swap_codes.txt
@@ -191,12 +191,12 @@
        0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02,
        0x02, 0x02, 0x08, 0x06
 };
-static UUtUns8 gSwapCodes_TXMP[30] =
+static UUtUns8 gSwapCodes_TXMP[29] =
 {
        0x02, 0x02, 0x05, 0x80, 0x04, 0x06, 0x02, 0x03,
        0x03, 0x02, 0x09, 0x00, 0x00, 0x00, 0x00, 0x09,
-       0x50, 0x4d, 0x58, 0x54, 0x02, 0x02, 0x02, 0x02,
-       0x04, 0x05, 0x03, 0x04, 0x06, 0x06
+       0x50, 0x4d, 0x58, 0x54, 0x02, 0x02, 0x02, 0x04,
+       0x05, 0x03, 0x04, 0x06, 0x06
 };
 static UUtUns8 gSwapCodes_TXAN[22] =
 {
@@ -606,9 +606,11 @@
        0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53,
        0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x06
 };
-static UUtUns8 gSwapCodes_SNDD[8] =
+static UUtUns8 gSwapCodes_SNDD[21] =
 {
-       0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x06
+       0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x03,
+       0x03, 0x03, 0x03, 0x03, 0x05, 0x07, 0x03, 0x03,
+       0x06, 0x03, 0x02, 0x02, 0x06
 };
 static UUtUns8 gSwapCodes_SUBT[12] =
 {

There are also differences in the checksums. Those differ more. I don't list them here as I think I didn't extract checksum2 correctly.

For reference:

swap codes for a retail Oni.exe ```c static UUtUns8 gSwapCodes_AISA[74] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x05, 0x20, 0x04, 0x06, 0x03, 0x03, 0x03, 0x03, 0x09, 0x43, 0x43, 0x4e, 0x4f, 0x05, 0x20, 0x04, 0x06, 0x02, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x09, 0x43, 0x57, 0x4e, 0x4f, 0x03, 0x03, 0x03, 0x03, 0x03, 0x05, 0x02, 0x04, 0x06, 0x08, 0x06 }; static UUtUns8 gSwapCodes_AITR[22] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x05, 0x40, 0x04, 0x06, 0x08, 0x06 }; static UUtUns8 gSwapCodes_AIWA[21] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x05, 0x02, 0x04, 0x06, 0x08, 0x06 }; static UUtUns8 gSwapCodes_AKAA[13] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_ABNA[14] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_AKVA[40] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_AKBA[17] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_AKBP[13] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_AKDA[23] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_AKEV[101] = { 0x02, 0x02, 0x09, 0x41, 0x54, 0x4e, 0x50, 0x09, 0x41, 0x45, 0x4c, 0x50, 0x09, 0x41, 0x43, 0x58, 0x54, 0x09, 0x47, 0x51, 0x47, 0x41, 0x09, 0x52, 0x51, 0x47, 0x41, 0x09, 0x43, 0x51, 0x47, 0x41, 0x09, 0x42, 0x44, 0x47, 0x41, 0x09, 0x41, 0x4d, 0x58, 0x54, 0x09, 0x41, 0x56, 0x4b, 0x41, 0x09, 0x41, 0x42, 0x4b, 0x41, 0x09, 0x41, 0x58, 0x44, 0x49, 0x09, 0x41, 0x58, 0x44, 0x49, 0x09, 0x50, 0x42, 0x4b, 0x41, 0x09, 0x41, 0x4e, 0x42, 0x41, 0x09, 0x54, 0x4f, 0x4b, 0x41, 0x09, 0x41, 0x41, 0x4b, 0x41, 0x09, 0x41, 0x44, 0x4b, 0x41, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x06 }; static UUtUns8 gSwapCodes_AGQC[17] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_AGDB[12] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_AGQG[24] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x05, 0x04, 0x02, 0x06, 0x05, 0x04, 0x02, 0x06, 0x05, 0x04, 0x02, 0x06, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_AGQM[7] = { 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x06 }; static UUtUns8 gSwapCodes_AGQR[12] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x03, 0x03, 0x08, 0x06 }; static UUtUns8 gSwapCodes_AKOT[28] = { 0x02, 0x02, 0x09, 0x54, 0x49, 0x54, 0x4f, 0x09, 0x46, 0x4c, 0x54, 0x4f, 0x09, 0x41, 0x4e, 0x54, 0x51, 0x09, 0x41, 0x58, 0x44, 0x49, 0x09, 0x41, 0x58, 0x44, 0x49, 0x06 }; static UUtUns8 gSwapCodes_OTIT[14] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x05, 0x08, 0x02, 0x06, 0x08, 0x06 }; static UUtUns8 gSwapCodes_OTLF[17] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x05, 0x06, 0x02, 0x06, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_QTNA[14] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x05, 0x04, 0x02, 0x06, 0x08, 0x06 }; static UUtUns8 gSwapCodes_BINA[5] = { 0x02, 0x02, 0x02, 0x02, 0x06 }; static UUtUns8 gSwapCodes_ENVP[35] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x05, 0x40, 0x04, 0x06, 0x05, 0x30, 0x04, 0x06, 0x05, 0x0c, 0x02, 0x06, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_FXLR[14] = { 0x02, 0x02, 0x02, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x4d, 0x47, 0x33, 0x4d, 0x06 }; static UUtUns8 gSwapCodes_3CLA[13] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_EDIA[16] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x05, 0x02, 0x03, 0x06, 0x03, 0x03, 0x08, 0x06 }; static UUtUns8 gSwapCodes_M3GM[44] = { 0x02, 0x02, 0x02, 0x09, 0x41, 0x54, 0x4e, 0x50, 0x09, 0x41, 0x52, 0x43, 0x56, 0x09, 0x41, 0x52, 0x43, 0x56, 0x09, 0x41, 0x43, 0x58, 0x54, 0x09, 0x41, 0x58, 0x44, 0x49, 0x09, 0x41, 0x58, 0x44, 0x49, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x00, 0x00, 0x00, 0x00, 0x06 }; static UUtUns8 gSwapCodes_GMAN[22] = { 0x02, 0x02, 0x05, 0x0c, 0x04, 0x06, 0x03, 0x03, 0x03, 0x05, 0x02, 0x04, 0x06, 0x07, 0x02, 0x09, 0x4d, 0x47, 0x33, 0x4d, 0x08, 0x06 }; static UUtUns8 gSwapCodes_M3GA[15] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x09, 0x4d, 0x47, 0x33, 0x4d, 0x08, 0x06 }; static UUtUns8 gSwapCodes_PLEA[14] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_PNTA[23] = { 0x02, 0x02, 0x05, 0x0c, 0x04, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x07, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_QUDA[14] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x05, 0x04, 0x02, 0x06, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TXCA[12] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TXMP[29] = { 0x02, 0x02, 0x05, 0x80, 0x04, 0x06, 0x02, 0x03, 0x03, 0x02, 0x09, 0x00, 0x00, 0x00, 0x00, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x02, 0x02, 0x02, 0x04, 0x05, 0x03, 0x04, 0x06, 0x06 }; static UUtUns8 gSwapCodes_TXAN[22] = { 0x02, 0x02, 0x05, 0x0c, 0x04, 0x06, 0x03, 0x03, 0x03, 0x05, 0x02, 0x04, 0x06, 0x07, 0x02, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TXMA[15] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TXMB[20] = { 0x02, 0x02, 0x05, 0x08, 0x04, 0x06, 0x03, 0x03, 0x02, 0x03, 0x03, 0x07, 0x02, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TXPC[14] = { 0x02, 0x02, 0x05, 0x08, 0x04, 0x06, 0x02, 0x02, 0x02, 0x07, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_M3TA[14] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x05, 0x03, 0x02, 0x06, 0x08, 0x06 }; static UUtUns8 gSwapCodes_VCRA[13] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_Impt[15] = { 0x02, 0x02, 0x03, 0x03, 0x04, 0x05, 0x03, 0x04, 0x06, 0x09, 0x00, 0x00, 0x00, 0x00, 0x06 }; static UUtUns8 gSwapCodes_Mtrl[15] = { 0x02, 0x02, 0x03, 0x03, 0x04, 0x05, 0x03, 0x04, 0x06, 0x09, 0x00, 0x00, 0x00, 0x00, 0x06 }; static UUtUns8 gSwapCodes_NMSA[14] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_CONS[33] = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x09, 0x41, 0x47, 0x46, 0x4f, 0x09, 0x4d, 0x47, 0x33, 0x4d, 0x02, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x06 }; static UUtUns8 gSwapCodes_DOOR[30] = { 0x02, 0x02, 0x05, 0x02, 0x09, 0x41, 0x47, 0x46, 0x4f, 0x06, 0x09, 0x4e, 0x41, 0x42, 0x4f, 0x02, 0x02, 0x02, 0x02, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x02, 0x02, 0x06 }; static UUtUns8 gSwapCodes_OFGA[26] = { 0x02, 0x02, 0x05, 0x10, 0x04, 0x06, 0x09, 0x50, 0x56, 0x4e, 0x45, 0x07, 0x02, 0x02, 0x09, 0x4d, 0x47, 0x33, 0x4d, 0x09, 0x53, 0x4c, 0x42, 0x4f, 0x08, 0x06 }; static UUtUns8 gSwapCodes_OBLS[12] = { 0x02, 0x02, 0x02, 0x02, 0x05, 0x03, 0x02, 0x06, 0x02, 0x02, 0x02, 0x06 }; static UUtUns8 gSwapCodes_TRIG[39] = { 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x09, 0x4d, 0x47, 0x33, 0x4d, 0x09, 0x53, 0x4c, 0x42, 0x4f, 0x02, 0x09, 0x45, 0x47, 0x52, 0x54, 0x09, 0x4e, 0x41, 0x42, 0x4f, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x02, 0x02, 0x06 }; static UUtUns8 gSwapCodes_TRGE[15] = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x09, 0x4d, 0x47, 0x33, 0x4d, 0x02, 0x06 }; static UUtUns8 gSwapCodes_TURR[123] = { 0x02, 0x02, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x05, 0x02, 0x04, 0x06, 0x02, 0x09, 0x4d, 0x47, 0x33, 0x4d, 0x09, 0x53, 0x4c, 0x42, 0x4f, 0x02, 0x09, 0x4d, 0x47, 0x33, 0x4d, 0x02, 0x09, 0x4d, 0x47, 0x33, 0x4d, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x05, 0x10, 0x05, 0x10, 0x04, 0x06, 0x02, 0x03, 0x03, 0x05, 0x0c, 0x02, 0x06, 0x05, 0x04, 0x04, 0x06, 0x06, 0x02, 0x05, 0x0c, 0x02, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x05, 0x20, 0x04, 0x06, 0x02, 0x06 }; static UUtUns8 gSwapCodes_OBAN[30] = { 0x02, 0x02, 0x05, 0x0c, 0x04, 0x06, 0x02, 0x05, 0x0c, 0x02, 0x06, 0x05, 0x0c, 0x02, 0x06, 0x03, 0x03, 0x03, 0x07, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_OBDC[23] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x03, 0x03, 0x09, 0x4e, 0x41, 0x42, 0x4f, 0x03, 0x03, 0x02, 0x03, 0x03, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_OBOA[50] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x09, 0x41, 0x47, 0x33, 0x4d, 0x09, 0x4e, 0x41, 0x42, 0x4f, 0x09, 0x50, 0x56, 0x4e, 0x45, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x05, 0x0c, 0x02, 0x06, 0x05, 0x40, 0x04, 0x06, 0x05, 0x40, 0x04, 0x06, 0x08, 0x06 }; static UUtUns8 gSwapCodes_CBPI[27] = { 0x02, 0x02, 0x05, 0x13, 0x09, 0x74, 0x70, 0x6d, 0x49, 0x06, 0x05, 0x13, 0x09, 0x74, 0x70, 0x6d, 0x49, 0x06, 0x05, 0x13, 0x09, 0x74, 0x70, 0x6d, 0x49, 0x06, 0x06 }; static UUtUns8 gSwapCodes_CBPM[11] = { 0x02, 0x02, 0x05, 0x13, 0x09, 0x6c, 0x72, 0x74, 0x4d, 0x06, 0x06 }; static UUtUns8 gSwapCodes_ONCC[233] = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x04, 0x04, 0x05, 0x02, 0x04, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x05, 0x02, 0x04, 0x06, 0x05, 0x05, 0x02, 0x06, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x05, 0x01, 0x04, 0x06, 0x02, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x05, 0x0d, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x05, 0x0a, 0x04, 0x06, 0x05, 0x02, 0x04, 0x06, 0x05, 0xff, 0x04, 0x06, 0x05, 0x41, 0x04, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x09, 0x56, 0x43, 0x4e, 0x4f, 0x09, 0x50, 0x43, 0x4e, 0x4f, 0x09, 0x41, 0x49, 0x4e, 0x4f, 0x04, 0x04, 0x03, 0x05, 0x10, 0x04, 0x06, 0x05, 0x0f, 0x05, 0x80, 0x04, 0x06, 0x03, 0x06, 0x05, 0x02, 0x04, 0x06, 0x05, 0x40, 0x04, 0x06, 0x02, 0x02, 0x09, 0x53, 0x42, 0x52, 0x54, 0x09, 0x41, 0x4d, 0x52, 0x54, 0x09, 0x4d, 0x50, 0x42, 0x43, 0x09, 0x49, 0x50, 0x42, 0x43, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x05, 0x07, 0x02, 0x06, 0x02, 0x09, 0x43, 0x41, 0x52, 0x54, 0x09, 0x43, 0x53, 0x52, 0x54, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x06 }; static UUtUns8 gSwapCodes_ONIA[29] = { 0x02, 0x02, 0x05, 0x10, 0x04, 0x06, 0x04, 0x05, 0x03, 0x04, 0x06, 0x07, 0x02, 0x05, 0x10, 0x04, 0x06, 0x05, 0x80, 0x04, 0x06, 0x05, 0x10, 0x04, 0x06, 0x03, 0x03, 0x08, 0x06 }; static UUtUns8 gSwapCodes_ONCP[29] = { 0x02, 0x02, 0x05, 0x10, 0x04, 0x06, 0x04, 0x05, 0x03, 0x04, 0x06, 0x07, 0x02, 0x05, 0x10, 0x04, 0x06, 0x05, 0x40, 0x04, 0x06, 0x03, 0x05, 0x02, 0x04, 0x06, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_ONCV[16] = { 0x02, 0x02, 0x09, 0x00, 0x00, 0x00, 0x00, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x06 }; static UUtUns8 gSwapCodes_CRSA[38] = { 0x02, 0x02, 0x05, 0x0c, 0x04, 0x06, 0x02, 0x02, 0x07, 0x02, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x02, 0x06, 0x09, 0x43, 0x43, 0x4e, 0x4f, 0x05, 0x13, 0x05, 0x0c, 0x02, 0x06, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_DPge[19] = { 0x02, 0x02, 0x03, 0x03, 0x04, 0x05, 0x03, 0x04, 0x06, 0x05, 0x0c, 0x02, 0x06, 0x09, 0x47, 0x50, 0x47, 0x49, 0x06 }; static UUtUns8 gSwapCodes_FILM[34] = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x05, 0x02, 0x09, 0x4d, 0x41, 0x52, 0x54, 0x06, 0x05, 0x0c, 0x04, 0x06, 0x07, 0x02, 0x02, 0x02, 0x01, 0x02, 0x05, 0x04, 0x04, 0x06, 0x08, 0x06 }; static UUtUns8 gSwapCodes_ONFA[22] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x03, 0x07, 0x03, 0x05, 0x0c, 0x02, 0x06, 0x02, 0x02, 0x02, 0x02, 0x03, 0x04, 0x04, 0x08, 0x06 }; static UUtUns8 gSwapCodes_ONGS[107] = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x05, 0x10, 0x02, 0x06, 0x05, 0x10, 0x02, 0x06, 0x05, 0xff, 0x04, 0x06, 0x05, 0xff, 0x04, 0x06, 0x05, 0xff, 0x04, 0x06, 0x05, 0x83, 0x04, 0x06, 0x05, 0xff, 0x04, 0x06, 0x05, 0xff, 0x04, 0x06, 0x05, 0xff, 0x04, 0x06, 0x05, 0x83, 0x04, 0x06, 0x05, 0x0e, 0x02, 0x06, 0x05, 0xff, 0x04, 0x06, 0x05, 0xff, 0x04, 0x06, 0x05, 0x42, 0x04, 0x06, 0x05, 0xa0, 0x04, 0x06, 0x05, 0x03, 0x02, 0x06, 0x05, 0x03, 0x02, 0x06, 0x05, 0x03, 0x02, 0x06, 0x05, 0x03, 0x02, 0x06, 0x05, 0x03, 0x02, 0x06, 0x05, 0x03, 0x02, 0x06, 0x02, 0x05, 0x10, 0x05, 0x20, 0x04, 0x06, 0x03, 0x03, 0x05, 0x20, 0x04, 0x06, 0x06, 0x06 }; static UUtUns8 gSwapCodes_HPge[13] = { 0x02, 0x02, 0x05, 0x02, 0x04, 0x06, 0x03, 0x09, 0x47, 0x50, 0x47, 0x49, 0x06 }; static UUtUns8 gSwapCodes_IGHH[32] = { 0x02, 0x02, 0x05, 0x1c, 0x04, 0x06, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x07, 0x02, 0x05, 0x40, 0x04, 0x06, 0x03, 0x03, 0x08, 0x06 }; static UUtUns8 gSwapCodes_IGPG[27] = { 0x02, 0x02, 0x09, 0x46, 0x46, 0x53, 0x54, 0x02, 0x02, 0x03, 0x03, 0x09, 0x00, 0x00, 0x00, 0x00, 0x09, 0x41, 0x53, 0x47, 0x49, 0x09, 0x41, 0x53, 0x47, 0x49, 0x06 }; static UUtUns8 gSwapCodes_IGPA[15] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x09, 0x47, 0x50, 0x47, 0x49, 0x08, 0x06 }; static UUtUns8 gSwapCodes_IGSt[20] = { 0x02, 0x02, 0x09, 0x46, 0x46, 0x53, 0x54, 0x02, 0x02, 0x03, 0x03, 0x05, 0xff, 0x04, 0x06, 0x05, 0x81, 0x04, 0x06, 0x06 }; static UUtUns8 gSwapCodes_IGSA[15] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x09, 0x74, 0x53, 0x47, 0x49, 0x08, 0x06 }; static UUtUns8 gSwapCodes_IPge[9] = { 0x02, 0x02, 0x02, 0x09, 0x47, 0x50, 0x47, 0x49, 0x06 }; static UUtUns8 gSwapCodes_KeyI[53] = { 0x02, 0x02, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x06 }; static UUtUns8 gSwapCodes_ONLV[82] = { 0x02, 0x02, 0x05, 0x40, 0x04, 0x06, 0x09, 0x56, 0x45, 0x4b, 0x41, 0x09, 0x41, 0x4f, 0x42, 0x4f, 0x09, 0x41, 0x4d, 0x4e, 0x4f, 0x09, 0x41, 0x46, 0x4e, 0x4f, 0x09, 0x41, 0x54, 0x4e, 0x4f, 0x09, 0x4b, 0x53, 0x4e, 0x4f, 0x02, 0x09, 0x41, 0x53, 0x49, 0x41, 0x09, 0x52, 0x54, 0x49, 0x41, 0x09, 0x41, 0x53, 0x4e, 0x4f, 0x09, 0x43, 0x44, 0x42, 0x4f, 0x09, 0x41, 0x4f, 0x4e, 0x4f, 0x09, 0x50, 0x56, 0x4e, 0x45, 0x02, 0x05, 0x20, 0x02, 0x02, 0x02, 0x02, 0x02, 0x06, 0x09, 0x41, 0x53, 0x52, 0x43, 0x06 }; static UUtUns8 gSwapCodes_ONLD[9] = { 0x02, 0x02, 0x03, 0x03, 0x05, 0x40, 0x04, 0x06, 0x06 }; static UUtUns8 gSwapCodes_ONMA[20] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x05, 0x40, 0x04, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_ONOA[16] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x09, 0x41, 0x58, 0x44, 0x49, 0x08, 0x06 }; static UUtUns8 gSwapCodes_OPge[13] = { 0x02, 0x02, 0x05, 0x02, 0x04, 0x06, 0x03, 0x09, 0x41, 0x50, 0x47, 0x49, 0x06 }; static UUtUns8 gSwapCodes_ONSK[55] = { 0x02, 0x02, 0x05, 0x06, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x06, 0x05, 0x08, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x06, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x05, 0x05, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x06, 0x02, 0x02, 0x05, 0x08, 0x02, 0x06, 0x05, 0x08, 0x02, 0x06, 0x05, 0x08, 0x02, 0x06, 0x05, 0x08, 0x02, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x06 }; static UUtUns8 gSwapCodes_ONSA[11] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x03, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TxtC[8] = { 0x02, 0x02, 0x09, 0x41, 0x50, 0x47, 0x49, 0x06 }; static UUtUns8 gSwapCodes_ONTA[52] = { 0x02, 0x02, 0x05, 0x10, 0x04, 0x06, 0x02, 0x07, 0x02, 0x05, 0x08, 0x02, 0x02, 0x02, 0x06, 0x05, 0x06, 0x05, 0x04, 0x02, 0x06, 0x06, 0x05, 0x06, 0x02, 0x02, 0x02, 0x06, 0x05, 0x06, 0x02, 0x02, 0x02, 0x02, 0x06, 0x05, 0x06, 0x03, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_ONVL[15] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x09, 0x56, 0x43, 0x4e, 0x4f, 0x08, 0x06 }; static UUtUns8 gSwapCodes_WPge[13] = { 0x02, 0x02, 0x09, 0x43, 0x57, 0x4e, 0x4f, 0x09, 0x47, 0x50, 0x47, 0x49, 0x06 }; static UUtUns8 gSwapCodes_OSBD[5] = { 0x02, 0x02, 0x02, 0x02, 0x06 }; static UUtUns8 gSwapCodes_PSpc[18] = { 0x02, 0x02, 0x05, 0x09, 0x03, 0x03, 0x06, 0x05, 0x09, 0x03, 0x03, 0x06, 0x09, 0x00, 0x00, 0x00, 0x00, 0x06 }; static UUtUns8 gSwapCodes_PSpL[16] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x09, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06 }; static UUtUns8 gSwapCodes_PSUI[223] = { 0x02, 0x02, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x09, 0x63, 0x70, 0x53, 0x50, 0x06 }; static UUtUns8 gSwapCodes_SNDD[21] = { 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x05, 0x07, 0x03, 0x03, 0x06, 0x03, 0x02, 0x02, 0x06 }; static UUtUns8 gSwapCodes_SUBT[12] = { 0x02, 0x02, 0x05, 0x10, 0x04, 0x06, 0x02, 0x07, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_UUEA[15] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x05, 0x7e, 0x04, 0x06, 0x03, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TMFA[11] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_IDXA[11] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TStr[7] = { 0x02, 0x02, 0x05, 0x80, 0x04, 0x06, 0x06 }; static UUtUns8 gSwapCodes_StNA[15] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x09, 0x72, 0x74, 0x53, 0x54, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TMRA[15] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x09, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TRAS[16] = { 0x02, 0x02, 0x09, 0x4d, 0x41, 0x52, 0x54, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x03, 0x03, 0x06 }; static UUtUns8 gSwapCodes_TRAM[94] = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x05, 0x02, 0x09, 0x4d, 0x41, 0x52, 0x54, 0x06, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x05, 0x24, 0x02, 0x06, 0x03, 0x04, 0x04, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x04, 0x04, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x05, 0x10, 0x04, 0x06, 0x03, 0x03, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x06 }; static UUtUns8 gSwapCodes_TRAC[24] = { 0x02, 0x02, 0x05, 0x10, 0x04, 0x06, 0x09, 0x43, 0x41, 0x52, 0x54, 0x03, 0x07, 0x03, 0x03, 0x03, 0x02, 0x09, 0x4d, 0x41, 0x52, 0x54, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TRCM[31] = { 0x02, 0x02, 0x02, 0x03, 0x05, 0x02, 0x04, 0x06, 0x05, 0x40, 0x04, 0x06, 0x02, 0x02, 0x02, 0x09, 0x41, 0x47, 0x52, 0x54, 0x09, 0x41, 0x54, 0x52, 0x54, 0x09, 0x41, 0x49, 0x52, 0x54, 0x06 }; static UUtUns8 gSwapCodes_TRBS[11] = { 0x02, 0x02, 0x05, 0x05, 0x09, 0x4d, 0x43, 0x52, 0x54, 0x06, 0x06 }; static UUtUns8 gSwapCodes_TRMA[15] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TRFT[11] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TRGA[15] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x09, 0x4d, 0x47, 0x33, 0x4d, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TRIA[14] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x04, 0x04, 0x04, 0x04, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TRSC[15] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x09, 0x53, 0x41, 0x52, 0x54, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TRTA[13] = { 0x02, 0x02, 0x05, 0x16, 0x04, 0x06, 0x07, 0x03, 0x02, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TSFT[33] = { 0x02, 0x02, 0x05, 0x06, 0x04, 0x06, 0x03, 0x02, 0x03, 0x03, 0x03, 0x03, 0x05, 0xff, 0x09, 0x41, 0x47, 0x53, 0x54, 0x06, 0x05, 0x01, 0x09, 0x41, 0x47, 0x53, 0x54, 0x06, 0x07, 0x02, 0x02, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TSFF[20] = { 0x02, 0x02, 0x05, 0x10, 0x04, 0x06, 0x09, 0x4c, 0x46, 0x53, 0x54, 0x07, 0x02, 0x09, 0x54, 0x46, 0x53, 0x54, 0x08, 0x06 }; static UUtUns8 gSwapCodes_TSFL[23] = { 0x02, 0x02, 0x05, 0x40, 0x04, 0x06, 0x05, 0x40, 0x04, 0x06, 0x05, 0x40, 0x04, 0x06, 0x05, 0x40, 0x04, 0x06, 0x05, 0x40, 0x04, 0x06, 0x06 }; static UUtUns8 gSwapCodes_TSGA[25] = { 0x02, 0x02, 0x05, 0xff, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x06, 0x05, 0x01, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x06, 0x06 }; static UUtUns8 gSwapCodes_UVDL[19] = { 0x02, 0x02, 0x05, 0x10, 0x04, 0x06, 0x02, 0x07, 0x02, 0x05, 0x20, 0x04, 0x06, 0x05, 0x20, 0x04, 0x06, 0x08, 0x06 }; static UUtUns8 gSwapCodes_WMCL[16] = { 0x02, 0x02, 0x05, 0x14, 0x04, 0x06, 0x07, 0x02, 0x02, 0x09, 0x00, 0x00, 0x00, 0x00, 0x08, 0x06 }; static UUtUns8 gSwapCodes_WMDD[50] = { 0x02, 0x02, 0x05, 0xff, 0x04, 0x06, 0x05, 0x01, 0x04, 0x06, 0x03, 0x03, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x07, 0x02, 0x05, 0xff, 0x04, 0x06, 0x05, 0x01, 0x04, 0x06, 0x03, 0x03, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x09, 0x46, 0x46, 0x53, 0x54, 0x02, 0x02, 0x05, 0x02, 0x04, 0x06, 0x03, 0x08, 0x06 }; static UUtUns8 gSwapCodes_WMMB[16] = { 0x02, 0x02, 0x05, 0x12, 0x04, 0x06, 0x03, 0x07, 0x02, 0x09, 0x5f, 0x4d, 0x4d, 0x57, 0x08, 0x06 }; static UUtUns8 gSwapCodes_WMM_[21] = { 0x02, 0x02, 0x05, 0x12, 0x04, 0x06, 0x03, 0x05, 0x40, 0x04, 0x06, 0x07, 0x02, 0x03, 0x03, 0x05, 0x40, 0x04, 0x06, 0x08, 0x06 }; static UUtUns8 gSwapCodes_ONWC[175] = { 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x02, 0x02, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x02, 0x02, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x02, 0x02, 0x02, 0x02, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x4d, 0x47, 0x33, 0x4d, 0x05, 0x20, 0x04, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x02, 0x02, 0x05, 0x0c, 0x02, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x05, 0x0c, 0x02, 0x06, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x05, 0x10, 0x05, 0x0c, 0x02, 0x06, 0x05, 0x10, 0x04, 0x06, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x06, 0x05, 0x20, 0x04, 0x06, 0x02, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x09, 0x50, 0x4d, 0x58, 0x54, 0x05, 0x02, 0x02, 0x06, 0x02, 0x02, 0x02, 0x02, 0x06 }; ```
hogsy commented 2 years ago

It's been a long while since I touched it but as far as I remember the TEVCProj tool was responsible for generating this.