trunk/src/devices/sound/tms5110.cpp
| r250217 | r250218 | |
| 726 | 726 | m_u[2] = m_u[3] - matrix_multiply(m_current_k[2], m_x[2]); |
| 727 | 727 | m_u[1] = m_u[2] - matrix_multiply(m_current_k[1], m_x[1]); |
| 728 | 728 | m_u[0] = m_u[1] - matrix_multiply(m_current_k[0], m_x[0]); |
| 729 | #ifdef DEBUG_LATTICE |
| 730 | INT32 err = m_x[9] + matrix_multiply(m_current_k[9], m_u[9]); //x_10, real chip doesn't use or calculate this |
| 731 | #endif |
| 729 | 732 | m_x[9] = m_x[8] + matrix_multiply(m_current_k[8], m_u[8]); |
| 730 | 733 | m_x[8] = m_x[7] + matrix_multiply(m_current_k[7], m_u[7]); |
| 731 | 734 | m_x[7] = m_x[6] + matrix_multiply(m_current_k[6], m_u[6]); |
| r250217 | r250218 | |
| 743 | 746 | for (i = 9; i >= 0; i--) |
| 744 | 747 | { |
| 745 | 748 | fprintf(stderr,"Y%d:%04d ", i+1, m_u[i]); |
| 749 | } |
| 750 | fprintf(stderr,"\n"); |
| 751 | fprintf(stderr,"E:%04d ", err); |
| 752 | for (i = 9; i >= 0; i--) |
| 753 | { |
| 746 | 754 | fprintf(stderr,"b%d:%04d ", i+1, m_x[i]); |
| 747 | | if ((i % 5) == 0) fprintf(stderr,"\n"); |
| 748 | 755 | } |
| 756 | fprintf(stderr,"\n"); |
| 749 | 757 | #endif |
| 750 | 758 | return m_u[0]; |
| 751 | 759 | } |
trunk/src/devices/sound/tms5220.cpp
| r250217 | r250218 | |
| 1129 | 1129 | m_u[2] = m_u[3] - matrix_multiply(m_current_k[2], m_x[2]); |
| 1130 | 1130 | m_u[1] = m_u[2] - matrix_multiply(m_current_k[1], m_x[1]); |
| 1131 | 1131 | m_u[0] = m_u[1] - matrix_multiply(m_current_k[0], m_x[0]); |
| 1132 | #ifdef DEBUG_LATTICE |
| 1133 | INT32 err = m_x[9] + matrix_multiply(m_current_k[9], m_u[9]); //x_10, real chip doesn't use or calculate this |
| 1134 | #endif |
| 1132 | 1135 | m_x[9] = m_x[8] + matrix_multiply(m_current_k[8], m_u[8]); |
| 1133 | 1136 | m_x[8] = m_x[7] + matrix_multiply(m_current_k[7], m_u[7]); |
| 1134 | 1137 | m_x[7] = m_x[6] + matrix_multiply(m_current_k[6], m_u[6]); |
| r250217 | r250218 | |
| 1146 | 1149 | for (i = 9; i >= 0; i--) |
| 1147 | 1150 | { |
| 1148 | 1151 | fprintf(stderr,"Y%d:%04d ", i+1, m_u[i]); |
| 1152 | } |
| 1153 | fprintf(stderr,"\n"); |
| 1154 | fprintf(stderr,"E:%04d ", err); |
| 1155 | for (i = 9; i >= 0; i--) |
| 1156 | { |
| 1149 | 1157 | fprintf(stderr,"b%d:%04d ", i+1, m_x[i]); |
| 1150 | | if ((i % 5) == 0) fprintf(stderr,"\n"); |
| 1151 | 1158 | } |
| 1159 | fprintf(stderr,"\n"); |
| 1152 | 1160 | #endif |
| 1153 | 1161 | return m_u[0]; |
| 1154 | 1162 | } |