freed some space for the stack

This commit is contained in:
Mirko Scholz 2020-09-08 16:57:25 +02:00
parent 3f7dfe460b
commit 7593260487

View File

@ -68,7 +68,7 @@ dec80 AccDecn;
__idata dec80 BDecn; __idata dec80 BDecn;
__idata dec80 TmpDecn; //used by add_decn() and mult_decn() __idata dec80 TmpDecn; //used by add_decn() and mult_decn()
__idata dec80 Tmp2Decn; //used by recip_decn() and ln_decn() __idata dec80 Tmp2Decn; //used by recip_decn() and ln_decn()
__idata dec80 Tmp3Decn; //used by recip_decn() and ln_decn() __xdata dec80 Tmp3Decn; //used by recip_decn() and ln_decn()
__xdata dec80 Tmp4Decn; //used by div_decn() and pow_decn() __xdata dec80 Tmp4Decn; //used by div_decn() and pow_decn()
__xdata char Buf[DECN_BUF_SIZE]; __xdata char Buf[DECN_BUF_SIZE];
@ -874,7 +874,7 @@ void recip_decn(void){
#undef X_COPY #undef X_COPY
} }
inline void div_decn(void){ void div_decn(void){
#define ACC_COPY Tmp4Decn //holds copy of original acc #define ACC_COPY Tmp4Decn //holds copy of original acc
//store copy of acc for final multiply by 1/x //store copy of acc for final multiply by 1/x
copy_decn(&ACC_COPY, &AccDecn); copy_decn(&ACC_COPY, &AccDecn);
@ -1056,7 +1056,7 @@ void ln_decn(void){
#undef NUM_TIMES #undef NUM_TIMES
} }
inline void log10_decn(void){ void log10_decn(void){
ln_decn(); ln_decn();
copy_decn(&BDecn, &DECN_LN_10); copy_decn(&BDecn, &DECN_LN_10);
div_decn(); div_decn();
@ -1226,14 +1226,14 @@ void exp_decn(void){
#undef NUM_TIMES #undef NUM_TIMES
} }
inline void exp10_decn(void){ void exp10_decn(void){
//exp10_decn() = exp_decn(AccDecn * ln(10)) //exp10_decn() = exp_decn(AccDecn * ln(10))
copy_decn(&BDecn, &DECN_LN_10); copy_decn(&BDecn, &DECN_LN_10);
mult_decn(); mult_decn();
exp_decn(); exp_decn();
} }
inline void pow_decn(void) { void pow_decn(void) {
if (decn_is_zero(&BDecn)) { if (decn_is_zero(&BDecn)) {
copy_decn(&AccDecn, &DECN_1); copy_decn(&AccDecn, &DECN_1);
return; return;