TMS5220 and TMS5110: Add more verbosity to DEBUG_LATTICE [Lord Nightmare]

This commit is contained in:
Lord-Nightmare 2015-11-12 17:48:55 -05:00
parent 8506448a49
commit 90ce2b6da8
2 changed files with 20 additions and 4 deletions

View File

@ -726,6 +726,9 @@ INT32 tms5110_device::lattice_filter()
m_u[2] = m_u[3] - matrix_multiply(m_current_k[2], m_x[2]);
m_u[1] = m_u[2] - matrix_multiply(m_current_k[1], m_x[1]);
m_u[0] = m_u[1] - matrix_multiply(m_current_k[0], m_x[0]);
#ifdef DEBUG_LATTICE
INT32 err = m_x[9] + matrix_multiply(m_current_k[9], m_u[9]); //x_10, real chip doesn't use or calculate this
#endif
m_x[9] = m_x[8] + matrix_multiply(m_current_k[8], m_u[8]);
m_x[8] = m_x[7] + matrix_multiply(m_current_k[7], m_u[7]);
m_x[7] = m_x[6] + matrix_multiply(m_current_k[6], m_u[6]);
@ -743,9 +746,14 @@ INT32 tms5110_device::lattice_filter()
for (i = 9; i >= 0; i--)
{
fprintf(stderr,"Y%d:%04d ", i+1, m_u[i]);
fprintf(stderr,"b%d:%04d ", i+1, m_x[i]);
if ((i % 5) == 0) fprintf(stderr,"\n");
}
fprintf(stderr,"\n");
fprintf(stderr,"E:%04d ", err);
for (i = 9; i >= 0; i--)
{
fprintf(stderr,"b%d:%04d ", i+1, m_x[i]);
}
fprintf(stderr,"\n");
#endif
return m_u[0];
}

View File

@ -1129,6 +1129,9 @@ INT32 tms5220_device::lattice_filter()
m_u[2] = m_u[3] - matrix_multiply(m_current_k[2], m_x[2]);
m_u[1] = m_u[2] - matrix_multiply(m_current_k[1], m_x[1]);
m_u[0] = m_u[1] - matrix_multiply(m_current_k[0], m_x[0]);
#ifdef DEBUG_LATTICE
INT32 err = m_x[9] + matrix_multiply(m_current_k[9], m_u[9]); //x_10, real chip doesn't use or calculate this
#endif
m_x[9] = m_x[8] + matrix_multiply(m_current_k[8], m_u[8]);
m_x[8] = m_x[7] + matrix_multiply(m_current_k[7], m_u[7]);
m_x[7] = m_x[6] + matrix_multiply(m_current_k[6], m_u[6]);
@ -1146,9 +1149,14 @@ INT32 tms5220_device::lattice_filter()
for (i = 9; i >= 0; i--)
{
fprintf(stderr,"Y%d:%04d ", i+1, m_u[i]);
fprintf(stderr,"b%d:%04d ", i+1, m_x[i]);
if ((i % 5) == 0) fprintf(stderr,"\n");
}
fprintf(stderr,"\n");
fprintf(stderr,"E:%04d ", err);
for (i = 9; i >= 0; i--)
{
fprintf(stderr,"b%d:%04d ", i+1, m_x[i]);
}
fprintf(stderr,"\n");
#endif
return m_u[0];
}