Skip to content

Commit fa73626

Browse files
committed
Speech: Make some more tables constant. Saves 500 bytes data RAM.
1 parent 4153474 commit fa73626

File tree

1 file changed

+95
-95
lines changed

1 file changed

+95
-95
lines changed

source/lib/sam/SamTabs.h

Lines changed: 95 additions & 95 deletions
Original file line numberDiff line numberDiff line change
@@ -2,108 +2,108 @@
22
#define SAMTABS_H
33

44
//tab40672
5-
unsigned char stressInputTable[] =
6-
{
7-
'*', '1', '2', '3', '4', '5', '6', '7', '8'
8-
};
9-
10-
//tab40682
11-
unsigned char signInputTable1[]={
12-
' ', '.', '?', ',', '-', 'I', 'I', 'E',
13-
'A', 'A', 'A', 'A', 'U', 'A', 'I', 'E',
14-
'U', 'O', 'R', 'L', 'W', 'Y', 'W', 'R',
15-
'L', 'W', 'Y', 'M', 'N', 'N', 'D', 'Q',
16-
'S', 'S', 'F', 'T', '/', '/', 'Z', 'Z',
17-
'V', 'D', 'C', '*', 'J', '*', '*', '*',
18-
'E', 'A', 'O', 'A', 'O', 'U', 'B', '*',
19-
'*', 'D', '*', '*', 'G', '*', '*', 'G',
20-
'*', '*', 'P', '*', '*', 'T', '*', '*',
21-
'K', '*', '*', 'K', '*', '*', 'U', 'U',
22-
'U'
23-
};
24-
25-
//tab40763
26-
unsigned char signInputTable2[] =
27-
{
28-
'*', '*', '*', '*', '*', 'Y', 'H', 'H',
29-
'E', 'A', 'H', 'O', 'H', 'X', 'X', 'R',
30-
'X', 'H', 'X', 'X', 'X', 'X', 'H', '*',
31-
'*', '*', '*', '*', '*', 'X', 'X', '*',
32-
'*', 'H', '*', 'H', 'H', 'X', '*', 'H',
33-
'*', 'H', 'H', '*', '*', '*', '*', '*',
34-
'Y', 'Y', 'Y', 'W', 'W', 'W', '*', '*',
35-
'*', '*', '*', '*', '*', '*', '*', 'X',
36-
'*', '*', '*', '*', '*', '*', '*', '*',
37-
'*', '*', '*', 'X', '*', '*', 'L', 'M',
38-
'N'
39-
};
40-
41-
//loc_9F8C
42-
unsigned char flags[]={
43-
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xA4 , 0xA4 , 0xA4 ,
44-
0xA4 , 0xA4 , 0xA4 , 0x84 , 0x84 , 0xA4 , 0xA4 , 0x84 ,
45-
0x84 , 0x84 , 0x84 , 0x84 , 0x84 , 0x84 , 0x44 , 0x44 ,
46-
0x44 , 0x44 , 0x44 , 0x4C , 0x4C , 0x4C , 0x48 , 0x4C ,
47-
0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x44 , 0x44 ,
48-
0x44 , 0x44 , 0x48 , 0x40 , 0x4C , 0x44 , 0x00 , 0x00 ,
49-
0xB4 , 0xB4 , 0xB4 , 0x94 , 0x94 , 0x94 , 0x4E , 0x4E ,
50-
0x4E , 0x4E , 0x4E , 0x4E , 0x4E , 0x4E , 0x4E , 0x4E ,
51-
0x4E , 0x4E , 0x4B , 0x4B , 0x4B , 0x4B , 0x4B , 0x4B ,
52-
0x4B , 0x4B , 0x4B , 0x4B , 0x4B , 0x4B , 0x80 , 0xC1 ,
53-
0xC1
54-
55-
56-
};
57-
58-
//??? flags overlap flags2
59-
//loc_9FDA
60-
unsigned char flags2[] =
61-
{
62-
0x80 , 0xC1 , 0xC1 , 0xC1 , 0xC1 , 0x00 , 0x00 , 0x00 ,
63-
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
64-
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x10 ,
65-
0x10 , 0x10 , 0x10 , 0x08 , 0x0C , 0x08 , 0x04 , 0x40 ,
66-
0x24 , 0x20 , 0x20 , 0x24 , 0x00 , 0x00 , 0x24 , 0x20 ,
67-
0x20 , 0x24 , 0x20 , 0x20 , 0x00 , 0x20 , 0x00 , 0x00 ,
68-
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
69-
0x00 , 0x04 , 0x04 , 0x04 , 0x00 , 0x00 , 0x00 , 0x00 ,
70-
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x04 , 0x04 , 0x04 ,
5+
const unsigned char stressInputTable[] =
6+
{
7+
'*', '1', '2', '3', '4', '5', '6', '7', '8'
8+
};
9+
10+
//tab40682
11+
const unsigned char signInputTable1[]={
12+
' ', '.', '?', ',', '-', 'I', 'I', 'E',
13+
'A', 'A', 'A', 'A', 'U', 'A', 'I', 'E',
14+
'U', 'O', 'R', 'L', 'W', 'Y', 'W', 'R',
15+
'L', 'W', 'Y', 'M', 'N', 'N', 'D', 'Q',
16+
'S', 'S', 'F', 'T', '/', '/', 'Z', 'Z',
17+
'V', 'D', 'C', '*', 'J', '*', '*', '*',
18+
'E', 'A', 'O', 'A', 'O', 'U', 'B', '*',
19+
'*', 'D', '*', '*', 'G', '*', '*', 'G',
20+
'*', '*', 'P', '*', '*', 'T', '*', '*',
21+
'K', '*', '*', 'K', '*', '*', 'U', 'U',
22+
'U'
23+
};
24+
25+
//tab40763
26+
const unsigned char signInputTable2[] =
27+
{
28+
'*', '*', '*', '*', '*', 'Y', 'H', 'H',
29+
'E', 'A', 'H', 'O', 'H', 'X', 'X', 'R',
30+
'X', 'H', 'X', 'X', 'X', 'X', 'H', '*',
31+
'*', '*', '*', '*', '*', 'X', 'X', '*',
32+
'*', 'H', '*', 'H', 'H', 'X', '*', 'H',
33+
'*', 'H', 'H', '*', '*', '*', '*', '*',
34+
'Y', 'Y', 'Y', 'W', 'W', 'W', '*', '*',
35+
'*', '*', '*', '*', '*', '*', '*', 'X',
36+
'*', '*', '*', '*', '*', '*', '*', '*',
37+
'*', '*', '*', 'X', '*', '*', 'L', 'M',
38+
'N'
39+
};
40+
41+
//loc_9F8C
42+
const unsigned char flags[]={
43+
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xA4 , 0xA4 , 0xA4 ,
44+
0xA4 , 0xA4 , 0xA4 , 0x84 , 0x84 , 0xA4 , 0xA4 , 0x84 ,
45+
0x84 , 0x84 , 0x84 , 0x84 , 0x84 , 0x84 , 0x44 , 0x44 ,
46+
0x44 , 0x44 , 0x44 , 0x4C , 0x4C , 0x4C , 0x48 , 0x4C ,
47+
0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x44 , 0x44 ,
48+
0x44 , 0x44 , 0x48 , 0x40 , 0x4C , 0x44 , 0x00 , 0x00 ,
49+
0xB4 , 0xB4 , 0xB4 , 0x94 , 0x94 , 0x94 , 0x4E , 0x4E ,
50+
0x4E , 0x4E , 0x4E , 0x4E , 0x4E , 0x4E , 0x4E , 0x4E ,
51+
0x4E , 0x4E , 0x4B , 0x4B , 0x4B , 0x4B , 0x4B , 0x4B ,
52+
0x4B , 0x4B , 0x4B , 0x4B , 0x4B , 0x4B , 0x80 , 0xC1 ,
53+
0xC1
54+
55+
56+
};
57+
58+
//??? flags overlap flags2
59+
//loc_9FDA
60+
const unsigned char flags2[] =
61+
{
62+
0x80 , 0xC1 , 0xC1 , 0xC1 , 0xC1 , 0x00 , 0x00 , 0x00 ,
63+
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
64+
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x10 ,
65+
0x10 , 0x10 , 0x10 , 0x08 , 0x0C , 0x08 , 0x04 , 0x40 ,
66+
0x24 , 0x20 , 0x20 , 0x24 , 0x00 , 0x00 , 0x24 , 0x20 ,
67+
0x20 , 0x24 , 0x20 , 0x20 , 0x00 , 0x20 , 0x00 , 0x00 ,
68+
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
69+
0x00 , 0x04 , 0x04 , 0x04 , 0x00 , 0x00 , 0x00 , 0x00 ,
70+
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x04 , 0x04 , 0x04 ,
7171
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00
7272
};
73-
74-
75-
76-
//tab45616???
77-
unsigned char phonemeStressedLengthTable[] =
78-
{
79-
0x00 , 0x12 , 0x12 , 0x12 , 8 ,0xB , 9 ,0xB ,
80-
0xE ,0xF ,0xB , 0x10 ,0xC , 6 , 6 ,0xE ,
81-
0xC ,0xE ,0xC ,0xB , 8 , 8 ,0xB ,0xA ,
82-
9 , 8 , 8 , 8 , 8 , 8 , 3 , 5 ,
83-
2 , 2 , 2 , 2 , 2 , 2 , 6 , 6 ,
84-
8 , 6 , 6 , 2 , 9 , 4 , 2 , 1 ,
85-
0xE ,0xF ,0xF ,0xF ,0xE ,0xE , 8 , 2 ,
86-
2 , 7 , 2 , 1 , 7 , 2 , 2 , 7 ,
87-
2 , 2 , 8 , 2 , 2 , 6 , 2 , 2 ,
73+
74+
75+
76+
//tab45616???
77+
const unsigned char phonemeStressedLengthTable[] =
78+
{
79+
0x00 , 0x12 , 0x12 , 0x12 , 8 ,0xB , 9 ,0xB ,
80+
0xE ,0xF ,0xB , 0x10 ,0xC , 6 , 6 ,0xE ,
81+
0xC ,0xE ,0xC ,0xB , 8 , 8 ,0xB ,0xA ,
82+
9 , 8 , 8 , 8 , 8 , 8 , 3 , 5 ,
83+
2 , 2 , 2 , 2 , 2 , 2 , 6 , 6 ,
84+
8 , 6 , 6 , 2 , 9 , 4 , 2 , 1 ,
85+
0xE ,0xF ,0xF ,0xF ,0xE ,0xE , 8 , 2 ,
86+
2 , 7 , 2 , 1 , 7 , 2 , 2 , 7 ,
87+
2 , 2 , 8 , 2 , 2 , 6 , 2 , 2 ,
8888
7 , 2 , 4 , 7 , 1 , 4 , 5 , 5
8989
};
90-
91-
//tab45536???
92-
unsigned char phonemeLengthTable[] =
93-
{
94-
0 , 0x12 , 0x12 , 0x12 , 8 , 8 , 8 , 8 ,
95-
8 ,0xB , 6 ,0xC ,0xA , 5 , 5 ,0xB ,
96-
0xA ,0xA ,0xA , 9 , 8 , 7 , 9 , 7 ,
97-
6 , 8 , 6 , 7 , 7 , 7 , 2 , 5 ,
98-
2 , 2 , 2 , 2 , 2 , 2 , 6 , 6 ,
99-
7 , 6 , 6 , 2 , 8 , 3 , 1 , 0x1E ,
100-
0xD ,0xC ,0xC ,0xC ,0xE , 9 , 6 , 1 ,
101-
2 , 5 , 1 , 1 , 6 , 1 , 2 , 6 ,
102-
1 , 2 , 8 , 2 , 2 , 4 , 2 , 2 ,
90+
91+
//tab45536???
92+
const unsigned char phonemeLengthTable[] =
93+
{
94+
0 , 0x12 , 0x12 , 0x12 , 8 , 8 , 8 , 8 ,
95+
8 ,0xB , 6 ,0xC ,0xA , 5 , 5 ,0xB ,
96+
0xA ,0xA ,0xA , 9 , 8 , 7 , 9 , 7 ,
97+
6 , 8 , 6 , 7 , 7 , 7 , 2 , 5 ,
98+
2 , 2 , 2 , 2 , 2 , 2 , 6 , 6 ,
99+
7 , 6 , 6 , 2 , 8 , 3 , 1 , 0x1E ,
100+
0xD ,0xC ,0xC ,0xC ,0xE , 9 , 6 , 1 ,
101+
2 , 5 , 1 , 1 , 6 , 1 , 2 , 6 ,
102+
1 , 2 , 8 , 2 , 2 , 4 , 2 , 2 ,
103103
6 , 1 , 4 , 6 , 1 , 4 , 0xC7 , 0xFF
104104
};
105105

106-
106+
107107

108108
/*
109109

0 commit comments

Comments
 (0)