{ | { | ||||
// Pack 4 characters into a word | // Pack 4 characters into a word | ||||
int ix; | int ix; | ||||
unsigned char c; | |||||
unsigned int word; | unsigned int word; | ||||
if (string == NULL) | if (string == NULL) | ||||
word = 0; | word = 0; | ||||
for (ix = 0; ix < 4; ix++) { | for (ix = 0; ix < 4; ix++) { | ||||
if (string[ix] == 0) break; | if (string[ix] == 0) break; | ||||
c = string[ix]; | |||||
word |= (c << (ix*8)); | |||||
word |= ((unsigned int)string[ix] << (ix*8)); | |||||
} | } | ||||
return word; | return word; | ||||
} | } |
} SOUND_ICON; | } SOUND_ICON; | ||||
typedef struct { | typedef struct { | ||||
int name; | |||||
unsigned int name; | |||||
unsigned int next_phoneme; | unsigned int next_phoneme; | ||||
int mbr_name; | |||||
int mbr_name2; | |||||
unsigned int mbr_name; | |||||
unsigned int mbr_name2; | |||||
int percent; // percentage length of first component | int percent; // percentage length of first component | ||||
int control; | int control; | ||||
} MBROLA_TAB; | } MBROLA_TAB; |