Browse Source

Use OPCODE for the RETURN and CONTINUE opcodes.

master
Reece H. Dunn 8 years ago
parent
commit
f2bb482782
3 changed files with 10 additions and 10 deletions
  1. 3
    3
      src/libespeak-ng/compiledata.c
  2. 4
    4
      src/libespeak-ng/synthdata.c
  3. 3
    3
      src/libespeak-ng/synthesize.h

+ 3
- 3
src/libespeak-ng/compiledata.c View File

@@ -2234,11 +2234,11 @@ int CompilePhoneme(int compile_phoneme)
CompileToneSpec();
break;
case kCONTINUE:
*prog_out++ = i_CONTINUE;
*prog_out++ = OPCODE_CONTINUE;
DecThenCount();
break;
case kRETURN:
*prog_out++ = i_RETURN;
*prog_out++ = OPCODE_RETURN;
DecThenCount();
break;
case kINCLUDE:
@@ -2251,7 +2251,7 @@ int CompilePhoneme(int compile_phoneme)
if (if_level > 0)
error("Missing ENDIF");
if ((prog_out > prog_buf) && (if_stack[0].returned == 0))
*prog_out++ = i_RETURN;
*prog_out++ = OPCODE_RETURN;
break;
}
break;

+ 4
- 4
src/libespeak-ng/synthdata.c View File

@@ -758,7 +758,7 @@ int NumInstnWords(USHORT *prog)
// This instruction is followed by addWav(), 2 more words
return 4;
}
if (instn2 == i_CONTINUE)
if (instn2 == OPCODE_CONTINUE)
return 3;
return 2;
}
@@ -815,10 +815,10 @@ void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_
// instructions with no operand
switch (data)
{
case i_RETURN:
case OPCODE_RETURN:
end_flag = 1;
break;
case i_CONTINUE:
case OPCODE_CONTINUE:
break;
default:
InvalidInstn(ph, instn);
@@ -956,7 +956,7 @@ void InterpretPhoneme(Translator *tr, int control, PHONEME_LIST *plist, PHONEME_
param_sc = phdata->sound_param[instn2] = (instn >> 4) & 0xff;
prog++;

if (prog[1] != i_CONTINUE) {
if (prog[1] != OPCODE_CONTINUE) {
if (instn2 < 2) {
// FMT() and WAV() imply Return
end_flag = 1;

+ 3
- 3
src/libespeak-ng/synthesize.h View File

@@ -268,9 +268,8 @@ typedef struct {

// instructions

#define i_RETURN 0x0001
#define i_CONTINUE 0x0002
#define i_NOT 0x0003
#define OPCODE_RETURN 0x0001
#define OPCODE_CONTINUE 0x0002

// Group 0 instrcutions with 8 bit operand. These values go into bits 8-15 of the instruction
#define i_CHANGE_PHONEME 0x01
@@ -292,6 +291,7 @@ typedef struct {
// conditions and jumps
#define i_CONDITION 0x2000
#define i_OR 0x1000 // added to i_CONDITION
#define i_NOT 0x0003

#define i_JUMP 0x6000
#define i_JUMP_FALSE 0x6800

Loading…
Cancel
Save