ok. 8turbo's base is good.

This commit is contained in:
cnlohr 2019-04-29 02:16:24 -04:00
parent cd56e249bc
commit 15951d3128

View file

@ -234,7 +234,8 @@ void Turbo8BitRun( int8_t adcval )
if( diff < 0 ) //[2CYC] if( diff < 0 ) //[2CYC]
{ {
diff *= -1; //[1CYC] diff *= -1; //[1CYC]
diff >>= (OCTAVES-1-octave); // ???TRICKY??? diff >>= (OCTAVES-1-octave); // ???TRICKY??? Should this be a multiply?
//if( diff > 250 ) printf( "!!!!!!!**** %d ****!!!!!!!\n", diff ); //if( diff > 250 ) printf( "!!!!!!!**** %d ****!!!!!!!\n", diff );
diff = ((uint16_t)diff * (uint16_t)mulmuxval)>>INTEGRATOR_DECIMATE; //[3CYC] diff = ((uint16_t)diff * (uint16_t)mulmuxval)>>INTEGRATOR_DECIMATE; //[3CYC]
@ -255,13 +256,16 @@ void Turbo8BitRun( int8_t adcval )
#endif #endif
//printf( "%d\n", diff ); //printf( "%d\n", diff );
cossindata[intindex] = cossindata[intindex] int8_t tmp =
+ diff cossindata[intindex] //[3CYC]
- (cossindata[intindex]>>4) + diff //[1CYC]
- (cossindata[intindex]>>4) //[2CYC]
; ;
if( cossindata[intindex] > 0 ) cossindata[intindex]--; if( tmp > 0 ) tmp--; //2CYC
if( cossindata[intindex] < 0 ) cossindata[intindex]++; if( tmp < 0 ) tmp++; //2CYC
cossindata[intindex] = tmp; //2CYC
//60ish cycles :( :( :(
} }
} }