User`s manual
Source-Level Debugging in C
Motorola Debugging C and Assembly Code 3-7
Example 3 -2. A Sample C Program: ltp.c
int signal_lin[40], signal_dpri[120], nc;
volatile int c;
void main ()
{
int i;
for (i=0; i<120; i++)
signal_dpri[i] = i;
for (i=0; i<40; i++)
signal_lin[i] = 40 - i;
c = ltp ();
}
int ltp()
{
long rj, lparam;
int i, j, ind1, ind2; short tmp;
lparam=0L; nc=39; tmp=38;
ind2 = 39; ind1 = 0;
for(i=39;i<120; i++){
++tmp;
rj=0L;
for(j=0;j<40;j++) {
rj=add_long(rj,lmult(signal_lin[ind1],
signal_dpri[ind2]));
ind1++; ind2--;
}
ind1 -= 40;
ind2 += 41;
if (rj > lparam) {
lparam=rj;
nc = tmp;
}
}
nc++;
return (nc);
}
rj = Σ (signal_lin
i
*signal_dpri
j
)