-------------------------------------------------------------------------- @ TEMP01 * C2L + ( MEMS01 * C1L + ( MEMS00 * C0L + ) ) 〉TEMP00 --------------------------------------------------------------------------Thus, in order to describe the continuous multiplication and addition as described in (1) to (3) above, please note that the actual order of each multiplication must be reversed.
From
(a) Value of input EXTS00 multiplied by coefficient EffSendLevelL
(b) The value stored in TEMP00 in 3-2 (4) multiplied by the coefficient FbL
You can see that you can write the sum of the two to the ring buffer. The write address on the ring buffer is waL, and the address description element “DEC” is used in the same way as MR [...] in 3-1. The above contents are expressed on the dAsms source code as follows.
-------------------------------------------------------------------------- @ TEMP00 * FbL + ( EXTS00 * EffSendLevelL + ) 〉MW[waL+DEC] --------------------------------------------------------------------------
From
(a) Data read from address raL on the ring buffer multiplied by coefficient EffRtnLevelL
(b) The value of the input EXTS00 multiplied by the coefficient DrctLevelL
You can see that you can store the result of adding the two in EFREG00. Here, the data necessary for multiplication in (a) (read from the ring buffer) is loaded into MEMS00 in 3-1, so this is used. The above contents are expressed on the dAsms source code as follows.
-------------------------------------------------------------------------- @ EXTS00 * DrctLevelL + ( MEMS00 * EffRtnLevelL + ) 〉EFREG00 --------------------------------------------------------------------------This completes the description of the Lch source code.