trunk/src/emu/sound/tms5110.c
| r249186 | r249187 | |
| 407 | 407 | * Old frame was unvoiced, new is voiced (note this is the case on the patent but may not be correct on the real final chip) |
| 408 | 408 | */ |
| 409 | 409 | if ( ((OLD_FRAME_UNVOICED_FLAG == 0) && (NEW_FRAME_UNVOICED_FLAG == 1)) |
| 410 | | || ((OLD_FRAME_UNVOICED_FLAG == 1) && (NEW_FRAME_UNVOICED_FLAG == 0)) /* this line needs further investigation, starwars tie fighters may sound better without it */ |
| 410 | || ((OLD_FRAME_UNVOICED_FLAG == 1) && (NEW_FRAME_UNVOICED_FLAG == 0)) |
| 411 | 411 | || ((OLD_FRAME_SILENCE_FLAG == 1) && (NEW_FRAME_SILENCE_FLAG == 0)) ) |
| 412 | 412 | m_inhibit = 1; |
| 413 | 413 | else // normal frame, normal interpolation |
| r249186 | r249187 | |
| 415 | 415 | |
| 416 | 416 | #ifdef DEBUG_GENERATION |
| 417 | 417 | /* Debug info for current parsed frame */ |
| 418 | | fprintf(stderr, "OLDE: %d; OLDP: %d; ", m_OLDE, m_OLDP); |
| 418 | fprintf(stderr, "OLDE=0: %d; OLDP=0: %d; E=0: %d; P=0: %d; ", m_OLDE, m_OLDP, (m_new_frame_energy_idx==0), (m_new_frame_pitch_idx==0)); |
| 419 | 419 | fprintf(stderr,"Processing new frame: "); |
| 420 | 420 | if (m_inhibit == 0) |
| 421 | 421 | fprintf(stderr, "Normal Frame\n"); |
| r249186 | r249187 | |
| 1004 | 1004 | fprintf(stderr," "); |
| 1005 | 1005 | #endif |
| 1006 | 1006 | } |
| 1007 | | #ifdef DEBUG_PARSE_FRAME_DUMP |
| 1008 | | fprintf(stderr,"\n"); |
| 1009 | | #endif |
| 1010 | 1007 | #ifdef VERBOSE |
| 1011 | 1008 | logerror("Parsed a frame successfully in ROM\n"); |
| 1012 | 1009 | #endif |