mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-15 04:19:26 -07:00
5704 lines
172 KiB
C++
5704 lines
172 KiB
C++
|
||
#include "stm32_sam.h"
|
||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
||
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
//
|
||
// All
|
||
//
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
||
char input[256 + 1] = {0}; //tab39445
|
||
//standard sam sound
|
||
|
||
unsigned char wait1 = 7;
|
||
unsigned char wait2 = 6;
|
||
|
||
unsigned char A, X, Y;
|
||
unsigned char mem44;
|
||
unsigned char mem47;
|
||
unsigned char mem49;
|
||
unsigned char mem39;
|
||
unsigned char mem50;
|
||
unsigned char mem51;
|
||
unsigned char mem53;
|
||
unsigned char mem56;
|
||
unsigned char mem59 = 0;
|
||
|
||
unsigned char phonemeIndexOutput[60]; //tab47296
|
||
unsigned char stressOutput[60]; //tab47365
|
||
unsigned char phonemeLengthOutput[60]; //tab47416
|
||
|
||
// contains the soundbuffer position
|
||
int bufferpos;
|
||
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
//
|
||
// Sam Tabs
|
||
//
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
||
//tab40672
|
||
const unsigned char stressInputTable[] = {'*', '1', '2', '3', '4', '5', '6', '7', '8'};
|
||
|
||
//tab40682
|
||
const unsigned char signInputTable1[] = {
|
||
' ', '.', '?', ',', '-', 'I', 'I', 'E', 'A', 'A', 'A', 'A', 'U', 'A', 'I', 'E', 'U',
|
||
'O', 'R', 'L', 'W', 'Y', 'W', 'R', 'L', 'W', 'Y', 'M', 'N', 'N', 'D', 'Q', 'S', 'S',
|
||
'F', 'T', '/', '/', 'Z', 'Z', 'V', 'D', 'C', '*', 'J', '*', '*', '*', 'E', 'A', 'O',
|
||
'A', 'O', 'U', 'B', '*', '*', 'D', '*', '*', 'G', '*', '*', 'G', '*', '*', 'P', '*',
|
||
'*', 'T', '*', '*', 'K', '*', '*', 'K', '*', '*', 'U', 'U', 'U'};
|
||
|
||
//tab40763
|
||
const unsigned char signInputTable2[] = {
|
||
'*', '*', '*', '*', '*', 'Y', 'H', 'H', 'E', 'A', 'H', 'O', 'H', 'X', 'X', 'R', 'X',
|
||
'H', 'X', 'X', 'X', 'X', 'H', '*', '*', '*', '*', '*', '*', 'X', 'X', '*', '*', 'H',
|
||
'*', 'H', 'H', 'X', '*', 'H', '*', 'H', 'H', '*', '*', '*', '*', '*', 'Y', 'Y', 'Y',
|
||
'W', 'W', 'W', '*', '*', '*', '*', '*', '*', '*', '*', '*', 'X', '*', '*', '*', '*',
|
||
'*', '*', '*', '*', '*', '*', '*', 'X', '*', '*', 'L', 'M', 'N'};
|
||
|
||
//loc_9F8C
|
||
const unsigned char flags[] = {
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0xA4, 0x84, 0x84, 0xA4,
|
||
0xA4, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x44, 0x44, 0x44, 0x44, 0x44, 0x4C,
|
||
0x4C, 0x4C, 0x48, 0x4C, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x44, 0x44, 0x44, 0x44,
|
||
0x48, 0x40, 0x4C, 0x44, 0x00, 0x00, 0xB4, 0xB4, 0xB4, 0x94, 0x94, 0x94, 0x4E, 0x4E,
|
||
0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4B, 0x4B, 0x4B, 0x4B,
|
||
0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x4B, 0x80, 0xC1, 0xC1
|
||
|
||
};
|
||
|
||
//??? flags overlap flags2
|
||
//loc_9FDA
|
||
const unsigned char flags2[] = {
|
||
0x80, 0xC1, 0xC1, 0xC1, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, 0x10, 0x08, 0x0C, 0x08, 0x04, 0x40,
|
||
0x24, 0x20, 0x20, 0x24, 0x00, 0x00, 0x24, 0x20, 0x20, 0x24, 0x20, 0x20, 0x00, 0x20, 0x00, 0x00,
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00,
|
||
0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
|
||
|
||
//tab45616???
|
||
const unsigned char phonemeStressedLengthTable[] = {
|
||
0x00, 0x12, 0x12, 0x12, 8, 0xB, 9, 0xB, 0xE, 0xF, 0xB, 0x10, 0xC, 6, 6, 0xE,
|
||
0xC, 0xE, 0xC, 0xB, 8, 8, 0xB, 0xA, 9, 8, 8, 8, 8, 8, 3, 5,
|
||
2, 2, 2, 2, 2, 2, 6, 6, 8, 6, 6, 2, 9, 4, 2, 1,
|
||
0xE, 0xF, 0xF, 0xF, 0xE, 0xE, 8, 2, 2, 7, 2, 1, 7, 2, 2, 7,
|
||
2, 2, 8, 2, 2, 6, 2, 2, 7, 2, 4, 7, 1, 4, 5, 5};
|
||
|
||
//tab45536???
|
||
const unsigned char phonemeLengthTable[] = {
|
||
0, 0x12, 0x12, 0x12, 8, 8, 8, 8, 8, 0xB, 6, 0xC, 0xA, 5, 5, 0xB, 0xA, 0xA, 0xA, 9,
|
||
8, 7, 9, 7, 6, 8, 6, 7, 7, 7, 2, 5, 2, 2, 2, 2, 2, 2, 6, 6,
|
||
7, 6, 6, 2, 8, 3, 1, 0x1E, 0xD, 0xC, 0xC, 0xC, 0xE, 9, 6, 1, 2, 5, 1, 1,
|
||
6, 1, 2, 6, 1, 2, 8, 2, 2, 4, 2, 2, 6, 1, 4, 6, 1, 4, 0xC7, 0xFF};
|
||
|
||
/*
|
||
|
||
Ind | phoneme | flags |
|
||
-----|---------|----------|
|
||
0 | * | 00000000 |
|
||
1 | .* | 00000000 |
|
||
2 | ?* | 00000000 |
|
||
3 | ,* | 00000000 |
|
||
4 | -* | 00000000 |
|
||
|
||
VOWELS
|
||
5 | IY | 10100100 |
|
||
6 | IH | 10100100 |
|
||
7 | EH | 10100100 |
|
||
8 | AE | 10100100 |
|
||
9 | AA | 10100100 |
|
||
10 | AH | 10100100 |
|
||
11 | AO | 10000100 |
|
||
17 | OH | 10000100 |
|
||
12 | UH | 10000100 |
|
||
16 | UX | 10000100 |
|
||
15 | ER | 10000100 |
|
||
13 | AX | 10100100 |
|
||
14 | IX | 10100100 |
|
||
|
||
DIPHTONGS
|
||
48 | EY | 10110100 |
|
||
49 | AY | 10110100 |
|
||
50 | OY | 10110100 |
|
||
51 | AW | 10010100 |
|
||
52 | OW | 10010100 |
|
||
53 | UW | 10010100 |
|
||
|
||
|
||
21 | YX | 10000100 |
|
||
20 | WX | 10000100 |
|
||
18 | RX | 10000100 |
|
||
19 | LX | 10000100 |
|
||
37 | /X | 01000000 |
|
||
30 | DX | 01001000 |
|
||
|
||
|
||
22 | WH | 01000100 |
|
||
|
||
|
||
VOICED CONSONANTS
|
||
23 | R* | 01000100 |
|
||
24 | L* | 01000100 |
|
||
25 | W* | 01000100 |
|
||
26 | Y* | 01000100 |
|
||
27 | M* | 01001100 |
|
||
28 | N* | 01001100 |
|
||
29 | NX | 01001100 |
|
||
54 | B* | 01001110 |
|
||
57 | D* | 01001110 |
|
||
60 | G* | 01001110 |
|
||
44 | J* | 01001100 |
|
||
38 | Z* | 01000100 |
|
||
39 | ZH | 01000100 |
|
||
40 | V* | 01000100 |
|
||
41 | DH | 01000100 |
|
||
|
||
unvoiced CONSONANTS
|
||
32 | S* | 01000000 |
|
||
33 | SH | 01000000 |
|
||
34 | F* | 01000000 |
|
||
35 | TH | 01000000 |
|
||
66 | P* | 01001011 |
|
||
69 | T* | 01001011 |
|
||
72 | K* | 01001011 |
|
||
42 | CH | 01001000 |
|
||
36 | /H | 01000000 |
|
||
|
||
43 | ** | 01000000 |
|
||
45 | ** | 01000100 |
|
||
46 | ** | 00000000 |
|
||
47 | ** | 00000000 |
|
||
|
||
|
||
55 | ** | 01001110 |
|
||
56 | ** | 01001110 |
|
||
58 | ** | 01001110 |
|
||
59 | ** | 01001110 |
|
||
61 | ** | 01001110 |
|
||
62 | ** | 01001110 |
|
||
63 | GX | 01001110 |
|
||
64 | ** | 01001110 |
|
||
65 | ** | 01001110 |
|
||
67 | ** | 01001011 |
|
||
68 | ** | 01001011 |
|
||
70 | ** | 01001011 |
|
||
71 | ** | 01001011 |
|
||
73 | ** | 01001011 |
|
||
74 | ** | 01001011 |
|
||
75 | KX | 01001011 |
|
||
76 | ** | 01001011 |
|
||
77 | ** | 01001011 |
|
||
|
||
|
||
SPECIAL
|
||
78 | UL | 10000000 |
|
||
79 | UM | 11000001 |
|
||
80 | UN | 11000001 |
|
||
31 | Q* | 01001100 |
|
||
|
||
*/
|
||
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
//
|
||
// RenderTabs
|
||
//
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
||
const unsigned char tab48426[5] = {0x18, 0x1A, 0x17, 0x17, 0x17};
|
||
|
||
const unsigned char tab47492[] = {0, 0, 0xE0, 0xE6, 0xEC, 0xF3, 0xF9, 0, 6, 0xC, 6};
|
||
|
||
const unsigned char amplitudeRescale[] = {
|
||
0,
|
||
1,
|
||
2,
|
||
2,
|
||
2,
|
||
3,
|
||
3,
|
||
4,
|
||
4,
|
||
5,
|
||
6,
|
||
8,
|
||
9,
|
||
0xB,
|
||
0xD,
|
||
0xF,
|
||
0 //17 elements?
|
||
};
|
||
|
||
// Used to decide which phoneme's blend lengths. The candidate with the lower score is selected.
|
||
// tab45856
|
||
const unsigned char blendRank[] = {0, 0x1F, 0x1F, 0x1F, 0x1F, 2, 2, 2, 2, 2,
|
||
2, 2, 2, 2, 5, 5, 2, 0xA, 2, 8,
|
||
5, 5, 0xB, 0xA, 9, 8, 8, 0xA0, 8, 8,
|
||
0x17, 0x1F, 0x12, 0x12, 0x12, 0x12, 0x1E, 0x1E, 0x14, 0x14,
|
||
0x14, 0x14, 0x17, 0x17, 0x1A, 0x1A, 0x1D, 0x1D, 2, 2,
|
||
2, 2, 2, 2, 0x1A, 0x1D, 0x1B, 0x1A, 0x1D, 0x1B,
|
||
0x1A, 0x1D, 0x1B, 0x1A, 0x1D, 0x1B, 0x17, 0x1D, 0x17, 0x17,
|
||
0x1D, 0x17, 0x17, 0x1D, 0x17, 0x17, 0x1D, 0x17, 0x17, 0x17};
|
||
|
||
// Number of frames at the end of a phoneme devoted to interpolating to next phoneme's final value
|
||
//tab45696
|
||
const unsigned char outBlendLength[] = {0, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||
4, 4, 3, 2, 4, 4, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1,
|
||
1, 1, 1, 1, 1, 1, 2, 2, 2, 1, 0, 1, 0, 1, 0, 5,
|
||
5, 5, 5, 5, 4, 4, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2,
|
||
0, 1, 2, 0, 2, 2, 0, 1, 3, 0, 2, 3, 0, 2, 0xA0, 0xA0};
|
||
|
||
// Number of frames at beginning of a phoneme devoted to interpolating to phoneme's final value
|
||
// tab45776
|
||
const unsigned char inBlendLength[] = {0, 2, 2, 2, 2, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
|
||
4, 4, 3, 3, 4, 4, 3, 3, 3, 3, 3, 1, 2, 3, 2, 1,
|
||
3, 3, 3, 3, 1, 1, 3, 3, 3, 2, 2, 3, 2, 3, 0, 0,
|
||
5, 5, 5, 5, 4, 4, 2, 0, 2, 2, 0, 3, 2, 0, 4, 2,
|
||
0, 3, 2, 0, 2, 2, 0, 2, 3, 0, 3, 3, 0, 3, 0xB0, 0xA0};
|
||
|
||
// Looks like it's used as bit flags
|
||
// High bits masked by 248 (11111000)
|
||
//
|
||
// 32: S* 241 11110001
|
||
// 33: SH 226 11100010
|
||
// 34: F* 211 11010011
|
||
// 35: TH 187 10111011
|
||
// 36: /H 124 01111100
|
||
// 37: /X 149 10010101
|
||
// 38: Z* 1 00000001
|
||
// 39: ZH 2 00000010
|
||
// 40: V* 3 00000011
|
||
// 41: DH 3 00000011
|
||
// 43: ** 114 01110010
|
||
// 45: ** 2 00000010
|
||
// 67: ** 27 00011011
|
||
// 70: ** 25 00011001
|
||
// tab45936
|
||
const unsigned char sampledConsonantFlags[] = {
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0xF1, 0xE2, 0xD3, 0xBB, 0x7C, 0x95, 1, 2,
|
||
3, 3, 0, 0x72, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0x1B, 0, 0, 0x19, 0, 0, 0, 0, 0, 0, 0, 0, 0};
|
||
|
||
//tab45056
|
||
unsigned char freq1data[] = {
|
||
0x00, 0x13, 0x13, 0x13, 0x13, 0xA, 0xE, 0x12, 0x18, 0x1A, 0x16, 0x14, 0x10, 0x14, 0xE, 0x12,
|
||
0xE, 0x12, 0x12, 0x10, 0xC, 0xE, 0xA, 0x12, 0xE, 0xA, 8, 6, 6, 6, 6, 0x11,
|
||
6, 6, 6, 6, 0xE, 0x10, 9, 0xA, 8, 0xA, 6, 6, 6, 5, 6, 0,
|
||
0x12, 0x1A, 0x14, 0x1A, 0x12, 0xC, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
|
||
6, 6, 6, 6, 6, 6, 6, 6, 6, 0xA, 0xA, 6, 6, 6, 0x2C, 0x13};
|
||
|
||
//tab451356
|
||
unsigned char freq2data[] = {0x00, 0x43, 0x43, 0x43, 0x43, 0x54, 0x48, 0x42, 0x3E, 0x28,
|
||
0x2C, 0x1E, 0x24, 0x2C, 0x48, 0x30, 0x24, 0x1E, 0x32, 0x24,
|
||
0x1C, 0x44, 0x18, 0x32, 0x1E, 0x18, 0x52, 0x2E, 0x36, 0x56,
|
||
0x36, 0x43, 0x49, 0x4F, 0x1A, 0x42, 0x49, 0x25, 0x33, 0x42,
|
||
0x28, 0x2F, 0x4F, 0x4F, 0x42, 0x4F, 0x6E, 0x00, 0x48, 0x26,
|
||
0x1E, 0x2A, 0x1E, 0x22, 0x1A, 0x1A, 0x1A, 0x42, 0x42, 0x42,
|
||
0x6E, 0x6E, 0x6E, 0x54, 0x54, 0x54, 0x1A, 0x1A, 0x1A, 0x42,
|
||
0x42, 0x42, 0x6D, 0x56, 0x6D, 0x54, 0x54, 0x54, 0x7F, 0x7F};
|
||
//tab45216
|
||
unsigned char freq3data[] = {0x00, 0x5B, 0x5B, 0x5B, 0x5B, 0x6E, 0x5D, 0x5B, 0x58, 0x59,
|
||
0x57, 0x58, 0x52, 0x59, 0x5D, 0x3E, 0x52, 0x58, 0x3E, 0x6E,
|
||
0x50, 0x5D, 0x5A, 0x3C, 0x6E, 0x5A, 0x6E, 0x51, 0x79, 0x65,
|
||
0x79, 0x5B, 0x63, 0x6A, 0x51, 0x79, 0x5D, 0x52, 0x5D, 0x67,
|
||
0x4C, 0x5D, 0x65, 0x65, 0x79, 0x65, 0x79, 0x00, 0x5A, 0x58,
|
||
0x58, 0x58, 0x58, 0x52, 0x51, 0x51, 0x51, 0x79, 0x79, 0x79,
|
||
0x70, 0x6E, 0x6E, 0x5E, 0x5E, 0x5E, 0x51, 0x51, 0x51, 0x79,
|
||
0x79, 0x79, 0x65, 0x65, 0x70, 0x5E, 0x5E, 0x5E, 0x08, 0x01};
|
||
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
//
|
||
// Reciter
|
||
//
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
||
unsigned char inputtemp[256]; // secure copy of input tab36096
|
||
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
//
|
||
// Render
|
||
//
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
||
//timetable for more accurate c64 simulation
|
||
int timetable[5][5] = {
|
||
{162, 167, 167, 127, 128},
|
||
{226, 60, 60, 0, 0},
|
||
{225, 60, 59, 0, 0},
|
||
{200, 0, 0, 54, 55},
|
||
{199, 0, 0, 54, 54}};
|
||
|
||
unsigned oldtimetableindex;
|
||
|
||
const unsigned char ampl1data[] = {0, 0, 0, 0, 0, 0xD, 0xD, 0xE, 0xF, 0xF, 0xF, 0xF,
|
||
0xF, 0xC, 0xD, 0xC, 0xF, 0xF, 0xD, 0xD, 0xD, 0xE, 0xD, 0xC,
|
||
0xD, 0xD, 0xD, 0xC, 9, 9, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0xB, 0xB, 0xB, 0xB, 0, 0, 1, 0xB, 0, 2,
|
||
0xE, 0xF, 0xF, 0xF, 0xF, 0xD, 2, 4, 0, 2, 4, 0,
|
||
1, 4, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0xC, 0, 0, 0, 0, 0xF, 0xF};
|
||
|
||
const unsigned char ampl2data[] = {
|
||
0, 0, 0, 0, 0, 0xA, 0xB, 0xD, 0xE, 0xD, 0xC, 0xC, 0xB, 9, 0xB, 0xB, 0xC, 0xC, 0xC, 8,
|
||
8, 0xC, 8, 0xA, 8, 8, 0xA, 3, 9, 6, 0, 0, 0, 0, 0, 0, 0, 0, 3, 5,
|
||
3, 4, 0, 0, 0, 5, 0xA, 2, 0xE, 0xD, 0xC, 0xD, 0xC, 8, 0, 1, 0, 0, 1, 0,
|
||
0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0xA, 0, 0, 0xA, 0, 0, 0};
|
||
|
||
const unsigned char ampl3data[] = {0, 0, 0, 0, 0, 8, 7, 8, 8, 1, 1, 0, 1, 0, 7, 5,
|
||
1, 0, 6, 1, 0, 7, 0, 5, 1, 0, 8, 0, 0, 3, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0xE, 1,
|
||
9, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 5, 0, 0x13, 0x10};
|
||
|
||
//tab42240
|
||
const signed char sinus[256] = {
|
||
0, 3, 6, 9, 12, 16, 19, 22, 25, 28, 31, 34, 37, 40, 43, 46,
|
||
49, 51, 54, 57, 60, 63, 65, 68, 71, 73, 76, 78, 81, 83, 85, 88,
|
||
90, 92, 94, 96, 98, 100, 102, 104, 106, 107, 109, 111, 112, 113, 115, 116,
|
||
117, 118, 120, 121, 122, 122, 123, 124, 125, 125, 126, 126, 126, 127, 127, 127,
|
||
127, 127, 127, 127, 126, 126, 126, 125, 125, 124, 123, 122, 122, 121, 120, 118,
|
||
117, 116, 115, 113, 112, 111, 109, 107, 106, 104, 102, 100, 98, 96, 94, 92,
|
||
90, 88, 85, 83, 81, 78, 76, 73, 71, 68, 65, 63, 60, 57, 54, 51,
|
||
49, 46, 43, 40, 37, 34, 31, 28, 25, 22, 19, 16, 12, 9, 6, 3,
|
||
0, -3, -6, -9, -12, -16, -19, -22, -25, -28, -31, -34, -37, -40, -43, -46,
|
||
-49, -51, -54, -57, -60, -63, -65, -68, -71, -73, -76, -78, -81, -83, -85, -88,
|
||
-90, -92, -94, -96, -98, -100, -102, -104, -106, -107, -109, -111, -112, -113, -115, -116,
|
||
-117, -118, -120, -121, -122, -122, -123, -124, -125, -125, -126, -126, -126, -127, -127, -127,
|
||
-127, -127, -127, -127, -126, -126, -126, -125, -125, -124, -123, -122, -122, -121, -120, -118,
|
||
-117, -116, -115, -113, -112, -111, -109, -107, -106, -104, -102, -100, -98, -96, -94, -92,
|
||
-90, -88, -85, -83, -81, -78, -76, -73, -71, -68, -65, -63, -60, -57, -54, -51,
|
||
-49, -46, -43, -40, -37, -34, -31, -28, -25, -22, -19, -16, -12, -9, -6, -3};
|
||
|
||
//tab42496
|
||
const unsigned char rectangle[] = {
|
||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90,
|
||
0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
|
||
0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
|
||
0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
|
||
0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
|
||
0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
|
||
0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
|
||
0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
|
||
0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
|
||
0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70, 0x70,
|
||
0x70};
|
||
|
||
//random data ?
|
||
const unsigned char sampleTable[0x500] = {
|
||
//00
|
||
|
||
0x38,
|
||
0x84,
|
||
0x6B,
|
||
0x19,
|
||
0xC6,
|
||
0x63,
|
||
0x18,
|
||
0x86,
|
||
0x73,
|
||
0x98,
|
||
0xC6,
|
||
0xB1,
|
||
0x1C,
|
||
0xCA,
|
||
0x31,
|
||
0x8C,
|
||
0xC7,
|
||
0x31,
|
||
0x88,
|
||
0xC2,
|
||
0x30,
|
||
0x98,
|
||
0x46,
|
||
0x31,
|
||
0x18,
|
||
0xC6,
|
||
0x35,
|
||
0xC,
|
||
0xCA,
|
||
0x31,
|
||
0xC,
|
||
0xC6
|
||
//20
|
||
,
|
||
0x21,
|
||
0x10,
|
||
0x24,
|
||
0x69,
|
||
0x12,
|
||
0xC2,
|
||
0x31,
|
||
0x14,
|
||
0xC4,
|
||
0x71,
|
||
8,
|
||
0x4A,
|
||
0x22,
|
||
0x49,
|
||
0xAB,
|
||
0x6A,
|
||
0xA8,
|
||
0xAC,
|
||
0x49,
|
||
0x51,
|
||
0x32,
|
||
0xD5,
|
||
0x52,
|
||
0x88,
|
||
0x93,
|
||
0x6C,
|
||
0x94,
|
||
0x22,
|
||
0x15,
|
||
0x54,
|
||
0xD2,
|
||
0x25
|
||
//40
|
||
,
|
||
0x96,
|
||
0xD4,
|
||
0x50,
|
||
0xA5,
|
||
0x46,
|
||
0x21,
|
||
8,
|
||
0x85,
|
||
0x6B,
|
||
0x18,
|
||
0xC4,
|
||
0x63,
|
||
0x10,
|
||
0xCE,
|
||
0x6B,
|
||
0x18,
|
||
0x8C,
|
||
0x71,
|
||
0x19,
|
||
0x8C,
|
||
0x63,
|
||
0x35,
|
||
0xC,
|
||
0xC6,
|
||
0x33,
|
||
0x99,
|
||
0xCC,
|
||
0x6C,
|
||
0xB5,
|
||
0x4E,
|
||
0xA2,
|
||
0x99
|
||
//60
|
||
,
|
||
0x46,
|
||
0x21,
|
||
0x28,
|
||
0x82,
|
||
0x95,
|
||
0x2E,
|
||
0xE3,
|
||
0x30,
|
||
0x9C,
|
||
0xC5,
|
||
0x30,
|
||
0x9C,
|
||
0xA2,
|
||
0xB1,
|
||
0x9C,
|
||
0x67,
|
||
0x31,
|
||
0x88,
|
||
0x66,
|
||
0x59,
|
||
0x2C,
|
||
0x53,
|
||
0x18,
|
||
0x84,
|
||
0x67,
|
||
0x50,
|
||
0xCA,
|
||
0xE3,
|
||
0xA,
|
||
0xAC,
|
||
0xAB,
|
||
0x30
|
||
//80
|
||
,
|
||
0xAC,
|
||
0x62,
|
||
0x30,
|
||
0x8C,
|
||
0x63,
|
||
0x10,
|
||
0x94,
|
||
0x62,
|
||
0xB1,
|
||
0x8C,
|
||
0x82,
|
||
0x28,
|
||
0x96,
|
||
0x33,
|
||
0x98,
|
||
0xD6,
|
||
0xB5,
|
||
0x4C,
|
||
0x62,
|
||
0x29,
|
||
0xA5,
|
||
0x4A,
|
||
0xB5,
|
||
0x9C,
|
||
0xC6,
|
||
0x31,
|
||
0x14,
|
||
0xD6,
|
||
0x38,
|
||
0x9C,
|
||
0x4B,
|
||
0xB4
|
||
//A0
|
||
,
|
||
0x86,
|
||
0x65,
|
||
0x18,
|
||
0xAE,
|
||
0x67,
|
||
0x1C,
|
||
0xA6,
|
||
0x63,
|
||
0x19,
|
||
0x96,
|
||
0x23,
|
||
0x19,
|
||
0x84,
|
||
0x13,
|
||
8,
|
||
0xA6,
|
||
0x52,
|
||
0xAC,
|
||
0xCA,
|
||
0x22,
|
||
0x89,
|
||
0x6E,
|
||
0xAB,
|
||
0x19,
|
||
0x8C,
|
||
0x62,
|
||
0x34,
|
||
0xC4,
|
||
0x62,
|
||
0x19,
|
||
0x86,
|
||
0x63
|
||
//C0
|
||
,
|
||
0x18,
|
||
0xC4,
|
||
0x23,
|
||
0x58,
|
||
0xD6,
|
||
0xA3,
|
||
0x50,
|
||
0x42,
|
||
0x54,
|
||
0x4A,
|
||
0xAD,
|
||
0x4A,
|
||
0x25,
|
||
0x11,
|
||
0x6B,
|
||
0x64,
|
||
0x89,
|
||
0x4A,
|
||
0x63,
|
||
0x39,
|
||
0x8A,
|
||
0x23,
|
||
0x31,
|
||
0x2A,
|
||
0xEA,
|
||
0xA2,
|
||
0xA9,
|
||
0x44,
|
||
0xC5,
|
||
0x12,
|
||
0xCD,
|
||
0x42
|
||
//E0
|
||
,
|
||
0x34,
|
||
0x8C,
|
||
0x62,
|
||
0x18,
|
||
0x8C,
|
||
0x63,
|
||
0x11,
|
||
0x48,
|
||
0x66,
|
||
0x31,
|
||
0x9D,
|
||
0x44,
|
||
0x33,
|
||
0x1D,
|
||
0x46,
|
||
0x31,
|
||
0x9C,
|
||
0xC6,
|
||
0xB1,
|
||
0xC,
|
||
0xCD,
|
||
0x32,
|
||
0x88,
|
||
0xC4,
|
||
0x73,
|
||
0x18,
|
||
0x86,
|
||
0x73,
|
||
8,
|
||
0xD6,
|
||
0x63,
|
||
0x58
|
||
//100
|
||
,
|
||
7,
|
||
0x81,
|
||
0xE0,
|
||
0xF0,
|
||
0x3C,
|
||
7,
|
||
0x87,
|
||
0x90,
|
||
0x3C,
|
||
0x7C,
|
||
0xF,
|
||
0xC7,
|
||
0xC0,
|
||
0xC0,
|
||
0xF0,
|
||
0x7C,
|
||
0x1E,
|
||
7,
|
||
0x80,
|
||
0x80,
|
||
0,
|
||
0x1C,
|
||
0x78,
|
||
0x70,
|
||
0xF1,
|
||
0xC7,
|
||
0x1F,
|
||
0xC0,
|
||
0xC,
|
||
0xFE,
|
||
0x1C,
|
||
0x1F
|
||
//120
|
||
,
|
||
0x1F,
|
||
0xE,
|
||
0xA,
|
||
0x7A,
|
||
0xC0,
|
||
0x71,
|
||
0xF2,
|
||
0x83,
|
||
0x8F,
|
||
3,
|
||
0xF,
|
||
0xF,
|
||
0xC,
|
||
0,
|
||
0x79,
|
||
0xF8,
|
||
0x61,
|
||
0xE0,
|
||
0x43,
|
||
0xF,
|
||
0x83,
|
||
0xE7,
|
||
0x18,
|
||
0xF9,
|
||
0xC1,
|
||
0x13,
|
||
0xDA,
|
||
0xE9,
|
||
0x63,
|
||
0x8F,
|
||
0xF,
|
||
0x83
|
||
//140
|
||
,
|
||
0x83,
|
||
0x87,
|
||
0xC3,
|
||
0x1F,
|
||
0x3C,
|
||
0x70,
|
||
0xF0,
|
||
0xE1,
|
||
0xE1,
|
||
0xE3,
|
||
0x87,
|
||
0xB8,
|
||
0x71,
|
||
0xE,
|
||
0x20,
|
||
0xE3,
|
||
0x8D,
|
||
0x48,
|
||
0x78,
|
||
0x1C,
|
||
0x93,
|
||
0x87,
|
||
0x30,
|
||
0xE1,
|
||
0xC1,
|
||
0xC1,
|
||
0xE4,
|
||
0x78,
|
||
0x21,
|
||
0x83,
|
||
0x83,
|
||
0xC3
|
||
//160
|
||
,
|
||
0x87,
|
||
6,
|
||
0x39,
|
||
0xE5,
|
||
0xC3,
|
||
0x87,
|
||
7,
|
||
0xE,
|
||
0x1C,
|
||
0x1C,
|
||
0x70,
|
||
0xF4,
|
||
0x71,
|
||
0x9C,
|
||
0x60,
|
||
0x36,
|
||
0x32,
|
||
0xC3,
|
||
0x1E,
|
||
0x3C,
|
||
0xF3,
|
||
0x8F,
|
||
0xE,
|
||
0x3C,
|
||
0x70,
|
||
0xE3,
|
||
0xC7,
|
||
0x8F,
|
||
0xF,
|
||
0xF,
|
||
0xE,
|
||
0x3C
|
||
//180
|
||
,
|
||
0x78,
|
||
0xF0,
|
||
0xE3,
|
||
0x87,
|
||
6,
|
||
0xF0,
|
||
0xE3,
|
||
7,
|
||
0xC1,
|
||
0x99,
|
||
0x87,
|
||
0xF,
|
||
0x18,
|
||
0x78,
|
||
0x70,
|
||
0x70,
|
||
0xFC,
|
||
0xF3,
|
||
0x10,
|
||
0xB1,
|
||
0x8C,
|
||
0x8C,
|
||
0x31,
|
||
0x7C,
|
||
0x70,
|
||
0xE1,
|
||
0x86,
|
||
0x3C,
|
||
0x64,
|
||
0x6C,
|
||
0xB0,
|
||
0xE1
|
||
//1A0
|
||
,
|
||
0xE3,
|
||
0xF,
|
||
0x23,
|
||
0x8F,
|
||
0xF,
|
||
0x1E,
|
||
0x3E,
|
||
0x38,
|
||
0x3C,
|
||
0x38,
|
||
0x7B,
|
||
0x8F,
|
||
7,
|
||
0xE,
|
||
0x3C,
|
||
0xF4,
|
||
0x17,
|
||
0x1E,
|
||
0x3C,
|
||
0x78,
|
||
0xF2,
|
||
0x9E,
|
||
0x72,
|
||
0x49,
|
||
0xE3,
|
||
0x25,
|
||
0x36,
|
||
0x38,
|
||
0x58,
|
||
0x39,
|
||
0xE2,
|
||
0xDE
|
||
//1C0
|
||
,
|
||
0x3C,
|
||
0x78,
|
||
0x78,
|
||
0xE1,
|
||
0xC7,
|
||
0x61,
|
||
0xE1,
|
||
0xE1,
|
||
0xB0,
|
||
0xF0,
|
||
0xF0,
|
||
0xC3,
|
||
0xC7,
|
||
0xE,
|
||
0x38,
|
||
0xC0,
|
||
0xF0,
|
||
0xCE,
|
||
0x73,
|
||
0x73,
|
||
0x18,
|
||
0x34,
|
||
0xB0,
|
||
0xE1,
|
||
0xC7,
|
||
0x8E,
|
||
0x1C,
|
||
0x3C,
|
||
0xF8,
|
||
0x38,
|
||
0xF0,
|
||
0xE1
|
||
//1E0
|
||
,
|
||
0xC1,
|
||
0x8B,
|
||
0x86,
|
||
0x8F,
|
||
0x1C,
|
||
0x78,
|
||
0x70,
|
||
0xF0,
|
||
0x78,
|
||
0xAC,
|
||
0xB1,
|
||
0x8F,
|
||
0x39,
|
||
0x31,
|
||
0xDB,
|
||
0x38,
|
||
0x61,
|
||
0xC3,
|
||
0xE,
|
||
0xE,
|
||
0x38,
|
||
0x78,
|
||
0x73,
|
||
0x17,
|
||
0x1E,
|
||
0x39,
|
||
0x1E,
|
||
0x38,
|
||
0x64,
|
||
0xE1,
|
||
0xF1,
|
||
0xC1
|
||
//200
|
||
,
|
||
0x4E,
|
||
0xF,
|
||
0x40,
|
||
0xA2,
|
||
2,
|
||
0xC5,
|
||
0x8F,
|
||
0x81,
|
||
0xA1,
|
||
0xFC,
|
||
0x12,
|
||
8,
|
||
0x64,
|
||
0xE0,
|
||
0x3C,
|
||
0x22,
|
||
0xE0,
|
||
0x45,
|
||
7,
|
||
0x8E,
|
||
0xC,
|
||
0x32,
|
||
0x90,
|
||
0xF0,
|
||
0x1F,
|
||
0x20,
|
||
0x49,
|
||
0xE0,
|
||
0xF8,
|
||
0xC,
|
||
0x60,
|
||
0xF0
|
||
//220
|
||
,
|
||
0x17,
|
||
0x1A,
|
||
0x41,
|
||
0xAA,
|
||
0xA4,
|
||
0xD0,
|
||
0x8D,
|
||
0x12,
|
||
0x82,
|
||
0x1E,
|
||
0x1E,
|
||
3,
|
||
0xF8,
|
||
0x3E,
|
||
3,
|
||
0xC,
|
||
0x73,
|
||
0x80,
|
||
0x70,
|
||
0x44,
|
||
0x26,
|
||
3,
|
||
0x24,
|
||
0xE1,
|
||
0x3E,
|
||
4,
|
||
0x4E,
|
||
4,
|
||
0x1C,
|
||
0xC1,
|
||
9,
|
||
0xCC
|
||
//240
|
||
,
|
||
0x9E,
|
||
0x90,
|
||
0x21,
|
||
7,
|
||
0x90,
|
||
0x43,
|
||
0x64,
|
||
0xC0,
|
||
0xF,
|
||
0xC6,
|
||
0x90,
|
||
0x9C,
|
||
0xC1,
|
||
0x5B,
|
||
3,
|
||
0xE2,
|
||
0x1D,
|
||
0x81,
|
||
0xE0,
|
||
0x5E,
|
||
0x1D,
|
||
3,
|
||
0x84,
|
||
0xB8,
|
||
0x2C,
|
||
0xF,
|
||
0x80,
|
||
0xB1,
|
||
0x83,
|
||
0xE0,
|
||
0x30,
|
||
0x41
|
||
//260
|
||
,
|
||
0x1E,
|
||
0x43,
|
||
0x89,
|
||
0x83,
|
||
0x50,
|
||
0xFC,
|
||
0x24,
|
||
0x2E,
|
||
0x13,
|
||
0x83,
|
||
0xF1,
|
||
0x7C,
|
||
0x4C,
|
||
0x2C,
|
||
0xC9,
|
||
0xD,
|
||
0x83,
|
||
0xB0,
|
||
0xB5,
|
||
0x82,
|
||
0xE4,
|
||
0xE8,
|
||
6,
|
||
0x9C,
|
||
7,
|
||
0xA0,
|
||
0x99,
|
||
0x1D,
|
||
7,
|
||
0x3E,
|
||
0x82,
|
||
0x8F
|
||
//280
|
||
,
|
||
0x70,
|
||
0x30,
|
||
0x74,
|
||
0x40,
|
||
0xCA,
|
||
0x10,
|
||
0xE4,
|
||
0xE8,
|
||
0xF,
|
||
0x92,
|
||
0x14,
|
||
0x3F,
|
||
6,
|
||
0xF8,
|
||
0x84,
|
||
0x88,
|
||
0x43,
|
||
0x81,
|
||
0xA,
|
||
0x34,
|
||
0x39,
|
||
0x41,
|
||
0xC6,
|
||
0xE3,
|
||
0x1C,
|
||
0x47,
|
||
3,
|
||
0xB0,
|
||
0xB8,
|
||
0x13,
|
||
0xA,
|
||
0xC2
|
||
//2A0
|
||
,
|
||
0x64,
|
||
0xF8,
|
||
0x18,
|
||
0xF9,
|
||
0x60,
|
||
0xB3,
|
||
0xC0,
|
||
0x65,
|
||
0x20,
|
||
0x60,
|
||
0xA6,
|
||
0x8C,
|
||
0xC3,
|
||
0x81,
|
||
0x20,
|
||
0x30,
|
||
0x26,
|
||
0x1E,
|
||
0x1C,
|
||
0x38,
|
||
0xD3,
|
||
1,
|
||
0xB0,
|
||
0x26,
|
||
0x40,
|
||
0xF4,
|
||
0xB,
|
||
0xC3,
|
||
0x42,
|
||
0x1F,
|
||
0x85,
|
||
0x32
|
||
//2C0
|
||
,
|
||
0x26,
|
||
0x60,
|
||
0x40,
|
||
0xC9,
|
||
0xCB,
|
||
1,
|
||
0xEC,
|
||
0x11,
|
||
0x28,
|
||
0x40,
|
||
0xFA,
|
||
4,
|
||
0x34,
|
||
0xE0,
|
||
0x70,
|
||
0x4C,
|
||
0x8C,
|
||
0x1D,
|
||
7,
|
||
0x69,
|
||
3,
|
||
0x16,
|
||
0xC8,
|
||
4,
|
||
0x23,
|
||
0xE8,
|
||
0xC6,
|
||
0x9A,
|
||
0xB,
|
||
0x1A,
|
||
3,
|
||
0xE0
|
||
//2E0
|
||
,
|
||
0x76,
|
||
6,
|
||
5,
|
||
0xCF,
|
||
0x1E,
|
||
0xBC,
|
||
0x58,
|
||
0x31,
|
||
0x71,
|
||
0x66,
|
||
0,
|
||
0xF8,
|
||
0x3F,
|
||
4,
|
||
0xFC,
|
||
0xC,
|
||
0x74,
|
||
0x27,
|
||
0x8A,
|
||
0x80,
|
||
0x71,
|
||
0xC2,
|
||
0x3A,
|
||
0x26,
|
||
6,
|
||
0xC0,
|
||
0x1F,
|
||
5,
|
||
0xF,
|
||
0x98,
|
||
0x40,
|
||
0xAE
|
||
//300
|
||
,
|
||
1,
|
||
0x7F,
|
||
0xC0,
|
||
7,
|
||
0xFF,
|
||
0,
|
||
0xE,
|
||
0xFE,
|
||
0,
|
||
3,
|
||
0xDF,
|
||
0x80,
|
||
3,
|
||
0xEF,
|
||
0x80,
|
||
0x1B,
|
||
0xF1,
|
||
0xC2,
|
||
0,
|
||
0xE7,
|
||
0xE0,
|
||
0x18,
|
||
0xFC,
|
||
0xE0,
|
||
0x21,
|
||
0xFC,
|
||
0x80,
|
||
0x3C,
|
||
0xFC,
|
||
0x40,
|
||
0xE,
|
||
0x7E
|
||
//320
|
||
,
|
||
0,
|
||
0x3F,
|
||
0x3E,
|
||
0,
|
||
0xF,
|
||
0xFE,
|
||
0,
|
||
0x1F,
|
||
0xFF,
|
||
0,
|
||
0x3E,
|
||
0xF0,
|
||
7,
|
||
0xFC,
|
||
0,
|
||
0x7E,
|
||
0x10,
|
||
0x3F,
|
||
0xFF,
|
||
0,
|
||
0x3F,
|
||
0x38,
|
||
0xE,
|
||
0x7C,
|
||
1,
|
||
0x87,
|
||
0xC,
|
||
0xFC,
|
||
0xC7,
|
||
0,
|
||
0x3E,
|
||
4
|
||
//340
|
||
,
|
||
0xF,
|
||
0x3E,
|
||
0x1F,
|
||
0xF,
|
||
0xF,
|
||
0x1F,
|
||
0xF,
|
||
2,
|
||
0x83,
|
||
0x87,
|
||
0xCF,
|
||
3,
|
||
0x87,
|
||
0xF,
|
||
0x3F,
|
||
0xC0,
|
||
7,
|
||
0x9E,
|
||
0x60,
|
||
0x3F,
|
||
0xC0,
|
||
3,
|
||
0xFE,
|
||
0,
|
||
0x3F,
|
||
0xE0,
|
||
0x77,
|
||
0xE1,
|
||
0xC0,
|
||
0xFE,
|
||
0xE0,
|
||
0xC3
|
||
//360
|
||
,
|
||
0xE0,
|
||
1,
|
||
0xDF,
|
||
0xF8,
|
||
3,
|
||
7,
|
||
0,
|
||
0x7E,
|
||
0x70,
|
||
0,
|
||
0x7C,
|
||
0x38,
|
||
0x18,
|
||
0xFE,
|
||
0xC,
|
||
0x1E,
|
||
0x78,
|
||
0x1C,
|
||
0x7C,
|
||
0x3E,
|
||
0xE,
|
||
0x1F,
|
||
0x1E,
|
||
0x1E,
|
||
0x3E,
|
||
0,
|
||
0x7F,
|
||
0x83,
|
||
7,
|
||
0xDB,
|
||
0x87,
|
||
0x83
|
||
//380
|
||
,
|
||
7,
|
||
0xC7,
|
||
7,
|
||
0x10,
|
||
0x71,
|
||
0xFF,
|
||
0,
|
||
0x3F,
|
||
0xE2,
|
||
1,
|
||
0xE0,
|
||
0xC1,
|
||
0xC3,
|
||
0xE1,
|
||
0,
|
||
0x7F,
|
||
0xC0,
|
||
5,
|
||
0xF0,
|
||
0x20,
|
||
0xF8,
|
||
0xF0,
|
||
0x70,
|
||
0xFE,
|
||
0x78,
|
||
0x79,
|
||
0xF8,
|
||
2,
|
||
0x3F,
|
||
0xC,
|
||
0x8F,
|
||
3
|
||
//3a0
|
||
,
|
||
0xF,
|
||
0x9F,
|
||
0xE0,
|
||
0xC1,
|
||
0xC7,
|
||
0x87,
|
||
3,
|
||
0xC3,
|
||
0xC3,
|
||
0xB0,
|
||
0xE1,
|
||
0xE1,
|
||
0xC1,
|
||
0xE3,
|
||
0xE0,
|
||
0x71,
|
||
0xF0,
|
||
0,
|
||
0xFC,
|
||
0x70,
|
||
0x7C,
|
||
0xC,
|
||
0x3E,
|
||
0x38,
|
||
0xE,
|
||
0x1C,
|
||
0x70,
|
||
0xC3,
|
||
0xC7,
|
||
3,
|
||
0x81,
|
||
0xC1
|
||
//3c0
|
||
,
|
||
0xC7,
|
||
0xE7,
|
||
0,
|
||
0xF,
|
||
0xC7,
|
||
0x87,
|
||
0x19,
|
||
9,
|
||
0xEF,
|
||
0xC4,
|
||
0x33,
|
||
0xE0,
|
||
0xC1,
|
||
0xFC,
|
||
0xF8,
|
||
0x70,
|
||
0xF0,
|
||
0x78,
|
||
0xF8,
|
||
0xF0,
|
||
0x61,
|
||
0xC7,
|
||
0,
|
||
0x1F,
|
||
0xF8,
|
||
1,
|
||
0x7C,
|
||
0xF8,
|
||
0xF0,
|
||
0x78,
|
||
0x70,
|
||
0x3C
|
||
//3e0
|
||
,
|
||
0x7C,
|
||
0xCE,
|
||
0xE,
|
||
0x21,
|
||
0x83,
|
||
0xCF,
|
||
8,
|
||
7,
|
||
0x8F,
|
||
8,
|
||
0xC1,
|
||
0x87,
|
||
0x8F,
|
||
0x80,
|
||
0xC7,
|
||
0xE3,
|
||
0,
|
||
7,
|
||
0xF8,
|
||
0xE0,
|
||
0xEF,
|
||
0,
|
||
0x39,
|
||
0xF7,
|
||
0x80,
|
||
0xE,
|
||
0xF8,
|
||
0xE1,
|
||
0xE3,
|
||
0xF8,
|
||
0x21,
|
||
0x9F
|
||
//400
|
||
,
|
||
0xC0,
|
||
0xFF,
|
||
3,
|
||
0xF8,
|
||
7,
|
||
0xC0,
|
||
0x1F,
|
||
0xF8,
|
||
0xC4,
|
||
4,
|
||
0xFC,
|
||
0xC4,
|
||
0xC1,
|
||
0xBC,
|
||
0x87,
|
||
0xF0,
|
||
0xF,
|
||
0xC0,
|
||
0x7F,
|
||
5,
|
||
0xE0,
|
||
0x25,
|
||
0xEC,
|
||
0xC0,
|
||
0x3E,
|
||
0x84,
|
||
0x47,
|
||
0xF0,
|
||
0x8E,
|
||
3,
|
||
0xF8,
|
||
3
|
||
//420
|
||
,
|
||
0xFB,
|
||
0xC0,
|
||
0x19,
|
||
0xF8,
|
||
7,
|
||
0x9C,
|
||
0xC,
|
||
0x17,
|
||
0xF8,
|
||
7,
|
||
0xE0,
|
||
0x1F,
|
||
0xA1,
|
||
0xFC,
|
||
0xF,
|
||
0xFC,
|
||
1,
|
||
0xF0,
|
||
0x3F,
|
||
0,
|
||
0xFE,
|
||
3,
|
||
0xF0,
|
||
0x1F,
|
||
0,
|
||
0xFD,
|
||
0,
|
||
0xFF,
|
||
0x88,
|
||
0xD,
|
||
0xF9,
|
||
1
|
||
//440
|
||
,
|
||
0xFF,
|
||
0,
|
||
0x70,
|
||
7,
|
||
0xC0,
|
||
0x3E,
|
||
0x42,
|
||
0xF3,
|
||
0xD,
|
||
0xC4,
|
||
0x7F,
|
||
0x80,
|
||
0xFC,
|
||
7,
|
||
0xF0,
|
||
0x5E,
|
||
0xC0,
|
||
0x3F,
|
||
0,
|
||
0x78,
|
||
0x3F,
|
||
0x81,
|
||
0xFF,
|
||
1,
|
||
0xF8,
|
||
1,
|
||
0xC3,
|
||
0xE8,
|
||
0xC,
|
||
0xE4,
|
||
0x64,
|
||
0x8F
|
||
////460
|
||
,
|
||
0xE4,
|
||
0xF,
|
||
0xF0,
|
||
7,
|
||
0xF0,
|
||
0xC2,
|
||
0x1F,
|
||
0,
|
||
0x7F,
|
||
0xC0,
|
||
0x6F,
|
||
0x80,
|
||
0x7E,
|
||
3,
|
||
0xF8,
|
||
7,
|
||
0xF0,
|
||
0x3F,
|
||
0xC0,
|
||
0x78,
|
||
0xF,
|
||
0x82,
|
||
7,
|
||
0xFE,
|
||
0x22,
|
||
0x77,
|
||
0x70,
|
||
2,
|
||
0x76,
|
||
3,
|
||
0xFE,
|
||
0
|
||
//480
|
||
,
|
||
0xFE,
|
||
0x67,
|
||
0,
|
||
0x7C,
|
||
0xC7,
|
||
0xF1,
|
||
0x8E,
|
||
0xC6,
|
||
0x3B,
|
||
0xE0,
|
||
0x3F,
|
||
0x84,
|
||
0xF3,
|
||
0x19,
|
||
0xD8,
|
||
3,
|
||
0x99,
|
||
0xFC,
|
||
9,
|
||
0xB8,
|
||
0xF,
|
||
0xF8,
|
||
0,
|
||
0x9D,
|
||
0x24,
|
||
0x61,
|
||
0xF9,
|
||
0xD,
|
||
0,
|
||
0xFD,
|
||
3,
|
||
0xF0
|
||
//4a0
|
||
,
|
||
0x1F,
|
||
0x90,
|
||
0x3F,
|
||
1,
|
||
0xF8,
|
||
0x1F,
|
||
0xD0,
|
||
0xF,
|
||
0xF8,
|
||
0x37,
|
||
1,
|
||
0xF8,
|
||
7,
|
||
0xF0,
|
||
0xF,
|
||
0xC0,
|
||
0x3F,
|
||
0,
|
||
0xFE,
|
||
3,
|
||
0xF8,
|
||
0xF,
|
||
0xC0,
|
||
0x3F,
|
||
0,
|
||
0xFA,
|
||
3,
|
||
0xF0,
|
||
0xF,
|
||
0x80,
|
||
0xFF,
|
||
1
|
||
//4c0
|
||
,
|
||
0xB8,
|
||
7,
|
||
0xF0,
|
||
1,
|
||
0xFC,
|
||
1,
|
||
0xBC,
|
||
0x80,
|
||
0x13,
|
||
0x1E,
|
||
0,
|
||
0x7F,
|
||
0xE1,
|
||
0x40,
|
||
0x7F,
|
||
0xA0,
|
||
0x7F,
|
||
0xB0,
|
||
0,
|
||
0x3F,
|
||
0xC0,
|
||
0x1F,
|
||
0xC0,
|
||
0x38,
|
||
0xF,
|
||
0xF0,
|
||
0x1F,
|
||
0x80,
|
||
0xFF,
|
||
1,
|
||
0xFC,
|
||
3
|
||
//4e0
|
||
,
|
||
0xF1,
|
||
0x7E,
|
||
1,
|
||
0xFE,
|
||
1,
|
||
0xF0,
|
||
0xFF,
|
||
0,
|
||
0x7F,
|
||
0xC0,
|
||
0x1D,
|
||
7,
|
||
0xF0,
|
||
0xF,
|
||
0xC0,
|
||
0x7E,
|
||
6,
|
||
0xE0,
|
||
7,
|
||
0xE0,
|
||
0xF,
|
||
0xF8,
|
||
6,
|
||
0xC1,
|
||
0xFE,
|
||
1,
|
||
0xFC,
|
||
3,
|
||
0xE0,
|
||
0xF,
|
||
0,
|
||
0xFC};
|
||
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
//
|
||
// Render
|
||
//
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
||
unsigned char pitches[256]; // tab43008
|
||
|
||
unsigned char frequency1[256];
|
||
unsigned char frequency2[256];
|
||
unsigned char frequency3[256];
|
||
|
||
unsigned char amplitude1[256];
|
||
unsigned char amplitude2[256];
|
||
unsigned char amplitude3[256];
|
||
|
||
unsigned char sampledConsonantFlag[256]; // tab44800
|
||
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
//
|
||
// Sam
|
||
//
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
||
unsigned char stress[256]; //numbers from 0 to 8
|
||
unsigned char phonemeLength[256]; //tab40160
|
||
unsigned char phonemeindex[256];
|
||
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
//
|
||
// ReciterTabs
|
||
//
|
||
////////////////////////////////////////////////////////////////////////////////////////////
|
||
|
||
//some flags
|
||
const unsigned char tab36376[] = {
|
||
0, 0, 0, 0, 0, 0, 0, 0, // 0-7
|
||
0, 0, 0, 0, 0, 0, 0, 0, // 8-15
|
||
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
||
0, 2, 2, 2, 2, 2, 2, 130, // ' ', '!'
|
||
0, 0, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,
|
||
3, 3, 2, 2, 2, 2, 2, 2, 2, 192, 168, 176, 172, 192, 160, 184, // '@', 'A'
|
||
160, 192, 188, 160, 172, 168, 172, 192, 160, 160, 172, 180, 164, 192, 168, 168,
|
||
176, 192, 188, 0, 0, 0, 2, 0, // 'X', 'Y', 'Z', '[',
|
||
32, 32, 155, 32, 192, 185, 32, 205, 163, 76, 138, 142};
|
||
|
||
const unsigned char rules[] = {
|
||
']', 'A' | 0x80, ' ', '(', 'A', '.', ')', '=',
|
||
'E', 'H', '4', 'Y', '.', ' ' | 0x80, '(', 'A',
|
||
')', ' ', '=', 'A', 'H' | 0x80, ' ', '(', 'A',
|
||
'R', 'E', ')', ' ', '=', 'A', 'A', 'R' | 0x80,
|
||
' ', '(', 'A', 'R', ')', 'O', '=', 'A',
|
||
'X', 'R' | 0x80, '(', 'A', 'R', ')', '#', '=',
|
||
'E', 'H', '4', 'R' | 0x80, ' ', '^', '(', 'A',
|
||
'S', ')', '#', '=', 'E', 'Y', '4', 'S' | 0x80,
|
||
'(', 'A', ')', 'W', 'A', '=', 'A', 'X' | 0x80,
|
||
'(', 'A', 'W', ')', '=', 'A', 'O', '5' | 0x80,
|
||
' ', ':', '(', 'A', 'N', 'Y', ')', '=',
|
||
'E', 'H', '4', 'N', 'I', 'Y' | 0x80, '(', 'A',
|
||
')', '^', '+', '#', '=', 'E', 'Y', '5' | 0x80,
|
||
'#', ':', '(', 'A', 'L', 'L', 'Y', ')',
|
||
'=', 'U', 'L', 'I', 'Y' | 0x80, ' ', '(', 'A',
|
||
'L', ')', '#', '=', 'U', 'L' | 0x80, '(', 'A',
|
||
'G', 'A', 'I', 'N', ')', '=', 'A', 'X',
|
||
'G', 'E', 'H', '4', 'N' | 0x80, '#', ':', '(',
|
||
'A', 'G', ')', 'E', '=', 'I', 'H', 'J' | 0x80,
|
||
'(', 'A', ')', '^', '%', '=', 'E', 'Y' | 0x80,
|
||
'(', 'A', ')', '^', '+', ':', '#', '=',
|
||
'A', 'E' | 0x80, ' ', ':', '(', 'A', ')', '^',
|
||
'+', ' ', '=', 'E', 'Y', '4' | 0x80, ' ', '(',
|
||
'A', 'R', 'R', ')', '=', 'A', 'X', 'R' | 0x80,
|
||
'(', 'A', 'R', 'R', ')', '=', 'A', 'E',
|
||
'4', 'R' | 0x80, ' ', '^', '(', 'A', 'R', ')',
|
||
' ', '=', 'A', 'A', '5', 'R' | 0x80, '(', 'A',
|
||
'R', ')', '=', 'A', 'A', '5', 'R' | 0x80, '(',
|
||
'A', 'I', 'R', ')', '=', 'E', 'H', '4',
|
||
'R' | 0x80, '(', 'A', 'I', ')', '=', 'E', 'Y',
|
||
'4' | 0x80, '(', 'A', 'Y', ')', '=', 'E', 'Y',
|
||
'5' | 0x80, '(', 'A', 'U', ')', '=', 'A', 'O',
|
||
'4' | 0x80, '#', ':', '(', 'A', 'L', ')', ' ',
|
||
'=', 'U', 'L' | 0x80, '#', ':', '(', 'A', 'L',
|
||
'S', ')', ' ', '=', 'U', 'L', 'Z' | 0x80, '(',
|
||
'A', 'L', 'K', ')', '=', 'A', 'O', '4',
|
||
'K' | 0x80, '(', 'A', 'L', ')', '^', '=', 'A',
|
||
'O', 'L' | 0x80, ' ', ':', '(', 'A', 'B', 'L',
|
||
'E', ')', '=', 'E', 'Y', '4', 'B', 'U',
|
||
'L' | 0x80, '(', 'A', 'B', 'L', 'E', ')', '=',
|
||
'A', 'X', 'B', 'U', 'L' | 0x80, '(', 'A', ')',
|
||
'V', 'O', '=', 'E', 'Y', '4' | 0x80, '(', 'A',
|
||
'N', 'G', ')', '+', '=', 'E', 'Y', '4',
|
||
'N', 'J' | 0x80, '(', 'A', 'T', 'A', 'R', 'I',
|
||
')', '=', 'A', 'H', 'T', 'A', 'A', '4',
|
||
'R', 'I', 'Y' | 0x80, '(', 'A', ')', 'T', 'O',
|
||
'M', '=', 'A', 'E' | 0x80, '(', 'A', ')', 'T',
|
||
'T', 'I', '=', 'A', 'E' | 0x80, ' ', '(', 'A',
|
||
'T', ')', ' ', '=', 'A', 'E', 'T' | 0x80, ' ',
|
||
'(', 'A', ')', 'T', '=', 'A', 'H' | 0x80, '(',
|
||
'A', ')', '=', 'A', 'E' | 0x80,
|
||
|
||
']', 'B' | 0x80, ' ', '(', 'B', ')', ' ', '=',
|
||
'B', 'I', 'Y', '4' | 0x80, ' ', '(', 'B', 'E',
|
||
')', '^', '#', '=', 'B', 'I', 'H' | 0x80, '(',
|
||
'B', 'E', 'I', 'N', 'G', ')', '=', 'B',
|
||
'I', 'Y', '4', 'I', 'H', 'N', 'X' | 0x80, ' ',
|
||
'(', 'B', 'O', 'T', 'H', ')', ' ', '=',
|
||
'B', 'O', 'W', '4', 'T', 'H' | 0x80, ' ', '(',
|
||
'B', 'U', 'S', ')', '#', '=', 'B', 'I',
|
||
'H', '4', 'Z' | 0x80, '(', 'B', 'R', 'E', 'A',
|
||
'K', ')', '=', 'B', 'R', 'E', 'Y', '5',
|
||
'K' | 0x80, '(', 'B', 'U', 'I', 'L', ')', '=',
|
||
'B', 'I', 'H', '4', 'L' | 0x80, '(', 'B', ')',
|
||
'=', 'B' | 0x80,
|
||
|
||
']', 'C' | 0x80, ' ', '(', 'C', ')', ' ', '=',
|
||
'S', 'I', 'Y', '4' | 0x80, ' ', '(', 'C', 'H',
|
||
')', '^', '=', 'K' | 0x80, '^', 'E', '(', 'C',
|
||
'H', ')', '=', 'K' | 0x80, '(', 'C', 'H', 'A',
|
||
')', 'R', '#', '=', 'K', 'E', 'H', '5' | 0x80,
|
||
'(', 'C', 'H', ')', '=', 'C', 'H' | 0x80, ' ',
|
||
'S', '(', 'C', 'I', ')', '#', '=', 'S',
|
||
'A', 'Y', '4' | 0x80, '(', 'C', 'I', ')', 'A',
|
||
'=', 'S', 'H' | 0x80, '(', 'C', 'I', ')', 'O',
|
||
'=', 'S', 'H' | 0x80, '(', 'C', 'I', ')', 'E',
|
||
'N', '=', 'S', 'H' | 0x80, '(', 'C', 'I', 'T',
|
||
'Y', ')', '=', 'S', 'I', 'H', 'T', 'I',
|
||
'Y' | 0x80, '(', 'C', ')', '+', '=', 'S' | 0x80, '(',
|
||
'C', 'K', ')', '=', 'K' | 0x80, '(', 'C', 'O',
|
||
'M', 'M', 'O', 'D', 'O', 'R', 'E', ')',
|
||
'=', 'K', 'A', 'A', '4', 'M', 'A', 'H',
|
||
'D', 'O', 'H', 'R' | 0x80, '(', 'C', 'O', 'M',
|
||
')', '=', 'K', 'A', 'H', 'M' | 0x80, '(', 'C',
|
||
'U', 'I', 'T', ')', '=', 'K', 'I', 'H',
|
||
'T' | 0x80, '(', 'C', 'R', 'E', 'A', ')', '=',
|
||
'K', 'R', 'I', 'Y', 'E', 'Y' | 0x80, '(', 'C',
|
||
')', '=', 'K' | 0x80,
|
||
|
||
']', 'D' | 0x80, ' ', '(', 'D', ')', ' ', '=',
|
||
'D', 'I', 'Y', '4' | 0x80, ' ', '(', 'D', 'R',
|
||
'.', ')', ' ', '=', 'D', 'A', 'A', '4',
|
||
'K', 'T', 'E', 'R' | 0x80, '#', ':', '(', 'D',
|
||
'E', 'D', ')', ' ', '=', 'D', 'I', 'H',
|
||
'D' | 0x80, '.', 'E', '(', 'D', ')', ' ', '=',
|
||
'D' | 0x80, '#', ':', '^', 'E', '(', 'D', ')',
|
||
' ', '=', 'T' | 0x80, ' ', '(', 'D', 'E', ')',
|
||
'^', '#', '=', 'D', 'I', 'H' | 0x80, ' ', '(',
|
||
'D', 'O', ')', ' ', '=', 'D', 'U', 'W' | 0x80,
|
||
' ', '(', 'D', 'O', 'E', 'S', ')', '=',
|
||
'D', 'A', 'H', 'Z' | 0x80, '(', 'D', 'O', 'N',
|
||
'E', ')', ' ', '=', 'D', 'A', 'H', '5',
|
||
'N' | 0x80, '(', 'D', 'O', 'I', 'N', 'G', ')',
|
||
'=', 'D', 'U', 'W', '4', 'I', 'H', 'N',
|
||
'X' | 0x80, ' ', '(', 'D', 'O', 'W', ')', '=',
|
||
'D', 'A', 'W' | 0x80, '#', '(', 'D', 'U', ')',
|
||
'A', '=', 'J', 'U', 'W' | 0x80, '#', '(', 'D',
|
||
'U', ')', '^', '#', '=', 'J', 'A', 'X' | 0x80,
|
||
'(', 'D', ')', '=', 'D' | 0x80,
|
||
|
||
']', 'E' | 0x80, ' ', '(', 'E', ')', ' ', '=',
|
||
'I', 'Y', 'I', 'Y', '4' | 0x80, '#', ':', '(',
|
||
'E', ')', ' ', '=' | 0x80, '\'', ':', '^', '(',
|
||
'E', ')', ' ', '=' | 0x80, ' ', ':', '(', 'E',
|
||
')', ' ', '=', 'I', 'Y' | 0x80, '#', '(', 'E',
|
||
'D', ')', ' ', '=', 'D' | 0x80, '#', ':', '(',
|
||
'E', ')', 'D', ' ', '=' | 0x80, '(', 'E', 'V',
|
||
')', 'E', 'R', '=', 'E', 'H', '4', 'V' | 0x80,
|
||
'(', 'E', ')', '^', '%', '=', 'I', 'Y',
|
||
'4' | 0x80, '(', 'E', 'R', 'I', ')', '#', '=',
|
||
'I', 'Y', '4', 'R', 'I', 'Y' | 0x80, '(', 'E',
|
||
'R', 'I', ')', '=', 'E', 'H', '4', 'R',
|
||
'I', 'H' | 0x80, '#', ':', '(', 'E', 'R', ')',
|
||
'#', '=', 'E', 'R' | 0x80, '(', 'E', 'R', 'R',
|
||
'O', 'R', ')', '=', 'E', 'H', '4', 'R',
|
||
'O', 'H', 'R' | 0x80, '(', 'E', 'R', 'A', 'S',
|
||
'E', ')', '=', 'I', 'H', 'R', 'E', 'Y',
|
||
'5', 'S' | 0x80, '(', 'E', 'R', ')', '#', '=',
|
||
'E', 'H', 'R' | 0x80, '(', 'E', 'R', ')', '=',
|
||
'E', 'R' | 0x80, ' ', '(', 'E', 'V', 'E', 'N',
|
||
')', '=', 'I', 'Y', 'V', 'E', 'H', 'N' | 0x80,
|
||
'#', ':', '(', 'E', ')', 'W', '=' | 0x80, '@',
|
||
'(', 'E', 'W', ')', '=', 'U', 'W' | 0x80, '(',
|
||
'E', 'W', ')', '=', 'Y', 'U', 'W' | 0x80, '(',
|
||
'E', ')', 'O', '=', 'I', 'Y' | 0x80, '#', ':',
|
||
'&', '(', 'E', 'S', ')', ' ', '=', 'I',
|
||
'H', 'Z' | 0x80, '#', ':', '(', 'E', ')', 'S',
|
||
' ', '=' | 0x80, '#', ':', '(', 'E', 'L', 'Y',
|
||
')', ' ', '=', 'L', 'I', 'Y' | 0x80, '#', ':',
|
||
'(', 'E', 'M', 'E', 'N', 'T', ')', '=',
|
||
'M', 'E', 'H', 'N', 'T' | 0x80, '(', 'E', 'F',
|
||
'U', 'L', ')', '=', 'F', 'U', 'H', 'L' | 0x80,
|
||
'(', 'E', 'E', ')', '=', 'I', 'Y', '4' | 0x80,
|
||
'(', 'E', 'A', 'R', 'N', ')', '=', 'E',
|
||
'R', '5', 'N' | 0x80, ' ', '(', 'E', 'A', 'R',
|
||
')', '^', '=', 'E', 'R', '5' | 0x80, '(', 'E',
|
||
'A', 'D', ')', '=', 'E', 'H', 'D' | 0x80, '#',
|
||
':', '(', 'E', 'A', ')', ' ', '=', 'I',
|
||
'Y', 'A', 'X' | 0x80, '(', 'E', 'A', ')', 'S',
|
||
'U', '=', 'E', 'H', '5' | 0x80, '(', 'E', 'A',
|
||
')', '=', 'I', 'Y', '5' | 0x80, '(', 'E', 'I',
|
||
'G', 'H', ')', '=', 'E', 'Y', '4' | 0x80, '(',
|
||
'E', 'I', ')', '=', 'I', 'Y', '4' | 0x80, ' ',
|
||
'(', 'E', 'Y', 'E', ')', '=', 'A', 'Y',
|
||
'4' | 0x80, '(', 'E', 'Y', ')', '=', 'I', 'Y' | 0x80,
|
||
'(', 'E', 'U', ')', '=', 'Y', 'U', 'W',
|
||
'5' | 0x80, '(', 'E', 'Q', 'U', 'A', 'L', ')',
|
||
'=', 'I', 'Y', '4', 'K', 'W', 'U', 'L' | 0x80,
|
||
'(', 'E', ')', '=', 'E', 'H' | 0x80,
|
||
|
||
']', 'F' | 0x80, ' ', '(', 'F', ')', ' ', '=',
|
||
'E', 'H', '4', 'F' | 0x80, '(', 'F', 'U', 'L',
|
||
')', '=', 'F', 'U', 'H', 'L' | 0x80, '(', 'F',
|
||
'R', 'I', 'E', 'N', 'D', ')', '=', 'F',
|
||
'R', 'E', 'H', '5', 'N', 'D' | 0x80, '(', 'F',
|
||
'A', 'T', 'H', 'E', 'R', ')', '=', 'F',
|
||
'A', 'A', '4', 'D', 'H', 'E', 'R' | 0x80, '(',
|
||
'F', ')', 'F', '=' | 0x80, '(', 'F', ')', '=',
|
||
'F' | 0x80,
|
||
|
||
']', 'G' | 0x80, ' ', '(', 'G', ')', ' ', '=',
|
||
'J', 'I', 'Y', '4' | 0x80, '(', 'G', 'I', 'V',
|
||
')', '=', 'G', 'I', 'H', '5', 'V' | 0x80, ' ',
|
||
'(', 'G', ')', 'I', '^', '=', 'G' | 0x80, '(',
|
||
'G', 'E', ')', 'T', '=', 'G', 'E', 'H',
|
||
'5' | 0x80, 'S', 'U', '(', 'G', 'G', 'E', 'S',
|
||
')', '=', 'G', 'J', 'E', 'H', '4', 'S' | 0x80,
|
||
'(', 'G', 'G', ')', '=', 'G' | 0x80, ' ', 'B',
|
||
'#', '(', 'G', ')', '=', 'G' | 0x80, '(', 'G',
|
||
')', '+', '=', 'J' | 0x80, '(', 'G', 'R', 'E',
|
||
'A', 'T', ')', '=', 'G', 'R', 'E', 'Y',
|
||
'4', 'T' | 0x80, '(', 'G', 'O', 'N', ')', 'E',
|
||
'=', 'G', 'A', 'O', '5', 'N' | 0x80, '#', '(',
|
||
'G', 'H', ')', '=' | 0x80, ' ', '(', 'G', 'N',
|
||
')', '=', 'N' | 0x80, '(', 'G', ')', '=', 'G' | 0x80,
|
||
|
||
']', 'H' | 0x80, ' ', '(', 'H', ')', ' ', '=',
|
||
'E', 'Y', '4', 'C', 'H' | 0x80, ' ', '(', 'H',
|
||
'A', 'V', ')', '=', '/', 'H', 'A', 'E',
|
||
'6', 'V' | 0x80, ' ', '(', 'H', 'E', 'R', 'E',
|
||
')', '=', '/', 'H', 'I', 'Y', 'R' | 0x80, ' ',
|
||
'(', 'H', 'O', 'U', 'R', ')', '=', 'A',
|
||
'W', '5', 'E', 'R' | 0x80, '(', 'H', 'O', 'W',
|
||
')', '=', '/', 'H', 'A', 'W' | 0x80, '(', 'H',
|
||
')', '#', '=', '/', 'H' | 0x80, '(', 'H', ')',
|
||
'=' | 0x80,
|
||
|
||
']', 'I' | 0x80, ' ', '(', 'I', 'N', ')', '=',
|
||
'I', 'H', 'N' | 0x80, ' ', '(', 'I', ')', ' ',
|
||
'=', 'A', 'Y', '4' | 0x80, '(', 'I', ')', ' ',
|
||
'=', 'A', 'Y' | 0x80, '(', 'I', 'N', ')', 'D',
|
||
'=', 'A', 'Y', '5', 'N' | 0x80, 'S', 'E', 'M',
|
||
'(', 'I', ')', '=', 'I', 'Y' | 0x80, ' ', 'A',
|
||
'N', 'T', '(', 'I', ')', '=', 'A', 'Y' | 0x80,
|
||
'(', 'I', 'E', 'R', ')', '=', 'I', 'Y',
|
||
'E', 'R' | 0x80, '#', ':', 'R', '(', 'I', 'E',
|
||
'D', ')', ' ', '=', 'I', 'Y', 'D' | 0x80, '(',
|
||
'I', 'E', 'D', ')', ' ', '=', 'A', 'Y',
|
||
'5', 'D' | 0x80, '(', 'I', 'E', 'N', ')', '=',
|
||
'I', 'Y', 'E', 'H', 'N' | 0x80, '(', 'I', 'E',
|
||
')', 'T', '=', 'A', 'Y', '4', 'E', 'H' | 0x80,
|
||
'(', 'I', '\'', ')', '=', 'A', 'Y', '5' | 0x80,
|
||
' ', ':', '(', 'I', ')', '^', '%', '=',
|
||
'A', 'Y', '5' | 0x80, ' ', ':', '(', 'I', 'E',
|
||
')', ' ', '=', 'A', 'Y', '4' | 0x80, '(', 'I',
|
||
')', '%', '=', 'I', 'Y' | 0x80, '(', 'I', 'E',
|
||
')', '=', 'I', 'Y', '4' | 0x80, ' ', '(', 'I',
|
||
'D', 'E', 'A', ')', '=', 'A', 'Y', 'D',
|
||
'I', 'Y', '5', 'A', 'H' | 0x80, '(', 'I', ')',
|
||
'^', '+', ':', '#', '=', 'I', 'H' | 0x80, '(',
|
||
'I', 'R', ')', '#', '=', 'A', 'Y', 'R' | 0x80,
|
||
'(', 'I', 'Z', ')', '%', '=', 'A', 'Y',
|
||
'Z' | 0x80, '(', 'I', 'S', ')', '%', '=', 'A',
|
||
'Y', 'Z' | 0x80, 'I', '^', '(', 'I', ')', '^',
|
||
'#', '=', 'I', 'H' | 0x80, '+', '^', '(', 'I',
|
||
')', '^', '+', '=', 'A', 'Y' | 0x80, '#', ':',
|
||
'^', '(', 'I', ')', '^', '+', '=', 'I',
|
||
'H' | 0x80, '(', 'I', ')', '^', '+', '=', 'A',
|
||
'Y' | 0x80, '(', 'I', 'R', ')', '=', 'E', 'R' | 0x80,
|
||
'(', 'I', 'G', 'H', ')', '=', 'A', 'Y',
|
||
'4' | 0x80, '(', 'I', 'L', 'D', ')', '=', 'A',
|
||
'Y', '5', 'L', 'D' | 0x80, ' ', '(', 'I', 'G',
|
||
'N', ')', '=', 'I', 'H', 'G', 'N' | 0x80, '(',
|
||
'I', 'G', 'N', ')', ' ', '=', 'A', 'Y',
|
||
'4', 'N' | 0x80, '(', 'I', 'G', 'N', ')', '^',
|
||
'=', 'A', 'Y', '4', 'N' | 0x80, '(', 'I', 'G',
|
||
'N', ')', '%', '=', 'A', 'Y', '4', 'N' | 0x80,
|
||
'(', 'I', 'C', 'R', 'O', ')', '=', 'A',
|
||
'Y', '4', 'K', 'R', 'O', 'H' | 0x80, '(', 'I',
|
||
'Q', 'U', 'E', ')', '=', 'I', 'Y', '4',
|
||
'K' | 0x80, '(', 'I', ')', '=', 'I', 'H' | 0x80,
|
||
|
||
']', 'J' | 0x80, ' ', '(', 'J', ')', ' ', '=',
|
||
'J', 'E', 'Y', '4' | 0x80, '(', 'J', ')', '=',
|
||
'J' | 0x80,
|
||
|
||
']', 'K' | 0x80, ' ', '(', 'K', ')', ' ', '=',
|
||
'K', 'E', 'Y', '4' | 0x80, ' ', '(', 'K', ')',
|
||
'N', '=' | 0x80, '(', 'K', ')', '=', 'K' | 0x80,
|
||
|
||
']', 'L' | 0x80, ' ', '(', 'L', ')', ' ', '=',
|
||
'E', 'H', '4', 'L' | 0x80, '(', 'L', 'O', ')',
|
||
'C', '#', '=', 'L', 'O', 'W' | 0x80, 'L', '(',
|
||
'L', ')', '=' | 0x80, '#', ':', '^', '(', 'L',
|
||
')', '%', '=', 'U', 'L' | 0x80, '(', 'L', 'E',
|
||
'A', 'D', ')', '=', 'L', 'I', 'Y', 'D' | 0x80,
|
||
' ', '(', 'L', 'A', 'U', 'G', 'H', ')',
|
||
'=', 'L', 'A', 'E', '4', 'F' | 0x80, '(', 'L',
|
||
')', '=', 'L' | 0x80,
|
||
|
||
']', 'M' | 0x80, ' ', '(', 'M', ')', ' ', '=',
|
||
'E', 'H', '4', 'M' | 0x80, ' ', '(', 'M', 'R',
|
||
'.', ')', ' ', '=', 'M', 'I', 'H', '4',
|
||
'S', 'T', 'E', 'R' | 0x80, ' ', '(', 'M', 'S',
|
||
'.', ')', '=', 'M', 'I', 'H', '5', 'Z' | 0x80,
|
||
' ', '(', 'M', 'R', 'S', '.', ')', ' ',
|
||
'=', 'M', 'I', 'H', '4', 'S', 'I', 'X',
|
||
'Z' | 0x80, '(', 'M', 'O', 'V', ')', '=', 'M',
|
||
'U', 'W', '4', 'V' | 0x80, '(', 'M', 'A', 'C',
|
||
'H', 'I', 'N', ')', '=', 'M', 'A', 'H',
|
||
'S', 'H', 'I', 'Y', '5', 'N' | 0x80, 'M', '(',
|
||
'M', ')', '=' | 0x80, '(', 'M', ')', '=', 'M' | 0x80,
|
||
|
||
']', 'N' | 0x80, ' ', '(', 'N', ') |